cloudy
trunk
|
#include <iso.h>
Public Member Functions | |
void | zero () |
void | comment (t_warnings &) |
const char * | chName () const |
Public Member Functions inherited from module | |
module () | |
virtual | ~module () |
Data Fields | |
bool | lgPrintNumberOfLevels |
const char * | chISO [NISO] |
long int | nLyman [NISO] |
long int | nLyman_max [NISO] |
long int | nLyman_malloc [NISO] |
bool | lgColl_l_mixing [NISO] |
bool | lgColl_excite [NISO] |
bool | lgColl_ionize [NISO] |
bool | lgLTE_levels [NISO] |
bool | lgCollStrenThermAver |
bool | lgInd2nu_On |
bool | lgContinuumLoweringEnabled [NISO] |
realnum | stat_ion [NISO] |
bool | lgDielRecom [NISO] |
realnum | SmallA |
int | ipLyaRedist [NISO] |
int | ipResoRedist [NISO] |
int | ipSubRedist [NISO] |
int | nLyaLevel [NISO] |
bool | lgCompileRecomb [NISO] |
bool | lgNoRecombInterp [NISO] |
bool | lgCS_Vriens [NISO] |
bool | lgCS_None [NISO] |
bool | lgCS_Seaton [NISO] |
bool | lgCS_B72 [NISO] |
bool | lgCS_PSdeg [NISO] |
bool | lgCS_Vrinceanu [NISO] |
bool | lgCS_PS64 [NISO] |
bool | lgCS_PSClassic [NISO] |
bool | lgCS_VOS12 [NISO] |
bool | lgCS_VOS12QM [NISO] |
bool | lgCS_therm_ave [NISO] |
int | nCS_new [NISO] |
bool | lgCritDensLMix [NISO] |
bool | lgFSM [NISO] |
bool | lgRandErrGen [NISO] |
bool | lgPessimisticErrors |
bool | lgTopoff [NISO] |
int | modelRank [NISO] |
double | RRC_TeUsed [NISO][LIMELM] |
|
inlinevirtual |
|
inlinevirtual |
|
virtual |
Implements module.
Definition at line 15 of file iso.cpp.
References DEBUG_ENTRY, fixit, ipCRD, ipCRDW, ipH2p, ipH_LIKE, ipHe2p1P, ipHE_LIKE, ipLyaRedist, ipPRD, ipResoRedist, ipSubRedist, lgColl_excite, lgColl_ionize, lgColl_l_mixing, lgCollStrenThermAver, lgCompileRecomb, lgContinuumLoweringEnabled, lgCritDensLMix, lgCS_B72, lgCS_None, lgCS_PS64, lgCS_PSClassic, lgCS_PSdeg, lgCS_Seaton, lgCS_therm_ave, lgCS_VOS12, lgCS_VOS12QM, lgCS_Vriens, lgCS_Vrinceanu, lgDielRecom, lgFSM, lgInd2nu_On, lgLTE_levels, lgNoRecombInterp, lgPessimisticErrors, lgPrintNumberOfLevels, lgRandErrGen, lgTopoff, LIMELM, nCS_new, NISO, nLyaLevel, nLyman, nLyman_malloc, nLyman_max, RRC_TeUsed, and SmallA.
const char* t_isoCTRL::chISO[NISO] |
Definition at line 348 of file iso.h.
Referenced by InitCoreload(), InitSimPostparse(), iso_allocate(), iso_collide(), iso_level(), iso_prt_pops(), iso_radiative_recomb(), iso_recomb_setup(), and SanityCheckBegin().
int t_isoCTRL::ipLyaRedist[NISO] |
types of redistribution functions for Lya, other resonances, and subordinate lines
Definition at line 394 of file iso.h.
Referenced by iso_setRedisFun(), ParseDatabaseISO(), and zero().
int t_isoCTRL::ipResoRedist[NISO] |
Definition at line 394 of file iso.h.
Referenced by FillExtraLymanLine(), iso_setRedisFun(), ParseDatabaseISO(), and zero().
int t_isoCTRL::ipSubRedist[NISO] |
Definition at line 394 of file iso.h.
Referenced by iso_setRedisFun(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgColl_excite[NISO] |
option to turn off collisional excitation
Definition at line 362 of file iso.h.
Referenced by GetHlikeCollisionStrength(), HeCSInterp(), iso_collide(), iso_get_collision_strength(), iso_level(), iso_suprathermal(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgColl_ionize[NISO] |
option to turn off collisional ionization
Definition at line 365 of file iso.h.
Referenced by iso_collisional_ionization(), iso_ionize_recombine(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgColl_l_mixing[NISO] |
option to turn off l-mixing collisions
Definition at line 359 of file iso.h.
Referenced by GetHelikeCollisionStrength(), HeCSInterp(), iso_get_collision_strength(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCollStrenThermAver |
do thermal average of collision strengths if true, false by default, set true with SET COLLISION STRENGTHS AVERAGE command
Definition at line 371 of file iso.h.
Referenced by CS_VS80(), ParseSet(), and zero().
bool t_isoCTRL::lgCompileRecomb[NISO] |
flag set by compile he-like command, says to regenerate table of recombination coef
Definition at line 400 of file iso.h.
Referenced by InitSimPostparse(), iso_recomb_setup(), ParseCompile(), and zero().
bool t_isoCTRL::lgContinuumLoweringEnabled[NISO] |
Definition at line 378 of file iso.h.
Referenced by ContSetIntensity(), iso_update_rates(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCritDensLMix[NISO] |
used to print warning if density too low for first collapsed level to be l-mixed
Definition at line 422 of file iso.h.
Referenced by iso_level(), PrtComment(), and zero().
bool t_isoCTRL::lgCS_B72[NISO] |
Definition at line 408 of file iso.h.
Referenced by CS_l_mixing_PS64(), CS_l_mixing_PS64_expI(), my_Integrand_VF01_E< P >::my_Integrand_VF01_E(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_None[NISO] |
Definition at line 408 of file iso.h.
Referenced by GetHelikeCollisionStrength(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_PS64[NISO] |
Definition at line 408 of file iso.h.
Referenced by GetHelikeCollisionStrength(), GetHlikeCollisionStrength(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_PSClassic[NISO] |
Definition at line 408 of file iso.h.
Referenced by GetHelikeCollisionStrength(), GetHlikeCollisionStrength(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_PSdeg[NISO] |
Definition at line 408 of file iso.h.
Referenced by CS_l_mixing_PS64(), CS_l_mixing_PS64_expI(), my_Integrand_VF01_E< P >::my_Integrand_VF01_E(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_Seaton[NISO] |
Definition at line 408 of file iso.h.
Referenced by CS_l_mixing(), GetHelikeCollisionStrength(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_therm_ave[NISO] |
Definition at line 408 of file iso.h.
Referenced by CS_l_mixing(), CS_ThermAve_PR78(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_VOS12[NISO] |
Definition at line 408 of file iso.h.
Referenced by GetHelikeCollisionStrength(), GetHlikeCollisionStrength(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_VOS12QM[NISO] |
Definition at line 408 of file iso.h.
Referenced by collision_strength_VF01(), CSIntegral_Romberg(), CSIntegral_Romberg_alpha(), GetHelikeCollisionStrength(), GetHlikeCollisionStrength(), my_Integrand_VF01_E< P >::my_Integrand_VF01_E(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_Vriens[NISO] |
parameters for changing gbar - set with set hegbar command
Definition at line 408 of file iso.h.
Referenced by GetHelikeCollisionStrength(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgCS_Vrinceanu[NISO] |
Definition at line 408 of file iso.h.
Referenced by collision_strength_VF01(), GetHelikeCollisionStrength(), GetHlikeCollisionStrength(), my_Integrand_VF01_E< P >::my_Integrand_VF01_E(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgDielRecom[NISO] |
tells whether dielectronic recombination is turned on
Definition at line 385 of file iso.h.
Referenced by ContCreatePointers(), DoSatelliteLines(), InitCoreloadPostparse(), iso_allocate(), iso_dielec_recomb_rate(), iso_radiative_recomb(), iso_satellite(), iso_satellite_update(), lines_helium(), ParseDatabaseISO(), RT_diffuse(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), RT_tau_reset(), SaveLineData(), and zero().
bool t_isoCTRL::lgFSM[NISO] |
flag saying whether to include fine-structure mixing in spontaneous decays set with SPECIES HE-LIKE FSM command
Definition at line 426 of file iso.h.
Referenced by iso_create(), lines_helium(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgInd2nu_On |
flag saying whether induced two photon is included in the level pops for H- and He-like
Definition at line 375 of file iso.h.
Referenced by iso_level(), iso_update_rates(), ParseSet(), RT_diffuse(), RT_OTS_Update(), and zero().
bool t_isoCTRL::lgLTE_levels[NISO] |
Definition at line 367 of file iso.h.
Referenced by iso_level(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgNoRecombInterp[NISO] |
flag set by atom he-like no recomb interp command, says to generate recombination coefficients on the fly
Definition at line 405 of file iso.h.
Referenced by iso_radiative_recomb(), iso_recomb_setup(), iso_RRCoef_Te(), ParseDatabaseISO(), SanityCheckBegin(), and zero().
bool t_isoCTRL::lgPessimisticErrors |
Definition at line 433 of file iso.h.
Referenced by iso_put_error(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgPrintNumberOfLevels |
Definition at line 346 of file iso.h.
Referenced by InitSimPostparse(), ParseDatabase(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgRandErrGen[NISO] |
This flag is set to true if the rates should be treated with a randomly generated error, on the range specifically set for each rate, before being entered into the rate matrix.
Definition at line 430 of file iso.h.
Referenced by iso_cascade(), iso_ionize_recombine(), iso_level(), iso_put_error(), iso_radiative_recomb(), iso_radiative_recomb_effective(), iso_update_rates(), lines_helium(), ParseDatabaseISO(), and zero().
bool t_isoCTRL::lgTopoff[NISO] |
Definition at line 435 of file iso.h.
Referenced by iso_collisional_ionization(), iso_radiative_recomb(), ParseDatabaseISO(), and zero().
int t_isoCTRL::modelRank[NISO] |
This is the used to set a unique seed in parallel gaussian runs
Definition at line 438 of file iso.h.
Referenced by ParseDatabaseISO().
int t_isoCTRL::nCS_new[NISO] |
Definition at line 419 of file iso.h.
Referenced by GetHelikeCollisionStrength(), ParseDatabaseISO(), and zero().
int t_isoCTRL::nLyaLevel[NISO] |
this is the upper level for Lya
Definition at line 397 of file iso.h.
Referenced by ConvIterCheck(), FillExtraLymanLine(), iso_collide(), iso_cool(), iso_level(), iso_setRedisFun(), iso_solve(), RT_line_all_escape(), RT_stark(), RT_tau_reset(), and zero().
long int t_isoCTRL::nLyman[NISO] |
number of Lyman lines to include only as opacity sources, in each iso seq, all now set to 100 in zero.c
Definition at line 352 of file iso.h.
Referenced by InitCoreloadPostparse(), iso_allocate(), iso_continuum_lower(), ParseDatabaseISO(), RT_line_all(), RT_line_driving(), RT_tau_inc(), RT_tau_init(), SaveLineStuff(), and zero().
long int t_isoCTRL::nLyman_malloc[NISO] |
number of levels actually malloc'd - probably greater than above
Definition at line 352 of file iso.h.
Referenced by ContCreatePointers(), InitCoreloadPostparse(), iso_allocate(), iso_create(), state_get_put(), and zero().
long int t_isoCTRL::nLyman_max[NISO] |
max number of levels to consider - probably greater than above
Definition at line 352 of file iso.h.
Referenced by InitCoreloadPostparse(), iso_continuum_lower(), lines(), ParseDatabaseISO(), RT_tau_reset(), and zero().
Definition at line 440 of file iso.h.
Referenced by iso_rad_rec_cooling_discrete(), and zero().
realnum t_isoCTRL::SmallA |
this is the rate for the Aul given to bogus transitions, set to 1e-30 in zero >>chng 04 may 17, esd 1e-20, changed to 1e-30 to allow rydberg levels to be treated with their small As
Definition at line 391 of file iso.h.
Referenced by collectSkipTrans(), ContCreatePointers(), CS_l_mixing_S62(), ForbiddenAuls(), he_1trans(), iso_cascade(), iso_collapsed_lifetimes_update(), iso_create(), iso_get_collision_strength_collapsed_to_collapsed_fast(), iso_get_collision_strength_collapsed_to_resolved(), iso_level(), iso_renorm(), iso_satellite_update(), iso_setOpacity(), iso_solve(), IterStart(), lines_hydro(), PresTotCurrent(), PrtComment(), PrtLinePres(), RT_tau_init(), SaveLineStuff(), and zero().
statistical weight of the ground state of the parent ions for each species, used for Milne relation and recombination
Definition at line 382 of file iso.h.
Referenced by iso_collide(), iso_create(), iso_rad_rec_cooling_discrete(), iso_satellite_update(), and RT_iso_integrate_RRC().