#include <hmi.h>
Definition at line 24 of file hmi.h.
double t_hmi::assoc_detach |
the associative detachment H- + H => H2 + e rate coef
Definition at line 43 of file hmi.h.
Referenced by H2_PunchDo(), hmole_step(), and mole_H2_form().
some H2 dest and creation rates set in hmole_step and output in punch h2 creation or destruction >>chng 05 mar 18, TE, add more rates to punch in H2 destruction file
Definition at line 314 of file hmi.h.
Referenced by H2_PunchDo(), and hmole_step().
double t_hmi::Average_A |
Average Einstein A for H2s to H2g transition
Definition at line 64 of file hmi.h.
Referenced by H2_LevelPops(), and hmole_step().
double t_hmi::Average_collH |
double t_hmi::Average_collH2 |
Average noreactive collisional rate for H2s to H2g transition
Definition at line 68 of file hmi.h.
Referenced by H2_LevelPops(), and hmole_step().
double t_hmi::Average_collH2_excit |
Average collisional dissociation by H2g and H2s
Definition at line 74 of file hmi.h.
Referenced by H2_LevelPops(), and hmole_step().
double t_hmi::Average_collH_excit |
double t_hmi::bh2dis |
double t_hmi::bh2h22hh2 |
double t_hmi::bh2h2p |
rate for process H2+ + H => H2 + H+
Definition at line 46 of file hmi.h.
Referenced by H2_PunchDo(), hmole_step(), and mole_H2_form().
float t_hmi::BiggestH2 |
max H2/H ratio that occured in the calculation, set in hmole
Definition at line 123 of file hmi.h.
Referenced by AgeCheck(), IterRestart(), PrtComment(), radius_increment(), ShowMe(), and zero().
method used for grain formation pumping
Definition at line 260 of file hmi.h.
Referenced by H2_Create(), ParseSet(), and zero().
the set h2 small model command tells code says which of the small model H2 to use. Default is Elwert
Definition at line 257 of file hmi.h.
Referenced by CoolEvaluate(), hmole_reactions(), hmole_step(), ParseSet(), and zero().
char t_hmi::chJura |
the set h2 jura command tells code which treatment of H2 formation to use
Definition at line 263 of file hmi.h.
Referenced by hmole_step(), ParseSet(), and zero().
char t_hmi::chLab[N_H_MOLEC][5] |
labels for the H-bearing molecules
Definition at line 40 of file hmi.h.
Referenced by ConvBase(), hmole_init(), hmole_step(), and ParsePunch().
float t_hmi::CoolH2DexcMax |
the largest fraction of total cooling anywhere in model
Definition at line 100 of file hmi.h.
Referenced by IterStart(), lines_molecules(), PrtComment(), and zero().
double t_hmi::CR_reac_H2g |
double t_hmi::CR_reac_H2s |
Definition at line 230 of file hmi.h.
Referenced by CoolEvaluate(), H2_Cooling(), H2_zero_pops_too_low(), hmole_step(), and zero().
these are derivative wrt temp for collisional processes within X
Definition at line 230 of file hmi.h.
Referenced by CoolEvaluate(), HeatSum(), hmole_step(), IterRestart(), IterStart(), and zero().
double t_hmi::eh2hh |
double t_hmi::eh3_h2h |
double t_hmi::exphmi |
Boltzmann factor for hmi
Definition at line 286 of file hmi.h.
Referenced by hmole_reactions(), and hmole_step().
double t_hmi::H2_BigH2_H2g_av |
average energy level of H2g and H2s
Definition at line 32 of file hmi.h.
Referenced by H2_LevelPops(), H2_PunchDo(), and hmole_reactions().
double t_hmi::H2_BigH2_H2s_av |
Definition at line 33 of file hmi.h.
Referenced by H2_LevelPops(), H2_PunchDo(), and hmole_reactions().
double t_hmi::H2_chem_BigH2_H2g |
ratio of H2g and H2s from the chemical network and the big molecule model
Definition at line 36 of file hmi.h.
Referenced by H2_LevelPops(), and H2_PunchDo().
double t_hmi::H2_chem_BigH2_H2s |
float t_hmi::H2_forms_grains |
these are the H- and grain formation rates, added above and below a certain energy (2.6 eV) for production of H2 or H2* in small network
Definition at line 239 of file hmi.h.
Referenced by hmole_step(), and mole_H2_form().
float t_hmi::H2_forms_hminus |
double t_hmi::H2_frac_abund_set |
this is set to zero, but to positive number with atom h2 fraction command this sets the H2 density by multiplying the hydrogen density to become the H2 density
Definition at line 274 of file hmi.h.
Referenced by H2_LevelPops(), hmole_step(), ParseSet(), and zero().
the Solomon process excitation, H2g -> H2*, rate for the Bertodi & Draine model
Definition at line 147 of file hmi.h.
Referenced by hmole_reactions().
the Solomon process excitation, H2g -> H2*, rate from Burton et al. 1990
Definition at line 144 of file hmi.h.
Referenced by hmole_reactions().
the Solomon process excitation, H2g -> H2*, rate (s-1) from large molecules
Definition at line 153 of file hmi.h.
Referenced by H2_gs_rates(), H2_LevelPops(), H2_Solomon_rate(), H2_Zero(), H2_zero_pops_too_low(), and hmole_reactions().
the Solomon process excitation, H2g -> H2*, rate for Elwert et al. model in prep.
Definition at line 150 of file hmi.h.
Referenced by hmole_reactions().
the Solomon process excitation, H2g -> H2*, rate from Tielens & Hollenbach 85
Definition at line 141 of file hmi.h.
Referenced by H2_LevelPops(), and hmole_reactions().
the Solomon process excitation, H2g -> H2*, - actually used
Definition at line 156 of file hmi.h.
Referenced by hmole_reactions(), hmole_step(), IterRestart(), and IterStart().
double t_hmi::H2_photo_heat_hard |
double t_hmi::H2_photo_heat_soft |
double t_hmi::H2_photodissoc_BHT90 |
Definition at line 180 of file hmi.h.
Referenced by H2_LevelPops(), H2_Zero(), H2_zero_pops_too_low(), hmole_reactions(), and zero().
Definition at line 179 of file hmi.h.
Referenced by H2_LevelPops(), H2_Zero(), H2_zero_pops_too_low(), hmole_reactions(), and zero().
double t_hmi::H2_photodissoc_TH85 |
the Solomon process rate H2 dissociates into X continuum - actually used double H2_Solomon_dissoc_rate_used; H2 + hnu => 2H from TH85 H2 + hnu => 2H actually used
Definition at line 177 of file hmi.h.
Referenced by H2_PunchDo(), hmole_reactions(), hmole_step(), IterRestart(), IterStart(), and zero().
Definition at line 178 of file hmi.h.
Referenced by H2_PunchDo(), hmole_reactions(), hmole_step(), IterRestart(), IterStart(), and zero().
double t_hmi::H2_photoionize_rate |
double t_hmi::H2_rate_create |
double t_hmi::H2_rate_destroy |
rate ground of H2 is destroyed
Definition at line 61 of file hmi.h.
Referenced by H2_LevelPops(), H2_PunchDo(), hmole_step(), and Hydrogenic().
Definition at line 163 of file hmi.h.
Referenced by H2_PunchDo(), hmole_reactions(), Hydrogenic(), and zero().
Definition at line 160 of file hmi.h.
Referenced by H2_Cooling(), H2_LevelPops(), H2_PunchDo(), H2_Solomon_rate(), H2_Zero(), H2_zero_pops_too_low(), hmole_reactions(), Hydrogenic(), and zero().
Definition at line 167 of file hmi.h.
Referenced by H2_LevelPops(), H2_PunchDo(), H2_Solomon_rate(), H2_Zero(), H2_zero_pops_too_low(), hmole_reactions(), and zero().
Definition at line 161 of file hmi.h.
Referenced by H2_LevelPops(), H2_PunchDo(), hmole_reactions(), Hydrogenic(), and zero().
the Solomon process dissociate rate from Tielens & Hollenbach 85
Definition at line 159 of file hmi.h.
Referenced by H2_LevelPops(), H2_PunchDo(), hmole_reactions(), hmole_step(), Hydrogenic(), IterRestart(), IterStart(), PunchDo(), and zero().
Definition at line 166 of file hmi.h.
Referenced by H2_PunchDo(), hmole_reactions(), hmole_step(), IterRestart(), IterStart(), and zero().
these are decay rates from electronic levels into H2g and H2s
Definition at line 187 of file hmi.h.
Referenced by H2_PunchDo(), and H2_Solomon_rate().
float t_hmi::H2_total |
the total H2 abundance, the sum of H2 and H2*
Definition at line 54 of file hmi.h.
Referenced by CO_drive(), CO_PopsEmisCool(), CO_solve(), ConvBase(), ConvTempEdenIoniz(), CoolCarb(), CoolEvaluate(), CoolOxyg(), GrainCollHeating(), GrainMakeDiffuse(), H2_Colden(), H2_Cooling(), H2_Level_low_matrix(), H2_LevelPops(), H2_Prt_column_density(), H2_Prt_Zone(), H2_PunchDo(), H2_Solomon_rate(), H2_zero_pops_too_low(), HeatSum(), highen(), hmole_step(), Hydrogenic(), iso_ionize_recombine(), iter_end_check(), IterRestart(), lgMolecAver(), MeanInc(), OpacityAddTotal(), PressureChange(), PrtZone(), PunchDo(), radius_first(), radius_increment(), and radius_next().
float t_hmi::H2_total_BigH2 |
double t_hmi::H2_tripletdissoc_H2g |
double t_hmi::H2_tripletdissoc_H2s |
H2 + hnu(continuum) => 2H from big molecule H2 dissociation to triplet state
Definition at line 192 of file hmi.h.
Referenced by H2_LevelPops(), and hmole_step().
double t_hmi::h2dep |
float t_hmi::h2dfrc |
Definition at line 100 of file hmi.h.
Referenced by IterStart(), lines_molecules(), and PrtComment().
float t_hmi::h2dtot |
Definition at line 100 of file hmi.h.
Referenced by IterStart(), lines_molecules(), and PrtComment().
float t_hmi::H2g_BigH2 |
double t_hmi::H2g_LTE_bigH2 |
LTE pops of g and s used for H- back reactions
Definition at line 298 of file hmi.h.
Referenced by H2_LevelPops(), and hmole_reactions().
double t_hmi::h2ge2h |
double t_hmi::h2h22hh2 |
double t_hmi::h2hph3p |
float t_hmi::h2line_cool_frac |
fraqction of cooling carried by H2 lines
Definition at line 100 of file hmi.h.
Referenced by IterStart(), lines_molecules(), and PrtComment().
float t_hmi::H2Opacity |
mean cross section (cm-2) for H2 Lyman absorption
Definition at line 83 of file hmi.h.
Referenced by hmole_reactions(), hmole_step(), radius_first(), and zero().
double t_hmi::h2pdep |
double t_hmi::h2ph3p |
double t_hmi::h2phmh2h |
double t_hmi::h2plus_heat |
heating due to photo dissoc of H2+
Definition at line 93 of file hmi.h.
Referenced by CoolEvaluate(), hmole_step(), IterRestart(), IterStart(), lines_molecules(), and zero().
float t_hmi::h2pmax |
largest local fraction heating due to dissoc of H2+
Definition at line 203 of file hmi.h.
Referenced by IterStart(), lines_molecules(), and PrtComment().
float t_hmi::H2s_BigH2 |
double t_hmi::H2s_LTE_bigH2 |
double t_hmi::h2s_sp_decay |
double t_hmi::h2se2h |
double t_hmi::h2sh |
double t_hmi::h2sh2g |
double t_hmi::h2sh2sh2g2h |
double t_hmi::h2sh2sh2s2h |
double t_hmi::h32h2 |
double t_hmi::h3pdep |
double t_hmi::h3petc |
total H2 creation rate, cm-3 s-1
Definition at line 314 of file hmi.h.
Referenced by H2_PunchDo(), and hmole_step().
double t_hmi::h3ph2hp |
double t_hmi::h3ph2p |
double t_hmi::h3phm2h2 |
double t_hmi::h3phmh2hh |
float t_hmi::HalphaHmin |
Ha creation due to H- charge transfer
Definition at line 120 of file hmi.h.
Referenced by hmole_step(), and lines_molecules().
double t_hmi::HeatH2Dexc_BD96 |
double t_hmi::HeatH2Dexc_BHT90 |
double t_hmi::HeatH2Dexc_BigH2 |
Definition at line 212 of file hmi.h.
Referenced by ConvTempEdenIoniz(), CoolEvaluate(), H2_Cooling(), H2_LevelPops(), H2_PunchDo(), H2_Zero(), H2_zero_pops_too_low(), hmole_step(), radius_first(), and zero().
double t_hmi::HeatH2Dexc_ELWERT |
double t_hmi::HeatH2Dexc_TH85 |
Definition at line 212 of file hmi.h.
Referenced by CoolEvaluate(), H2_PunchDo(), hmole_step(), and zero().
double t_hmi::HeatH2Dexc_used |
HeatH2Dexc_used is heating due to collisional deexcitation of vib-excited H2 actually used
Definition at line 212 of file hmi.h.
Referenced by CoolEvaluate(), HeatSum(), hmole_step(), IterRestart(), IterStart(), lines_molecules(), PunchDo(), radius_next(), and zero().
float t_hmi::HeatH2DexcMax |
the largest fraction of total heat anywhere in model
Definition at line 100 of file hmi.h.
Referenced by IterStart(), lines_molecules(), PrtComment(), and zero().
double t_hmi::HeatH2Dish_BD96 |
double t_hmi::HeatH2Dish_BHT90 |
double t_hmi::HeatH2Dish_BigH2 |
Definition at line 212 of file hmi.h.
Referenced by CoolEvaluate(), H2_Cooling(), H2_PunchDo(), H2_zero_pops_too_low(), hmole_step(), and zero().
double t_hmi::HeatH2Dish_ELWERT |
double t_hmi::HeatH2Dish_TH85 |
Definition at line 212 of file hmi.h.
Referenced by CoolEvaluate(), H2_PunchDo(), hmole_step(), and zero().
double t_hmi::HeatH2Dish_used |
HeatH2Dish_used is heating due to H2 dissociation actually used
Definition at line 212 of file hmi.h.
Referenced by CoolEvaluate(), hmole_step(), IterRestart(), IterStart(), lines_molecules(), PunchDo(), radius_next(), and zero().
double t_hmi::hehph2h3phe |
float t_hmi::heph2heh2p |
Definition at line 279 of file hmi.h.
Referenced by H2_PunchDo(), hmole_step(), and iso_ionize_recombine().
double t_hmi::hmicol |
Definition at line 78 of file hmi.h.
Referenced by CoolEvaluate(), hmole_reactions(), hmole_step(), and lines_molecules().
double t_hmi::hmidep |
these are departure coef for H-, H2, H2+, and HeH, defined in hmole
Definition at line 87 of file hmi.h.
Referenced by hmole_step(), lgCheckAsserts(), OpacityAddTotal(), PrtZone(), RT_tau_inc(), and zero().
double t_hmi::hmihet |
hminus heating, free bound
Definition at line 78 of file hmi.h.
Referenced by CoolEvaluate(), hmole_step(), IterRestart(), IterStart(), lines_molecules(), and zero().
float t_hmi::hmin_ct_firstions |
rate coefficient (cm3 s-1) for H- + A+ -> H + A
Definition at line 283 of file hmi.h.
Referenced by hmole_step(), and ion_recomb().
double t_hmi::HMinus_induc_rec_rate |
double t_hmi::HMinus_photo_heat |
double t_hmi::HMinus_photo_rate |
H- photo dissoc rate
Definition at line 96 of file hmi.h.
Referenced by CoolEvaluate(), hmole_reactions(), hmole_step(), and RT_OTS().
double t_hmi::hminus_rad_attach |
double t_hmi::hmitot |
Definition at line 78 of file hmi.h.
Referenced by IterRestart(), IterStart(), lines_molecules(), PrtComment(), and zero().
float t_hmi::Hmolec[N_H_MOLEC] |
densities (cm-3) of H2, H2+, H-, H3+
Definition at line 27 of file hmi.h.
Referenced by CO_Init(), CO_solve(), ConvBase(), CoolCarb(), CoolEvaluate(), DynaIonize(), eden_sum(), H2_LevelPops(), H2_PunchDo(), H2_X_coll_rate_evaluate(), HeatSum(), hmole(), hmole_reactions(), hmole_step(), Hydrogenic(), ion_recomb(), IterRestart(), IterStart(), lines_molecules(), mole_H2_form(), OpacityAddTotal(), PressureChange(), PresTotCurrent(), PrtZone(), PunchDo(), PunchLineData(), radius_increment(), RT_OTS(), RT_tau_inc(), and zero().
long int t_hmi::iheh1 |
long int t_hmi::iheh2 |
long int t_hmi::iphmin |
continuum array index for H minus threshold
Definition at line 200 of file hmi.h.
Referenced by ContCreatePointers(), hmole_reactions(), OpacityAddTotal(), OpacityCreateAll(), RT_diffuse(), and RT_tau_inc().
says whether big H2 has ever been evaluated in this run - if it has not been then use TH85 physics for mole balance and cooling
Definition at line 197 of file hmi.h.
Referenced by CoolEvaluate(), H2_LevelPops(), H2_PunchDo(), H2_Zero(), hmole_reactions(), hmole_step(), Hydrogenic(), and radius_first().
say how to do chemistry (formation and destruction), if true (default) use results of large molecule, if false use TH85 approximations
Definition at line 246 of file hmi.h.
Referenced by H2_Zero(), hmole_reactions(), hmole_step(), Hydrogenic(), and ParseAtomH2().
say how to do thermal solution, if true (default) use results of large molecule, if false use TH85 approximations
Definition at line 246 of file hmi.h.
Referenced by CoolEvaluate(), H2_Zero(), and ParseAtomH2().
hack to kill effects of H2* in chemistry network "set leiden hack h2* off
Definition at line 309 of file hmi.h.
Referenced by CO_create_react(), hmole_step(), ParseSet(), and zero().
Definition at line 310 of file hmi.h.
Referenced by H2_LevelPops(), hmole_reactions(), ParseSet(), and zero().
bool t_hmi::lgNoH2Mole |
option to turn off H molecules
Definition at line 253 of file hmi.h.
Referenced by CO_drive(), CoolEvaluate(), hmole_step(), ion_solver(), iter_end_check(), ParseCommands(), ParseDont(), ParseElement(), and zero().
int t_hmi::nProton[N_H_MOLEC] |
Definition at line 28 of file hmi.h.
Referenced by CO_solve(), DynaIonize(), DynaStartZone(), hmole(), hmole_step(), Hydrogenic(), PrtZone(), and zero().
double t_hmi::radasc |
rate H2 goes from all X into either J=1 (ortho) or (J=0) para on grain surfaces - units s-1
Definition at line 50 of file hmi.h.
Referenced by H2_Cooling(), H2_Level_low_matrix(), H2_LevelPops(), and hmole_step().
Definition at line 50 of file hmi.h.
Referenced by H2_Level_low_matrix(), H2_LevelPops(), and hmole_step().
H2 formation rate as set with set h2 rate command units S^-1, actual depl
Definition at line 270 of file hmi.h.
Referenced by hmole_step(), and ParseSet().
double t_hmi::rel_pop_LTE_H2g |
related to the LTE population of H2 in ground, following is n(H2) / [n(H) n(H) ], units cm3
Definition at line 298 of file hmi.h.
Referenced by hmole_reactions(), and hmole_step().
double t_hmi::rel_pop_LTE_H2p |
LTE population for H2+, following is n(H2+) / [n(H) n(p) ], units cm3
Definition at line 298 of file hmi.h.
Referenced by hmole_reactions(), and hmole_step().
double t_hmi::rel_pop_LTE_H2s |
related to the LTE population of H2s, following is n(H2s) / [n(H) n(H) ], units cm3
Definition at line 286 of file hmi.h.
Referenced by hmole_reactions(), and hmole_step().
double t_hmi::rel_pop_LTE_H3p |
related to population of H3+
Definition at line 298 of file hmi.h.
Referenced by hmole_reactions(), and hmole_step().
double t_hmi::rel_pop_LTE_Hmin |
related to the LTE populations of H-, H2, and H2+ each is a constant with temperature dependence, and needs to be multiplied by the densities of the separated components to become the LTE density. following is n(H-) / [ n(e) n(H) ], units cm3
Definition at line 286 of file hmi.h.
Referenced by H2_X_coll_rate_evaluate(), hmole_reactions(), and hmole_step().
float t_hmi::rh2dis |
rate hi dest H_2
Definition at line 117 of file hmi.h.
Referenced by H2_PunchDo(), and hmole_step().
double t_hmi::rh2h2p |
Definition at line 314 of file hmi.h.
Referenced by H2_PunchDo(), H2_X_coll_rate_evaluate(), and hmole_step().
float t_hmi::rheph2hpheh |
rate coefficient (cm3 s-1) for reaction He+ + H2 -> He + H+ + H, needed for both H2 and He solvers chng 04 jun 30 -- He+ + H2 => He + H2+, also important for He solver
Definition at line 279 of file hmi.h.
Referenced by H2_PunchDo(), hmole_init(), hmole_step(), and iso_ionize_recombine().
float t_hmi::ScaleJura |
this is a scale factor to multiply the Jura rate, default is unity, changed with the set jura scale command
Definition at line 267 of file hmi.h.
Referenced by hmole_step(), ParseSet(), and zero().
float t_hmi::Tad |
binding energy for change in H2 population while on grain surface, set with "set h2 Tad " command
Definition at line 207 of file hmi.h.
Referenced by hmole_step(), ParseSet(), and zero().
Definition at line 137 of file hmi.h.
Referenced by H2_PunchDo(), hmole_reactions(), IterRestart(), IterStart(), PunchDo(), and zero().
UV flux relative to Habing value, used for some simple molecular photodissociation rates, as defined by Draine & Bertoldi 1996 -0 we try to do this the way they describe, since they say that this will agree with their large H2 molecule, first define field at the illuminated face, then get value at depth using their form of the extinction and shielding, rather than our exact calculation
Definition at line 137 of file hmi.h.
Referenced by hmole_reactions(), hmole_step(), IterRestart(), IterStart(), PrtFinal(), and zero().
the special version of g0 with adjustable bounds
Definition at line 127 of file hmi.h.
Referenced by H2_PunchDo(), and hmole_reactions().
Definition at line 127 of file hmi.h.
Referenced by GrainDrive(), GrainTemperature(), H2_PunchDo(), hmole_reactions(), hmole_step(), PunchDo(), th85rate(), and zero().
UV flux relative to Habing value, used for some simple molecular photodissociation rates, as defined by Tielens & Hollenbach 1985
Definition at line 127 of file hmi.h.
Referenced by hmole_reactions(), hmole_step(), IonCarbo(), IterRestart(), IterStart(), PrtFinal(), th85rate(), and zero().