00001
00002
00012 void AssertFeIIDep( double *pred , double *BigError , double *StdDev );
00013
00016 void FeIIFillLow16(void);
00017
00019 void FeIICreate(void);
00021 void FeIIPrint(void);
00022
00023 void FeIILevelPops(void);
00024
00030 double FeIISumBand(float wl1,
00031 float wl2);
00032
00034 void FeII_RT_TauInc(void);
00035
00037 void FeII_RT_tau_reset(void);
00038
00040 void FeIIPoint(void);
00041
00042
00047 void FeIIAccel(double *fe2drive);
00048
00049
00055 void FeII_RT_Make( bool lgDoEsc ,
00056 bool lgUpdateFineOpac );
00057
00059 void FeIIAddLines( void );
00060
00064 void FeIIPunchLevels( FILE * ioPUN );
00065
00070 void FeIIPunchColden(
00071 FILE *ioPUN );
00072
00077 void FeII_Colden( const char *chLabel );
00078
00079
00083 void FeIIPunchLines( FILE * ioPUN );
00084
00088 void FeIIPunchOpticalDepth( FILE * ioPUN );
00089
00091 void FeII_LineZero(void);
00092
00094 void FeIIIntenZero(void);
00095
00097 double FeIIRadPress(void);
00098
00102 double FeII_InterEnergy(void);
00103
00109 void FeIIPunDepart(FILE* ioPUN ,
00110 bool lgDoAll );
00111
00112 void PunFeII( FILE * io );
00113
00119 void FeIIPun1Depart(FILE * ioPUN , long int nPUN );
00125 void FeIIPunData(
00126 FILE* ioPUN ,
00127 bool lgDoAll );
00128
00137 void FeIIPunPop(FILE* ioPUN ,
00138 bool lgPunchRange ,
00139 long int ipRangeLo ,
00140 long int ipRangeHi ,
00141 bool lgPunchDensity );
00142
00143
00150 void FeIIPunchLineStuff( FILE * io , float xLimit , long index);
00151
00152 #if 0
00153
00159 void FeIIPun1Pop(
00160 FILE * ioPUN ,
00161 long int nPUN );
00162 #endif
00163
00165 void FeIIZero(void);
00166
00168 void FeIIReset(void);
00169
00171 void FeII_OTS(void);
00172
00174 void FeII_RT_Out(void);
00175
00177 void ParseAtomFeII(char *chCard );
00178
00180 #define NFE2LEVN 371
00181
00185 extern bool lgFeIIMalloc;
00186
00187 EXTERN struct t_FeII {
00188
00191 long int nFeIILevel;
00193 long int nFeIILevelAlloc;
00194
00198 bool lgFeIILargeOn;
00199
00201 bool lgSlow;
00202
00204 bool lgPrint;
00205
00207 bool lgSimulate;
00208
00210 char chFeIIAtom[7];
00211
00213 bool lgShortFe2;
00214
00217 bool lgLyaPumpOn;
00218
00221 float fe2ener[2];
00222
00224 float fe2thresh;
00225
00227 float fe2con_wl1 , fe2con_wl2;
00229 long int nfe2con;
00230
00232 int ipRedisFcnResonance;
00233 int ipRedisFcnSubordinate;
00234
00238 double Fe2_large_cool,
00239 ddT_Fe2_large_cool,
00240 Fe2_large_heat;
00241
00244 double
00245
00246 ddT_Fe2_UVsimp_cool ,
00247 Fe2_UVsimp_cool;
00248
00250 double fe21308,
00251 fe21207,
00252 fe21106,
00253 fe21006,
00254 fe21204,
00255 fe21103,
00256 fe21104,
00257 fe21001,
00258 fe21002,
00259 fe20201,
00260 fe20302,
00261 fe20706,
00262 fe20807,
00263 fe20908,
00264 fe21007,
00265 fe21107,
00266 fe21108,
00267 fe21110,
00268 fe21507,
00269 fe21208,
00270 fe21209,
00271 fe21211,
00272 fe21406,
00273 fe21508,
00274 fe21609;
00276 double
00277 fe25to6 ,
00278 fe27to7 ,
00279 fe28to8 ,
00280 fe29to9 ,
00281 fe32to6 ,
00282 fe33to7 ,
00283 fe37to7 ,
00284 fe39to8 ,
00285 fe40to9 ,
00286 fe37to6 ,
00287 fe39to7 ,
00288 fe40to8 ,
00289 fe41to9 ,
00290 fe39to6 ,
00291 fe40to7 ,
00292 fe42to7 ,
00293 fe41to8 ,
00294 fe42to6 ,
00295 fe43to7 ,
00296 fe36to2 ,
00297 fe36to3 ,
00298 fe32to1 ,
00299 fe33to2 ,
00300 fe36to5 ,
00301 fe32to2 ,
00302 fe33to3 ,
00303 fe30to3 ,
00304 fe33to6 ,
00305 fe24to2 ,
00306 fe32to7 ,
00307 fe35to8 ,
00308 fe34to8 ,
00309 fe27to6 ,
00310 fe28to7 ,
00311 fe30to8 ,
00312 fe24to6 ,
00313 fe29to8 ,
00314 fe24to7 ,
00315 fe22to7 ,
00316 fe38to11 ,
00317 fe19to8 ,
00318 fe17to6 ,
00319 fe18to7 ,
00320 fe18to8 ,
00321 fe80to28 ,
00322 fe17to7 ,
00323 for7;
00324
00325 } FeII;
00326
00327
00328
00329
00331 #define NFEII 373
00332
00335 void Fe2_ovr_DataInit(void);
00336
00338 void atoms_fe2ovr(void);
00339
00340
00341
00346 void pfeii(FILE* io);
00347
00348 EXTERN struct t_fe2ovr_la {
00349 long int ipfe2[NFEII];
00350
00352 float feopc[NFEII],
00353 Fe2TauLte[NFEII],
00354 Fe2PopLte[NFEII];
00355
00356 float fe2lam[NFEII],
00357 fe2osc[NFEII],
00358 fe2enr[NFEII],
00359 fe2gs[NFEII];
00360
00361 } fe2ovr_la;