17#define KILL_BELOW_PLASMA(E_) ( (rfield.lgPlasNu && ((E_)<rfield.plsfrq) ) ? 0.:1. )
20#define N_(A_) (iso_sp[ipISO][nelem].st[A_].n())
21#define L_(A_) (iso_sp[ipISO][nelem].st[A_].l())
22#define S_(A_) (iso_sp[ipISO][nelem].st[A_].S())
23#define J_(A_) (iso_sp[ipISO][nelem].st[A_].j())
98#define LIKE_RREC_MAXN( A_ ) ( A_ == ipHELIUM ? 40 : 20 )
100#define N_ISO_TE_RECOMB 41
104#define SumUpToThisN 1000
106#define RECOMBMAGIC (130216)
221void iso_level(
const long ipISO,
const long nelem,
double& renorm);
234void iso_prt_pops(
long ipISO,
long nelem,
bool lgPrtDeparCoef );
266double iso_recomb_check(
long ipISO,
long nelem,
long level,
double temperature );
303void iso_solve(
long ipISO,
long nelem,
double &maxerr );
452 vector<freeBound>
fb;
581 for( vector<two_photon>::iterator it =
TwoNu.begin(); it !=
TwoNu.end(); ++it )
583 for( vector<freeBound>::iterator it =
fb.begin(); it !=
fb.end(); ++it )
594void iso_renorm(
long nelem,
long ipISO,
double& renorm );
double RecomInducCool_Rate
multi_arr< realnum, 3 > CachedAs
multi_arr< extra_tr, 2 > ex
multi_arr< double, 2 > BranchRatio
TransitionProxy trans(const long ipHi, const long ipLo)
long int numLevels_malloc
long int n_HighestResolved_local
long int n_HighestResolved_max
vector< double > HighestLevelOpacStack
vector< two_photon > TwoNu
multi_arr< double, 2 > CascadeProb
multi_arr< long, 3 > QuantumNumbers2Index
multi_arr< long, 2 > ipTrans
double FreeBnd_net_Cool_Rate
multi_arr< double, 3 > bnl_effective
long int nCollapsed_local
bool lgCS_therm_ave[NISO]
bool lgCollStrenThermAver
bool lgContinuumLoweringEnabled[NISO]
bool lgNoRecombInterp[NISO]
bool lgColl_l_mixing[NISO]
bool lgCritDensLMix[NISO]
long int nLyman_malloc[NISO]
bool lgCS_Vrinceanu[NISO]
bool lgPrintNumberOfLevels
bool lgCompileRecomb[NISO]
t_iso_sp iso_sp[NISO][LIMELM]
void iso_collide(long ipISO, long nelem)
void iso_update_rates(void)
void iso_update_num_levels(long ipISO, long nelem)
void iso_departure_coefficients(long ipISO, long nelem)
void iso_recomb_malloc(void)
void iso_collisional_ionization(long ipISO, long nelem)
void iso_collapsed_update(void)
void iso_renorm(long nelem, long ipISO, double &renorm)
void iso_continuum_lower(long ipISO, long nelem)
void iso_collapsed_bnl_print(long ipISO, long nelem)
void iso_collapsed_lifetimes_update(long ipISO, long nelem)
void iso_recomb_setup(long ipISO)
void iso_error_generation(long ipISO, long nelem)
void iso_satellite_update(long nelem)
void iso_cascade(long ipISO, long nelem)
long iso_get_total_num_levels(long ipISO, long nmaxResolved, long numCollapsed)
void iso_collapsed_Aul_update(long ipISO, long nelem)
double iso_RRCoef_Te(long ipISO, long nelem, long n)
void iso_suprathermal(long ipISO, long nelem)
void iso_collapsed_bnl_set(long ipISO, long nelem)
void iso_cool(long ipISO, long nelem)
void iso_set_ion_rates(long ipISO, long nelem)
double iso_cross_section(double ERyd, double EthRyd, long n, long l, long S, long globalZ, long globalISO)
double iso_state_lifetime(long ipISO, long nelem, long n, long l)
void iso_ionize_recombine(long ipISO, long nelem)
double iso_recomb_check(long ipISO, long nelem, long level, double temperature)
void iso_photo(long ipISO, long nelem)
double iso_dielec_recomb_rate(long ipISO, long nelem, long ipLo)
void iso_charge_transfer_update(long nelem)
void iso_level(const long ipISO, const long nelem, double &renorm)
void iso_prt_pops(long ipISO, long nelem, bool lgPrtDeparCoef)
void iso_solve(long ipISO, long nelem, double &maxerr)
void iso_recomb_auxiliary_free(void)
void iso_radiative_recomb_effective(long ipISO, long nelem)
void iso_put_error(long ipISO, long nelem, long ipHi, long ipLo, long whichData, realnum errorOpt, realnum errorPess)
void iso_radiative_recomb(long ipISO, long nelem)
static long int globalISO