52 for( nelem=ipISO; nelem <
LIMELM; nelem++ )
67 for( ipLo=0; ipLo < ipHi; ipLo++ )
101 for( i=0; i <
nUTA; i++ )
106 double hsave =
UTALines[i].Coll().heat();
118 for(
long ipSpecies=0; ipSpecies<
nSpecies; ipSpecies++ )
133 (*diatom)->H2_LineZero();
291 for( nelem=0; nelem <
LIMELM; nelem++ )
440 3.7e4*BalmerTauOn*AbunRatio + 1e-20);
443 3.7e4*BalmerTauOn*AbunRatio + 1e-20);
446 3.7e4*BalmerTauOn*AbunRatio + 1e-20);
452 balc =
rfield.
qhtot*2.1e-19*BalmerTauOn*AbunRatio + 1e-20;
455 (
realnum)(
MIN2(2e5, balc*3.7e4*BalmerTauOn+1e-20));
458 (
realnum)(
MIN2(2e5, balc*3.7e4*BalmerTauOn+1e-20));
461 (
realnum)(
MIN2(2e5, balc*3.7e4*BalmerTauOn+1e-20));
487 long ipISO =
ipH_LIKE, ipNS, ipNPlusOneP;
491 if( (
N_(ipLo) + 1 ) <=
498 ipNPlusOneP = ipNS + 1;
503 ipNPlusOneP = ipNS + 1;
506 if(
iso_sp[
ipH_LIKE][nelem].trans(ipNPlusOneP,ipNS).ipCont() <= 0 )
576 for( nelem=1; nelem <
LIMELM; nelem++ )
627 for( nelem=0; nelem <
LIMELM; nelem++ )
642 "RT_tau_init insanity for h line, Z=%li lo=%li hi=%li tot=%g in=%g \n",
643 nelem , ipLo, ipHi ,
iso_sp[
ipH_LIKE][nelem].trans(ipHi,ipLo).Emis().TauTot() ,
653 fprintf(
ioQQQ,
" stopping due to insanity in RT_tau_init\n");
683 fprintf(
ioQQQ,
"\n\n up TauTot array as set in RT_tau_init ipZTrace (nelem)= %ld\n",
686 for( ipHi=2; ipHi < upper_limit; ipHi++ )
688 fprintf(
ioQQQ,
" %3ld", ipHi );
689 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
697 fprintf(
ioQQQ,
"\n" );
700 fprintf(
ioQQQ,
"\n\n TauIn array\n" );
701 for( ipHi=1; ipHi < upper_limit; ipHi++ )
703 fprintf(
ioQQQ,
" %3ld", ipHi );
704 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
712 fprintf(
ioQQQ,
"\n" );
715 fprintf(
ioQQQ,
"\n\n Aul As array\n" );
716 for( ipHi=1; ipHi < upper_limit; ipHi++ )
718 fprintf(
ioQQQ,
" %3ld", ipHi );
719 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
727 fprintf(
ioQQQ,
"\n" );
730 fprintf(
ioQQQ,
"\n\n Aul*esc array\n" );
731 for( ipHi=1; ipHi < upper_limit; ipHi++ )
733 fprintf(
ioQQQ,
" %3ld", ipHi );
734 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
745 fprintf(
ioQQQ,
"\n" );
748 fprintf(
ioQQQ,
"\n\n H opac array\n" );
749 for( ipHi=1; ipHi < upper_limit; ipHi++ )
751 fprintf(
ioQQQ,
" %3ld", ipHi );
752 for( ipLo=
ipH1s; ipLo < ipHi; ipLo++ )
760 fprintf(
ioQQQ,
"\n" );
766 fprintf(
ioQQQ,
" RT_tau_init called.\n" );
#define DEBUG_ENTRY(funcname)
realnum & Pelec_esc() const
realnum & opacity() const
realnum & FracInwd() const
EmissionList::reference Emis() const
TransitionProxy trans(const long ipHi, const long ipLo)
long int n_HighestResolved_max
multi_arr< long, 3 > QuantumNumbers2Index
long ipoint(double energy_ryd)
realnum GetDopplerWidth(realnum massAMU)
vector< diatomics * > diatoms
vector< diatomics * >::iterator diatom_iter
t_iso_sp iso_sp[NISO][LIMELM]
bool lgFirstSweepThisZone
realnum gas_phase[LIMELM]
realnum AtomicWeight[LIMELM]
bool lgTemperatureConstant
bool lgIsoTraceFull[NISO]
long int ipIsoTrace[NISO]
vector< vector< TransitionList > > SatelliteLines
vector< vector< TransitionList > > ExtraLymanLines
TransitionList UTALines("UTALines", &AnonStates)
TransitionList TauLine2("TauLine2", &AnonStates)
vector< TransitionList > dBaseTrans
TransitionList HFLines("HFLines", &AnonStates)
multi_arr< int, 3 > ipSatelliteLines
multi_arr< int, 3 > ipExtraLymanLines
TransitionList TauLines("TauLines", &AnonStates)
void TempChange(double TempNew, bool lgForceUpdate)