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 EXTERN 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 drad_x_fillfac_mean;
00075
00077 double depth_x_fillfac;
00078
00080 double darea_x_fillfac;
00081
00084 double dVeffVol;
00085
00090 double dVeffAper;
00091
00093 double dRNeff;
00094
00100 double dVolOutwrd;
00101 double dVolReflec;
00102
00105 double BeamInIn;
00106
00108 double BeamInOut;
00109
00111 double BeamOutOut;
00112
00115 bool lgdR2Small;
00116
00119 bool lgRadiusKnown;
00120
00123 double CylindHigh;
00124 bool lgCylnOn;
00125
00127 double rdfalt;
00128
00131 realnum glbden,
00133 glbrad,
00135 glbpow,
00136 glbdst;
00137
00139 bool lgDrMnOn;
00140
00142 bool lgPredLumin;
00143
00146 realnum pirsq;
00147
00150 double Conv2PrtInten;
00151
00155 double sdrmin;
00156 double sdrmax;
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 } radius;
00189
00190
00191 #endif