19 #define KILL_BELOW_PLASMA(E_) ( (rfield.lgPlasNu && ((E_)<rfield.plsfrq) ) ? 0.:1. )
22 #define N_(A_) (iso_sp[ipISO][nelem].st[A_].n())
23 #define L_(A_) (iso_sp[ipISO][nelem].st[A_].l())
24 #define S_(A_) (iso_sp[ipISO][nelem].st[A_].S())
25 #define J_(A_) (iso_sp[ipISO][nelem].st[A_].j())
100 #define LIKE_RREC_MAXN( A_ ) ( A_ == ipHELIUM ? 40 : 20 )
102 #define N_ISO_TE_RECOMB 41
106 #define SumUpToThisN 1000
108 #define RECOMBMAGIC (130216)
154 void iso_cool(
long ipISO ,
long nelem );
170 void iso_setOpacity (
long ipISO,
long nelem,
long ipLo,
long ipHi);
229 void iso_level(
const long ipISO,
const long nelem,
double& renorm,
236 void iso_photo(
long ipISO ,
long nelem );
243 void iso_prt_pops(
long ipISO,
long nelem,
bool lgPrtDeparCoef );
275 double iso_recomb_check(
long ipISO,
long nelem,
long level,
double temperature );
296 double iso_RRCoef_Te(
long ipISO,
long nelem,
double temp,
long n );
313 void iso_solve(
long ipISO,
long nelem,
double &maxerr );
481 vector<freeBound>
fb;
609 void iso_renorm(
long nelem,
long ipISO,
double& renorm );
long int numLevels_malloc
bool lgContinuumLoweringEnabled[NISO]
bool lgCS_PSClassic[NISO]
void iso_continuum_lower(long ipISO, long nelem)
multi_arr< realnum, 3 > CachedAs
double iso_recomb_check(long ipISO, long nelem, long level, double temperature)
const char * chName() const
bool lgCompileRecomb[NISO]
double iso_RRCoef_Te(long ipISO, long nelem, double temp, long n)
double RecomInducCool_Rate
bool lgCS_therm_ave[NISO]
long iso_get_total_num_levels(long ipISO, long nmaxResolved, long numCollapsed)
void iso_suprathermal(long ipISO, long nelem)
string iso_comment_tran_levels(long ipISO, long nelem, long ipLo, long ipHi)
static long int globalISO
bool lgColl_l_mixing[NISO]
void iso_radiative_recomb_effective(long ipISO, long nelem)
multi_arr< long, 2 > ipTrans
void iso_photo(long ipISO, long nelem)
void iso_put_error(long ipISO, long nelem, long ipHi, long ipLo, long whichData, realnum errorOpt, realnum errorPess)
bool lgCS_Vrinceanu[NISO]
multi_arr< long, 3 > IndexIfAllResolved
double RRC_TeUsed[NISO][LIMELM]
t_iso_sp iso_sp[NISO][LIMELM]
void iso_collapsed_lifetimes_update(long ipISO, long nelem)
vector< double > HighestLevelOpacStack
long int n_HighestResolved_local
void iso_multiplet_opacities(void)
multi_arr< double, 2 > BranchRatio
void iso_collapsed_update(void)
vector< two_photon > TwoNu
void iso_update_num_levels(long ipISO, long nelem)
long int n_HighestResolved_max
long int nLyman_max[NISO]
void iso_cool(long ipISO, long nelem)
void iso_departure_coefficients(long ipISO, long nelem)
void iso_error_generation(long ipISO, long nelem)
void iso_satellite_update(long nelem)
void iso_charge_transfer_update(long nelem)
bool lgPrintNumberOfLevels
void iso_radiative_recomb(long ipISO, long nelem)
void iso_collisional_ionization(long ipISO, long nelem)
void iso_collapsed_Aul_update(long ipISO, long nelem)
void iso_solve(long ipISO, long nelem, double &maxerr)
double iso_cross_section(double ERyd, double EthRyd, long n, long l, long S, long globalZ, long globalISO)
void comment(t_warnings &)
multi_arr< long, 3 > QuantumNumbers2Index
void iso_update_rates(void)
bool lgCritDensLMix[NISO]
TransitionProxy trans(const long ipHi, const long ipLo)
double FreeBnd_net_Cool_Rate
multi_arr< double, 2 > CascadeProb
multi_arr< extra_tr, 2 > ex
void iso_recomb_setup(long ipISO)
void iso_recomb_malloc(void)
double iso_state_lifetime(long ipISO, long nelem, long n, long l)
void iso_cascade(long ipISO, long nelem)
void iso_setRedisFun(long ipISO, long nelem, long ipLo, long ipHi)
void iso_renorm(long nelem, long ipISO, double &renorm)
bool lgCollStrenThermAver
void iso_prt_pops(long ipISO, long nelem, bool lgPrtDeparCoef)
void iso_setOpacity(long ipISO, long nelem, long ipLo, long ipHi)
void iso_ionize_recombine(long ipISO, long nelem)
void iso_collide(long ipISO, long nelem)
void iso_set_ion_rates(long ipISO, long nelem)
long int nCollapsed_local
long int nLyman_malloc[NISO]
void iso_level(const long ipISO, const long nelem, double &renorm, bool lgPrtMatrix)
double iso_dielec_recomb_rate(long ipISO, long nelem, long ipLo)
void iso_recomb_auxiliary_free(void)
bool lgNoRecombInterp[NISO]