62 (*(*TauDummy).Hi()).
g() = 0;
85 cs = 1e-10*(3.9436853+ 0.11176758*pow(temp, 0.55762129));
89 cs *= pow(
phycon.
te/2e3, 0.55762129);
101 static vector< pair<TransitionList::iterator,double> > Si2Pump;
105 if( Si2Pump.empty() )
109 Si2Pump.push_back( ppa );
111 Si2Pump.push_back( ppb );
113 Si2Pump.push_back( ppc );
115 Si2Pump.push_back( ppd );
120 if( (*
TauLine2[i].Hi()).nelem() == 14 && (*
TauLine2[i].Hi()).IonStg() == 2 )
129 branch_ratio = 2./3.;
131 branch_ratio = 1./2.;
133 branch_ratio = 1./6.;
136 pair<TransitionList::iterator,double> pp2(
TauLine2.
begin()+i, branch_ratio );
137 Si2Pump.push_back( pp2 );
143 double pump_rate = 0.;
144 vector< pair<TransitionList::iterator,double> >::const_iterator si2p;
145 for( si2p=Si2Pump.begin(); si2p != Si2Pump.end(); ++si2p )
148 double branch_ratio = si2p->second;
149 pump_rate += (*t).Emis().pump()*branch_ratio;
152 (*t).WLAng , (*t).Emis().pump()*branch_ratio );
168 0.534 , 4.51 , 1.67 , 6.94 ,
174 for( i=0; i < 5; i++ )
291 atom_pop3(9.,5.,1.,0.5913,0.0757,0.225,26.3,214.,5.16,
292 7.62e4,7.902e4,&p2,
dense.
xIonDense[13][8],0.,0.,0.)*214.*2.096e-11;
void ligbar(long int ized, const TransitionProxy &t2s2p, const TransitionProxy &t2s3p, double *cs2s2p, double *cs2s3p)
void atom_level2(const TransitionProxy &t)
void atom_level3(const TransitionProxy &t10, const TransitionProxy &t21, const TransitionProxy &t20)
double atom_pop2(double omega, double g1, double g2, double a21, double bltz, double abund)
double atom_pop3(double g1, double g2, double g3, double o12, double o13, double o23, double a21, double a31, double a32, double Tex12, double Tex23, realnum *pop2, double abund, double gam2, double r12, double r13)
void AtomSeqBeryllium(double cs12, double cs13, double cs23, const TransitionProxy &t, double a30)
void AtomSeqBoron(const TransitionProxy &t10, const TransitionProxy &t20, const TransitionProxy &t30, const TransitionProxy &t21, const TransitionProxy &t31, const TransitionProxy &t41, double cs40, double cs32, double cs42, double cs43, double pump_rate, const char *chLabel)
int dprintf(FILE *fp, const char *format,...)
bool fp_equal(sys_float x, sys_float y, int n=3)
NORETURN void TotalInsanity(void)
#define DEBUG_ENTRY(funcname)
void CoolAdd(const char *chLabel, realnum lambda, double cool)
double PopLevels[LIMLEVELN+1]
double xIonDense[LIMELM][LIMELM+1]
TransitionList TauLine2("TauLine2", &AnonStates)
TransitionProxy::iterator TauDummy
TransitionList TauLines("TauLines", &AnonStates)
void LineConvRate2CS(const TransitionProxy &t, realnum rate)
void DumpLine(const TransitionProxy &t)
void MakeCS(const TransitionProxy &t)
void PutCS(double cs, const TransitionProxy &t)