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