59 ion = (*t.
Hi()).IonStg();
60 nelem = (*t.
Hi()).nelem();
101 if( omega*AbunxIon < 1e-30 || r < 1e-25 )
104 (*t.
Lo()).Pop() = AbunxIon;
106 (*t.
Hi()).Pop() = 0.;
130 ASSERT( g1 > 0. && g2 > 0. );
135 col12 = col21/g1*boltz;
142 rate12 = col12 + t.
Emis().
pump() + IndirLU;
149 ri21 = (t.
Emis().
pump()+IndirLU)*g1/g2;
152 r = (a21 + col21 + ri21)/rate12;
155 pfs2 = AbunxIon/(r + 1.);
157 (*t.
Hi()).Pop() = pfs2;
211 coolng = t.
EnergyErg()*(pfs1*col12-pfs2*col21);
void CoolAdd(const char *chLabel, realnum lambda, double cool)
vector< double, allocator_avx< double > > ContBoltz
string chIonLbl(const TransitionProxy &t)
realnum EnergyErg() const
void set_xIntensity(const TransitionProxy &t)
double DepLTELevels[LIMLEVELN+1]
sys_float sexp(sys_float x)
double ** ExcitationGround
double xIonDense[LIMELM][LIMELM+1]
void atom_level2(const TransitionProxy &t, const bool lgHFS)
double & xIntensity() const
EmissionList::reference Emis() const
qList::iterator Hi() const
qList::iterator Lo() const
realnum & col_str() const
CollisionProxy Coll() const
#define DEBUG_ENTRY(funcname)
double elementcool[LIMELM+1]
double & ColOvTot() const
double & xObsIntensity() const
double PopLevels[LIMLEVELN+1]