00001
00002
00003
00004 #ifndef LINES_SERVICE_H_
00005 #define LINES_SERVICE_H_
00006
00007 void linadd(
00008 double xInten,
00009 realnum wavelength,
00010 const char *chLab,
00011 char chInfo ,
00012 const char *chComment );
00013
00014
00015 void outline_base(double dampXvel, double damp, bool lgTransStackLine, long int ip, double phots, realnum inwd,
00016 double nonScatteredFraction);
00017
00018
00019 void outline_base_bin(bool lgTransStackLine, long int ip, double phots, realnum inwd,
00020 double nonScatteredFraction);
00021
00031 void lindst(double xInten,
00032 realnum wavelength,
00033 const char *chLab,
00034 long int ipnt,
00035 char chInfo,
00036 bool lgOutToo,
00037 const char *chComment);
00038
00050 void lindst(double dampXvel,
00051 double damp,
00052 double xInten,
00053 realnum wavelength,
00054 const char *chLab,
00055 long int ipnt,
00056 char chInfo,
00057 bool lgOutToo,
00058 const char *chComment);
00059
00069 class TransitionProxy;
00070 void lindst(
00071 const TransitionProxy &t,
00072 const char *chLab,
00073 char chInfo,
00074 bool lgOutToo,
00075 const char *chComment);
00076
00082 double emergent_line(
00083
00084 double emissivity_in ,
00085
00086 double emissivity_out ,
00087
00088 long int ipCont );
00089
00096 void PntForLine(double wavelength,
00097 const char *chLabel,
00098 long int *ipnt);
00099
00105 double GetGF(double eina,
00106 double enercm,
00107 double gup);
00108
00114 double eina(double gf,
00115 double enercm,
00116 double gup);
00117
00123 double abscf(double gf,
00124 double enercm,
00125 double gl);
00126
00128 #define LOWDEN_LYMAN 0
00129
00134 double RefIndex(double EnergyWN);
00135
00136
00144 realnum WavlenErrorGet( realnum wavelength );
00145
00150 double ConvRate2CS( realnum gHi , realnum rate );
00151
00158 double ConvCrossSect2CollStr( double CrsSectCM2, double gLo, double E_ProjectileRyd, double reduced_mass_grams );
00159
00166 double totlin(
00167 int chInfo);
00168
00169
00173 const TransitionProxy FndLineHt(long int *level);
00174
00175 #endif