taulines.h has the following, which defines the structure/class EmLine: typedef struct { /* all of these are set to dangerous values by EmLineJunk */ /* type of redistribution function, */ int iRedisFun ; /* pointer to line within continuum array */ int ipCont ; /* ion stage of element, 1 for atom, 2 ion, etc */ int IonStg; /* atomic number of element, 1 for H, 2 for He, etc */ int nelem; /* line optical depth to continuum source through illuminated face */ float TauCon ; /* inward and total line optical depths */ float TauIn , TauTot ; /* inward fraction */ float FracInwd; /* continuum pumping rate */ float pump ; /* line intensity */ float xIntensity ; /* number of photons emitted per sec in the line */ float phots; /* gf value */ float gf ; /* escape and destruction probs */ float Pesc , Pdest; /* damping constant, and number related to it */ float damp, damprel ; /* total opacity (cm^-1) in transition*/ float dTau; /* cooling and heating due to collisional excitation */ float cool , heat ; /* ratio of collisional to radiative excitation*/ float ColOvTot ; /* collision strength for transition */ float cs; /* wavelentgh, usually in A, used for printout */ float WLAng; /* transition energy in degrees kelvin*/ float EnergyK; /* transition energy in Rydberg */ float EnergyRyd; /* transition energy in ergs */ float EnergyErg; /* transition energy in wavenumbers */ float EnergyWN; /* related to line opacity, needs pop and vel */ float opacity; /* lower and upper statistical weights */ float gLo , gHi ; /* populations of lower and upper levels, and pop that enters net opacity */ float PopLo , PopHi , PopOpc ; /* transition prob, Einstein A upper to lower */ float Aul ; /* ratio A21/(A21+C21) */ float AovTot ; /* type of transition for Mewe collision strength*/ /* in general first parameter for CS expansion*/ /* this parameter zero indicates high quality line */ float cs1; /* ots rate */ float ots; }EmLine; ============================================================================== FeII lines, all in pop371 Fe2LevN ============================================================================== hydrogen lines HydroLines[ipZ][[ipHi][ipLo][ipl] described in hydrogen.txt space for lines is created in HydroCreate, declared in taulines.h ============================================================================== level 1 level1 all included in taulines.h #include "taulines.h" for( i=0; i < NTAULINES; i++ ) TauLines[i][0] = xxx; definition of TauLines is in taulines.h space created and data read in in createdata initial setup of line array in tauout ============================================================================== level 2 level2 level2 lines are evaluated in DimaCool, which contains logic for when to reevaluate rates for( i=0; i