58 for( nelem=ipISO; nelem <
LIMELM; nelem++ )
65 for( ipLo=0; ipLo < ipHi - 1; ipLo++ )
68 if(
iso_sp[ipISO][nelem].trans(ipHi,ipLo).ipCont() > 0 )
74 accel_iso[ipISO] += OneLine;
86 if((*tr).ipCont() > 0 )
88 OneLine = (*tr).Emis().pump()*
90 (*tr).Emis().PopOpc();
92 accel_iso[ipISO] += OneLine;
101 if( (*tr).ipCont() > 0 )
103 OneLine = (*tr).Emis().pump()*
105 (*tr).Emis().PopOpc();
107 accel_iso[ipISO] += OneLine;
138 for( i=0; i <
nUTA; i++ )
155 for(
long ipSpecies=0; ipSpecies<
nSpecies; ipSpecies++ )
162 int ipHi = (*tr).ipHi();
163 if (ipHi >=
dBaseSpecies[ipSpecies].numLevels_local || (*tr).ipCont() <= 0)
165 OneLine = (*tr).EnergyErg()*(*tr).Emis().pump()*(*tr).Emis().PopOpc();
174 h2drive += (*diatom)->H2_Accel();
181 fe2drive + h2drive + AllRest;
void FeIIAccel(double *fe2drive)
#define DEBUG_ENTRY(funcname)
realnum EnergyErg() const
EmissionList::reference Emis() const
TransitionProxy trans(const long ipHi, const long ipLo)
vector< diatomics * > diatoms
vector< diatomics * >::iterator diatom_iter
t_iso_sp iso_sp[NISO][LIMELM]
double RT_line_driving(void)
long int IonHigh[LIMELM+1]
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)