00001
00002
00003
00004 #ifndef RADIUS_H_
00005 #define RADIUS_H_
00006
00007
00008
00011 int radius_next(void);
00012
00014 void radius_first(void);
00015
00017 void radius_increment(void);
00018
00019 struct t_radius {
00020 double
00022 rinner,
00023
00025 Radius,
00026
00028 Radius_mid_zone,
00029
00031 drad,
00032
00034 drad_mid_zone,
00035
00038 depth,
00039
00041 depth_mid_zone,
00042
00044 Depth2Go,
00045
00049 r1r0sq,
00050
00055 *StopThickness;
00056
00058 double *StopRadius;
00059
00061 double drNext;
00062
00065 double distance;
00066
00068 double dRadSign;
00069
00071 double drad_x_fillfac;
00072
00074 double depth_x_fillfac;
00075
00077 double darea_x_fillfac;
00078
00081 double dVeffVol;
00082
00087 double dVeffAper;
00088
00090 double dRNeff;
00091
00097 double dVolOutwrd;
00098 double dVolReflec;
00099
00102 double BeamInIn;
00103
00105 double BeamInOut;
00106
00108 double BeamOutOut;
00109
00112 bool lgdR2Small;
00113
00116 bool lgRadiusKnown;
00117
00120 double CylindHigh;
00121 bool lgCylnOn;
00122
00124 double rdfalt;
00125
00128 realnum glbden,
00130 glbrad,
00132 glbpow,
00133 glbdst;
00134
00136 bool lgDrMnOn;
00137
00139 bool lgPredLumin;
00140
00143 realnum pirsq;
00144
00147 double Conv2PrtInten;
00148
00152 double sdrmin;
00153 double sdrmax;
00154 double lgFixed;
00155
00156 double sdrmin_rel_depth;
00157
00160 bool lgSdrminRel;
00161 bool lgSdrmaxRel;
00162
00164 bool lgSMinON;
00165
00168 bool lgDR2Big;
00169
00173 realnum drMinimum;
00174
00176 double dr_min_last_iter;
00177 double dr_max_last_iter;
00178
00180 bool lgDrMinUsed;
00181
00183 realnum drChange;
00184
00186 realnum thickness_stromgren;
00187
00188 };
00189
00190 extern t_radius radius;
00191
00192
00193 #endif