33 static vector<realnum> DopplerWidth(
LIMELM);
106 if( (*(*t).Hi()).nelem() == (*(*t).Hi()).IonStg() )
109 return( ColStrGBar_v );
121 return( ColStrGBar_v );
135 yy = (1.398813573838321 + xx*(0.02943050869177121 + xx*
136 (-0.4439783893114510 + xx*(0.2316073358577902 + xx*(0.001870493481643103 +
137 xx*(-0.008227246351067403))))))/(1.0 + xx*(-0.6064792600526370 +
138 xx*(0.1958559534507252 + xx*(-0.02110452007196644 +
139 xx*(0.01348743933722316 + xx*(-0.0001944731334371711))))));
144 yy = (1.359675968512206 + xx*(0.04636500015069853 + xx*
145 (-0.4491620298246676 + xx*(0.2498199231048967 + xx*(0.005053803073345794 +
146 xx*(-0.01015647880244268))))))/(1.0 + xx*(-0.5904799485819767 +
147 xx*(0.1877833737815317 + xx*(-0.01536634911179847 +
148 xx*(0.01530712091180953 + xx*(-0.0001909176790831023))))));
151 ColStrGBar_v =
exp10(yy)*(*t).Emis().gf()/((*t).EnergyRyd() * 13.6);
159 e1 = log(1.0+1.0/y) - 0.4/
POW2(y + 1.0);
164 x = (double)(*(*t).Hi()).nelem() - 3.0;
186 gb = a + (b*y - c*y*y + d)*e1 + c*y;
189 ColStrGBar_v = 14.510395*(*t).Emis().gf()*gb/((*t).EnergyRyd() );
201 ColStrGBar_v = (*(*t).Lo()).g()*
MeweCoef.
g[i-1][0]*
206 ColStrGBar_v = (*(*t).Lo()).g()*
MeweCoef.
g[i-1][0]*
224 ColStrGBar_v =
MAX2(ColStrGBar_v,1e-10);
225 return( ColStrGBar_v );
void RT_line_one_escape(const TransitionProxy &t, bool lgShield_this_zone, realnum pestrk, realnum DopplerWidth)
sys_float sexp(sys_float x)
TransitionList TauLine2("TauLine2",&AnonStates)
bool lgIonStoutOn[LIMELM][LIMELM+1]
double xIonDense[LIMELM][LIMELM+1]
bool lgIonChiantiOn[LIMELM][LIMELM+1]
void atom_level2(const TransitionProxy &t, const bool lgHFS)
void PutCS(double cs, const TransitionProxy &t)
realnum GetDopplerWidth(realnum massAMU)
realnum AtomicWeight[LIMELM]
#define DEBUG_ENTRY(funcname)
double maxWN[LIMELM][LIMELM+1]
STATIC double ColStrGBar(const TransitionProxy::iterator &t, realnum cs1)