Go to the documentation of this file.
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)
164 void iso_cool(
long ipISO ,
long nelem );
221 void iso_level(
const long ipISO,
const long nelem,
double& renorm);
227 void iso_photo(
long ipISO ,
long nelem );
234 void iso_prt_pops(
long ipISO,
long nelem,
bool lgPrtDeparCoef );
266 double iso_recomb_check(
long ipISO,
long nelem,
long level,
double temperature );
303 void 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 )
594 void iso_renorm(
long nelem,
long ipISO,
double& renorm );
vector< double > HighestLevelOpacStack
void iso_level(const long ipISO, const long nelem, double &renorm)
void iso_put_error(long ipISO, long nelem, long ipHi, long ipLo, long whichData, realnum errorOpt, realnum errorPess)
void iso_solve(long ipISO, long nelem, double &maxerr)
long int n_HighestResolved_max
double iso_RRCoef_Te(long ipISO, long nelem, long n)
void iso_collapsed_update(void)
void iso_collapsed_lifetimes_update(long ipISO, long nelem)
long int numLevels_malloc
multi_arr< double, 2 > CascadeProb
long int nLyman_malloc[NISO]
void iso_collapsed_bnl_set(long ipISO, long nelem)
vector< two_photon > TwoNu
void iso_radiative_recomb_effective(long ipISO, long nelem)
void iso_collapsed_bnl_print(long ipISO, long nelem)
bool lgPrintNumberOfLevels
void iso_departure_coefficients(long ipISO, long nelem)
double FreeBnd_net_Cool_Rate
void iso_recomb_malloc(void)
void iso_photo(long ipISO, long nelem)
multi_arr< extra_tr, 2 > ex
void iso_cascade(long ipISO, long nelem)
bool lgColl_l_mixing[NISO]
multi_arr< double, 3 > bnl_effective
bool lgNoRecombInterp[NISO]
void iso_update_rates(void)
long int nCollapsed_local
bool lgCollStrenThermAver
bool lgCompileRecomb[NISO]
void iso_radiative_recomb(long ipISO, long nelem)
bool lgCS_therm_ave[NISO]
multi_arr< long, 2 > ipTrans
t_iso_sp iso_sp[NISO][LIMELM]
void iso_collapsed_Aul_update(long ipISO, long nelem)
void iso_collide(long ipISO, long nelem)
double iso_dielec_recomb_rate(long ipISO, long nelem, long ipLo)
bool lgCS_Vrinceanu[NISO]
void iso_update_num_levels(long ipISO, long nelem)
bool lgCritDensLMix[NISO]
double iso_recomb_check(long ipISO, long nelem, long level, double temperature)
void iso_renorm(long nelem, long ipISO, double &renorm)
void iso_ionize_recombine(long ipISO, long nelem)
void iso_prt_pops(long ipISO, long nelem, bool lgPrtDeparCoef)
multi_arr< realnum, 3 > CachedAs
double RecomInducCool_Rate
static long int globalISO
void iso_error_generation(long ipISO, long nelem)
multi_arr< double, 2 > BranchRatio
void iso_collisional_ionization(long ipISO, long nelem)
double iso_state_lifetime(long ipISO, long nelem, long n, long l)
bool lgContinuumLoweringEnabled[NISO]
void iso_set_ion_rates(long ipISO, long nelem)
TransitionProxy trans(const long ipHi, const long ipLo)
void iso_suprathermal(long ipISO, long nelem)
long int n_HighestResolved_local
double iso_cross_section(double ERyd, double EthRyd, long n, long l, long S, long globalZ, long globalISO)
void iso_recomb_auxiliary_free(void)
void iso_continuum_lower(long ipISO, long nelem)
void iso_cool(long ipISO, long nelem)
void iso_recomb_setup(long ipISO)
void iso_satellite_update(long nelem)
long iso_get_total_num_levels(long ipISO, long nmaxResolved, long numCollapsed)
void iso_charge_transfer_update(long nelem)
multi_arr< long, 3 > QuantumNumbers2Index