45 for( nelem=ipISO; nelem <
LIMELM; nelem++ )
60 for( ipLo=0; ipLo < ipHi; ipLo++ )
94 double hsave =
UTALines[i].Coll().heat();
106 for(
long ipSpecies=0; ipSpecies<
nSpecies; ipSpecies++ )
121 (*diatom)->H2_LineZero();
276 for( nelem=0; nelem <
LIMELM; nelem++ )
298 fixit(
"this appears to be redundant to code below.");
321 lgBalmerTauOn =
false;
363 lgBalmerTauOn =
true;
367 bool lgLyaContinuumCorrection =
false;
368 if (lgLyaContinuumCorrection)
388 ASSERT( ipISO<NISO && nelem < LIMELM );
475 long ipISO =
ipH_LIKE, ipNS, ipNPlusOneP;
479 if( (
N_(ipLo) + 1 ) <=
486 ipNPlusOneP = ipNS + 1;
491 ipNPlusOneP = ipNS + 1;
494 if(
iso_sp[
ipH_LIKE][nelem].trans(ipNPlusOneP,ipNS).ipCont() <= 0 )
563 for( nelem=1; nelem <
LIMELM; nelem++ )
613 for( nelem=0; nelem <
LIMELM; nelem++ )
628 "RT_tau_init insanity for h line, Z=%li lo=%li hi=%li tot=%g in=%g \n",
629 nelem , ipLo, ipHi ,
iso_sp[
ipH_LIKE][nelem].trans(ipHi,ipLo).Emis().TauTot() ,
639 fprintf(
ioQQQ,
" stopping due to insanity in RT_tau_init\n");
669 fprintf(
ioQQQ,
"\n\n up TauTot array as set in RT_tau_init ipZTrace (nelem)= %ld\n",
672 for( ipHi=2; ipHi < upper_limit; ipHi++ )
675 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
687 for( ipHi=1; ipHi < upper_limit; ipHi++ )
690 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
702 for( ipHi=1; ipHi < upper_limit; ipHi++ )
705 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
717 for( ipHi=1; ipHi < upper_limit; ipHi++ )
720 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
733 for( ipHi=1; ipHi < upper_limit; ipHi++ )
736 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
realnum & opacity() const
TransitionList UTALines("UTALines",&AnonStates)
multi_arr< int, 3 > ipSatelliteLines
bool lgFirstSweepThisZone
bool lgIsoTraceFull[NISO]
TransitionList HFLines("HFLines",&AnonStates)
bool lgTemperatureConstant
long int ipIsoTrace[NISO]
TransitionList TauLine2("TauLine2",&AnonStates)
void RT_line_all_escape(realnum *error)
double anu(size_t i) const
void TempChange(double TempNew, bool lgForceUpdate)
t_iso_sp iso_sp[NISO][LIMELM]
long int nflux_with_check
static const realnum TAULIM
long ipoint(double energy_ryd)
long int n_HighestResolved_max
EmissionList::reference Emis() const
multi_arr< int, 3 > ipExtraLymanLines
vector< diatomics * > diatoms
realnum GetDopplerWidth(realnum massAMU)
vector< vector< TransitionList > > SatelliteLines
multi_arr< long, 3 > QuantumNumbers2Index
TransitionProxy trans(const long ipHi, const long ipLo)
realnum gas_phase[LIMELM]
realnum AtomicWeight[LIMELM]
vector< vector< TransitionList > > ExtraLymanLines
#define DEBUG_ENTRY(funcname)
int fprintf(const Output &stream, const char *format,...)
realnum & FracInwd() const
vector< TransitionList > dBaseTrans
vector< diatomics * >::iterator diatom_iter