53 for( nelem=ipISO; nelem <
LIMELM; nelem++ )
60 for( ipLo=0; ipLo < ipHi - 1; ipLo++ )
63 if(
iso_sp[ipISO][nelem].trans(ipHi,ipLo).ipCont() > 0 )
69 accel_iso[ipISO] += OneLine;
81 if((*tr).ipCont() > 0 )
83 OneLine = (*tr).Emis().pump()*
85 (*tr).Emis().PopOpc();
87 accel_iso[ipISO] += OneLine;
96 if( (*tr).ipCont() > 0 )
98 OneLine = (*tr).Emis().pump()*
100 (*tr).Emis().PopOpc();
102 accel_iso[ipISO] += OneLine;
138 for(
long ipSpecies=0; ipSpecies<
nSpecies; ipSpecies++ )
145 int ipHi = (*tr).ipHi();
146 if (ipHi >=
dBaseSpecies[ipSpecies].numLevels_local || (*tr).ipCont() <= 0)
148 OneLine = (*tr).EnergyErg()*(*tr).Emis().pump()*(*tr).Emis().PopOpc();
157 h2drive += (*diatom)->H2_Accel();
160 double forlin_v = accel_iso[
ipH_LIKE] + accel_iso[
ipHE_LIKE] + h2drive + AllRest;
169 enum {DEBUG_LOC=
false};
174 for( nelem=ipISO; nelem <
LIMELM; nelem++ )
181 for( ipLo=0; ipLo < ipHi - 1; ipLo++ )
184 if(
iso_sp[ipISO][nelem].trans(ipHi,ipLo).ipCont() > 0 )
189 if( OneLine / forlin_v > 0.03 )
192 ipISO,nelem,
iso_sp[ipISO][nelem].trans(ipHi,ipLo).EnergyAng() ,
203 for(
long ipSpecies=0; ipSpecies<
nSpecies; ipSpecies++ )
210 int ipHi = (*tr).ipHi();
211 if (ipHi >=
dBaseSpecies[ipSpecies].numLevels_local || (*tr).ipCont() <= 0)
213 OneLine = (*tr).EnergyErg()*(*tr).Emis().pump()*(*tr).Emis().PopOpc();
214 if( OneLine / forlin_v > 0.03 ||
219 dBaseSpecies[ipSpecies].chLabel, (*tr).EnergyAng() , OneLine/forlin_v);
realnum EnergyErg() const
TransitionList UTALines("UTALines",&AnonStates)
multi_arr< int, 3 > ipSatelliteLines
long int IonHigh[LIMELM+1]
TransitionList HFLines("HFLines",&AnonStates)
TransitionList TauLine2("TauLine2",&AnonStates)
t_iso_sp iso_sp[NISO][LIMELM]
EmissionList::reference Emis() const
multi_arr< int, 3 > ipExtraLymanLines
double RT_line_driving(void)
vector< diatomics * > diatoms
vector< vector< TransitionList > > SatelliteLines
TransitionProxy trans(const long ipHi, const long ipLo)
vector< vector< TransitionList > > ExtraLymanLines
vector< vector< long > > ipSpecIon
#define DEBUG_ENTRY(funcname)
vector< species > dBaseSpecies
int fprintf(const Output &stream, const char *format,...)
vector< TransitionList > dBaseTrans
vector< diatomics * >::iterator diatom_iter