00001
00002
00003
00005 void outline( EmLine *t );
00006
00013 void linadd(
00014 double xInten,
00015 float wavelength,
00016 const char *chLab,
00017 char chInfo );
00018
00028 void lindst(double xInten,
00029 float wavelength,
00030 const char *chLab,
00031 long int ipnt,
00032 char chInfo,
00033 bool lgOutToot);
00034
00040 double emergent_line(
00041
00042 double emissivity_in ,
00043
00044 double emissivity_out ,
00045
00046 long int ipCont );
00047
00049 void HLineTransOpacSet( long int nelem );
00050
00054 double TexcLine(EmLine * t);
00055
00059 void DumpLine(EmLine * t);
00060
00066 double GetGF(double eina,
00067 double enercm,
00068 double gup);
00069
00075 double eina(double gf,
00076 double enercm,
00077 double gup);
00078
00084 double abscf(double gf,
00085 double enercm,
00086 double gl);
00087
00089 #define LOWDEN_LYMAN 0
00090
00094 double emit_frac( EmLine *t );
00095
00099 void chIonLbl( char*, EmLine * t );
00100
00105 char* chLineLbl(EmLine * t );
00106
00111 double RefIndex(double EnergyWN);
00112
00113
00118 void PutCS(double cs,
00119 EmLine * t);
00120
00128 float WavlenErrorGet( float wavelength );
00129
00138 void lindst(double xInten,
00139 float wavelength,
00140 const char *chLab,
00141 long int ipnt,
00142 char chInfo,
00143 bool lgOutToo);
00144
00151 void PntForLine(double wavelength,
00152 const char *chLabel,
00153 long int *ipnt);
00154
00158 void PutLine(EmLine * t);
00159
00163 double OccupationNumberLine( EmLine * t );
00164
00168 void PutExtra(double Extra);
00169
00173 void EmLineJunk( EmLine * t );
00174
00178 void EmLineZero( EmLine * t );
00179
00184 void LineConvRate2CS( EmLine * t , float rate );
00185
00190 double ConvRate2CS( float gHi , float rate );
00191
00195 bool lgTauGood( EmLine * t);
00196
00200 void MakeCS(EmLine * t );
00201
00208 double totlin(
00209 int chInfo);
00210
00211
00217 void FndLineHt(long int *level,
00218
00219 long int *ipStrong,
00220 double *Strong);
00221
00222