27 "%s:\t label= '%s'\t nelem= %d ('%s')\t ion= %2d\t dense= %.4e\t TauCon = %.4e\t TauIn= %.4e\t TauTot= %.4e\n",
30 int((*t.
Hi()).nelem()),
32 int((*t.
Hi()).IonStg()),
94 static vector<realnum> DopplerWidth(
LIMELM);
103 for(
long nelem=ipISO; nelem <
LIMELM; nelem++ )
110 int ion = nelem+1-ipISO;
120 DopplerWidth[nelem] );
126 for(
long ipLo=0; ipLo < ipHi; ipLo++ )
128 if(
iso_sp[ipISO][nelem].trans(ipHi,ipLo).ipCont() <= 0 )
133 DopplerWidth[nelem] );
141 (*tr).Emis().PopOpc() =
iso_sp[ipISO][nelem].
st[0].Pop();
145 DopplerWidth[nelem] );
175 (*UTALines[i].Lo()).Pop() =
dense.
xIonDense[(*UTALines[i].Hi()).nelem()-1][(*UTALines[i].Hi()).IonStg()-1];
176 (*UTALines[i].Hi()).Pop() = 0.;
177 RT_line_one_tauinc(UTALines[i], -4 , -4 , -4 , i, DopplerWidth[(*UTALines[i].Hi()).nelem()-1] );
193 (*diatom)->H2_RT_tau_inc();
196 for(
long ipSpecies=0; ipSpecies<
nSpecies; ipSpecies++ )
204 int ipHi = (*tr).ipHi();
205 if (ipHi >=
dBaseSpecies[ipSpecies].numLevels_local || (*tr).ipCont() <= 0)
207 int ipLo = (*tr).ipLo();
216 fprintf(
ioQQQ,
" RT_tau_inc updated optical depths:\n" );
vector< double, allocator_avx< double > > ContBoltz
TransitionList UTALines("UTALines",&AnonStates)
void prt_trans_opc_debug(const char *LineGroup, const TransitionProxy &t)
multi_arr< int, 3 > ipSatelliteLines
bool lgFirstSweepThisZone
long int IonHigh[LIMELM+1]
TransitionList HFLines("HFLines",&AnonStates)
void CoolEvaluate(double *tot)
molezone * findspecieslocal(const char buf[])
TransitionList TauLine2("TauLine2",&AnonStates)
t_elementnames elementnames
t_iso_sp iso_sp[NISO][LIMELM]
double xIonDense[LIMELM][LIMELM+1]
EmissionList::reference Emis() const
multi_arr< int, 3 > ipExtraLymanLines
bool trans_coef_total_stale
vector< diatomics * > diatoms
qList::iterator Hi() const
void RT_line_all(linefunc line_one)
realnum GetDopplerWidth(realnum massAMU)
vector< vector< TransitionList > > SatelliteLines
void RT_line_one_tauinc(const TransitionProxy &t, long int mas_species, long int mas_ion, long int mas_hi, long int mas_lo, realnum DopplerWidth)
char chElementSym[LIMELM][CHARS_ELEMENT_SYM]
realnum AtomicWeight[LIMELM]
vector< vector< TransitionList > > ExtraLymanLines
#define DEBUG_ENTRY(funcname)
vector< species > dBaseSpecies
int fprintf(const Output &stream, const char *format,...)
vector< TransitionList > dBaseTrans
void RT_line_one_fine(const TransitionProxy &t, bool lgShield_this_zone, realnum pestrk, realnum DopplerWidth)
vector< diatomics * >::iterator diatom_iter