#include <phycon.h>
Collaboration diagram for t_phycon:
Public Member Functions | |
t_phycon () | |
Data Fields | |
double | te |
double | te_eV |
double | te_ryd |
double | te_wn |
double | teinv |
double | tesqrd |
double | EnergyIonization |
double | EnergyExcitation |
double | EnthalpyDensity |
double | EnergyBinding |
double | sqrte |
double | te32 |
double | te90 |
double | te70 |
double | te40 |
double | te30 |
double | te20 |
double | te10 |
double | te07 |
double | te05 |
double | te04 |
double | te03 |
double | te02 |
double | te01 |
double | te007 |
double | te005 |
double | te004 |
double | te003 |
double | te002 |
double | te001 |
double | te0001 |
double | te0002 |
double | te0003 |
double | te0004 |
double | te0005 |
double | te0007 |
double | telogn [7] |
double | sqlogz [LIMELM] |
double | alogte |
double | alnte |
double | TeInit |
double | TeProp |
double | EdenInit |
double | EdenProp |
double | TEnerDen |
bool | lgPhysOK |
realnum | BigJumpTe |
realnum | BigJumpne |
realnum | BigJumpH2 |
realnum | BigJumpCO |
const double | TEMP_STOP_DEFAULT |
const double | TEMP_LIMIT_LOW |
const double | TEMP_LIMIT_HIGH |
const double | TEMP_LIMIT_HIGH_LOG |
Definition at line 8 of file phycon.h.
t_phycon::t_phycon | ( | ) | [inline] |
define constructor to set initial values for these constant variables within class. Order matters here - from PvH: This is what Stroustrup says: "The constructors [i.e. the initializers for TEMP_LIMIT_LOW, etc.] are called in the order in which the members are declared in the class rather than the order in which the members appear in the initializer list. To avoid confusion, it is best to specify the initializers in the member declaration order."
double t_phycon::alnte |
double t_phycon::alogte |
alogte is base 10 log of temperature
Definition at line 82 of file phycon.h.
Referenced by AtomCSInterp(), CoolAlum(), CoolEvaluate(), CoolIron(), CoolMagn(), CoolNick(), CoolSulf(), dgaunt(), Fe_10_11_13_cs(), InterpolateGff(), iso_dielec_recomb_rate(), lines_lv1_li_ne(), PunchGaunts(), TempInterp(), TempInterp2(), and tfidle().
double t_phycon::EdenInit |
double t_phycon::EdenProp |
double t_phycon::EnergyBinding |
this is the total binding energy of the molecules, and is negative, the energy need to get back to free atoms
Definition at line 44 of file phycon.h.
Referenced by DynaPrtZone().
double t_phycon::EnergyExcitation |
the total internal energy of atoms and molecules within the gas, erg/cm^3. This is the amount of energy to excite the current level populations from the ground. this includes electronic excitations of atoms and rotation excitations of molecules
Definition at line 37 of file phycon.h.
Referenced by DynaPrtZone().
double t_phycon::EnergyIonization |
total ionization energy of gas, erg/cm^3, evaluated in PressureTotal, this is the amount of energy needed to go from pure atoms to the current ionization of the gas.
Definition at line 31 of file phycon.h.
Referenced by DynaPrtZone().
double t_phycon::EnthalpyDensity |
the enthalpy per unit vol, updated with pressure updated
Definition at line 40 of file phycon.h.
Referenced by DynaIonize(), and DynaPunch().
bool t_phycon::lgPhysOK |
lag set if a physical condition has been disabled
Definition at line 101 of file phycon.h.
Referenced by advection_set_detault(), ParseAtomISO(), ParseDont(), ParseGrain(), and ParseSet().
double t_phycon::sqlogz[LIMELM] |
this is used to rescale telogn array for other charge, ith element is log(i+1)^(i+1)
Definition at line 76 of file phycon.h.
Referenced by HydroRecCool(), and tfidle().
double t_phycon::sqrte |
these are simple powers of the electron temperature, are evaluated in tfidle, and can be used to avoid exponentials
Definition at line 48 of file phycon.h.
Referenced by atmdat_DielSupres(), atmol_popsolve(), ColStrGBar(), CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolEvaluate(), CoolMagn(), CoolNeon(), CoolOxyg(), CoolSodi(), CS_l_mixing_PS64(), GrainDrift(), Hion_coll_ioniz_ratecoef(), hmirat(), Hydcs123(), hydro_vs_deexcit(), HyperfineCreate(), ion_recomb(), iso_collide(), lines_lv1_li_ne(), lines_lv1_na_ar(), oi3Pcs(), Punch1LineData(), RT_diffuse(), tfidle(), th85rate_co(), vib_evap(), and xNI_coll_stren().
double t_phycon::te |
te, electron temperature K
Definition at line 11 of file phycon.h.
Referenced by AGN_He1_CS(), AGN_Hemis(), atmdat_DielSupres(), atmol_popsolve(), atom_level2(), atom_level3(), atom_levelN(), atom_pop3(), atom_pop5(), t_fe2ovr_la::atoms_fe2ovr(), AtomSeqBeryllium(), Badnell_DR_rate_eval(), Badnell_RR_rate_eval(), C6cs123(), Ca20cs123(), cdTemp_last(), ChargTranEval(), ChargTranPun(), CO_drive(), CO_PopsEmisCool(), ColStrGBar(), ConvBase(), ConvEdenIoniz(), ConvFail(), ConvInitSolution(), ConvPresTempEdenIoniz(), ConvTempEdenIoniz(), CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolChro(), CoolDima(), CoolEvaluate(), CoolHeatError(), CoolIron(), CoolMagn(), CoolMang(), CoolNeon(), CoolNick(), CoolOxyg(), CoolPhos(), CoolPota(), CoolSili(), CoolSulf(), CoolVana(), CS_l_mixing_PS64(), da(), dgaunt(), dmpary(), DumpLine(), DynaIonize(), Fe26cs123(), Fe2_cooling(), FeIICollRatesBoltzmann(), FindTempChangeFactor(), gbar0(), gbar1(), GrainDrift(), GrainDrive(), GrainElecRecomb1(), GrainScreen(), grn_abs(), H21_cm_pops(), H2_CollidRateEvalAll(), H2_CollidRateEvalOne(), H2_He_coll(), H2_LevelPops(), h_hnc_hcn_h(), HCSAR_interp(), HCTIon(), HCTRecom(), He2cs123(), Hion_coll_ioniz_ratecoef(), hmole(), hmole_reactions(), hmrate(), Hydcs123(), hydro_vs_deexcit(), hydro_vs_ioniz(), HydroCSInterp(), HydroLevel(), HydroRecCool(), HydroT2Low(), HyperfineCreate(), HyperfineCS(), ion_collis(), ion_recom_calculate(), ion_recomb(), ion_recombAGN(), IonCalci(), IonCarbo(), IonCSInterp(), IonPotas(), iso_collapsed_bnl_set(), iso_collide(), iso_collisional_ionization(), iso_continuum_lower(), iso_radiative_recomb(), iso_recomb_check(), lgConvTemp(), lgCoolNetConverge(), ligbar(), lines(), lines_hydro(), lines_lv1_k_zn(), lines_lv1_li_ne(), lines_lv1_na_ar(), lines_molecules(), MakeDeriv(), map_do(), MeanInc(), mole_H2_LTE(), Ne10cs123(), NewChargeData(), oh_c2h2_co_ch3(), oi3Pcs(), oi_level_pops(), ParseConstant(), ParseCoronal(), PresTotCurrent(), PrtHydroTrace1a(), PrtZone(), Punch_Line_RT(), PunchGaunts(), PunchSpecial(), qheat_init(), RT_diffuse(), RT_recom_effic(), S62_Therm_ave_coll_str(), TempChange(), TempInterp(), TempInterp2(), tfidle(), velset(), xNI_coll_stren(), and ZoneStart().
double t_phycon::te0001 |
Definition at line 48 of file phycon.h.
Referenced by CoolChlo(), CoolChro(), CoolIron(), CoolMagn(), CoolNeon(), and CoolOxyg().
double t_phycon::te0002 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolChro(), CoolMang(), CoolNeon(), CoolOxyg(), and CoolVana().
double t_phycon::te0003 |
Definition at line 48 of file phycon.h.
Referenced by CoolIron(), CoolNeon(), CoolOxyg(), and CoolVana().
double t_phycon::te0004 |
double t_phycon::te0005 |
Definition at line 48 of file phycon.h.
Referenced by CoolIron(), CoolMagn(), CoolMang(), CoolNeon(), and CoolOxyg().
double t_phycon::te0007 |
double t_phycon::te001 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolChlo(), CoolFluo(), CoolIron(), CoolMagn(), CoolNeon(), CoolOxyg(), CoolPhos(), CoolPota(), CoolSodi(), CoolSulf(), and hmirat().
double t_phycon::te002 |
double t_phycon::te003 |
Definition at line 48 of file phycon.h.
Referenced by ColStrGBar(), CoolAlum(), CoolArgo(), CoolCalc(), CoolChlo(), CoolFluo(), CoolIron(), CoolMagn(), CoolMang(), CoolNeon(), CoolOxyg(), CoolPhos(), CoolPota(), CoolSodi(), CoolSulf(), and hmirat().
double t_phycon::te004 |
Definition at line 48 of file phycon.h.
Referenced by CoolChlo(), CoolMang(), CoolNeon(), CoolOxyg(), and CoolVana().
double t_phycon::te005 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolMagn(), CoolNeon(), CoolOxyg(), CoolPhos(), lines_lv1_li_ne(), and oi3Pcs().
double t_phycon::te007 |
Definition at line 48 of file phycon.h.
Referenced by CoolChlo(), CoolChro(), CoolMagn(), CoolNeon(), CoolOxyg(), and CoolPhos().
double t_phycon::te01 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolChro(), CoolFluo(), CoolIron(), CoolMagn(), CoolMang(), CoolNeon(), CoolOxyg(), CoolPhos(), CoolSodi(), CoolSulf(), hmirat(), oi3Pcs(), and oi_level_pops().
double t_phycon::te02 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolIron(), CoolMagn(), CoolNeon(), CoolOxyg(), CoolPhos(), CoolPota(), CoolSodi(), CoolSulf(), CoolVana(), and oi3Pcs().
double t_phycon::te03 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolChro(), CoolIron(), CoolMagn(), CoolNeon(), CoolOxyg(), CoolPhos(), CoolPota(), CoolSodi(), hmirat(), lines_lv1_li_ne(), lines_lv1_na_ar(), and oi_level_pops().
double t_phycon::te04 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolChlo(), CoolNeon(), CoolOxyg(), CoolPhos(), and lines_lv1_li_ne().
double t_phycon::te05 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolFluo(), CoolIron(), CoolMagn(), CoolNeon(), CoolOxyg(), CoolPota(), CoolSodi(), CoolSulf(), CoolVana(), and oi3Pcs().
double t_phycon::te07 |
double t_phycon::te10 |
Definition at line 48 of file phycon.h.
Referenced by ColStrGBar(), CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolChro(), CoolFluo(), CoolIron(), CoolMagn(), CoolNeon(), CoolOxyg(), CoolPhos(), CoolPota(), CoolSodi(), CoolSulf(), CoolVana(), hmirat(), lines_lv1_k_zn(), lines_lv1_li_ne(), lines_lv1_na_ar(), oi3Pcs(), and oi_level_pops().
double t_phycon::te20 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolFluo(), CoolIron(), CoolMagn(), CoolMang(), CoolNeon(), CoolOxyg(), CoolPhos(), CoolPota(), CoolSulf(), and hmirat().
double t_phycon::te30 |
Definition at line 48 of file phycon.h.
Referenced by CoolAlum(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolMagn(), CoolNeon(), CoolOxyg(), CoolPhos(), CoolSulf(), lines_lv1_li_ne(), and oi3Pcs().
double t_phycon::te32 |
Definition at line 48 of file phycon.h.
Referenced by Badnell_DR_rate_eval(), CoolCarb(), CoolNeon(), CoolOxyg(), H2_X_coll_rate_evaluate(), hmole_reactions(), iso_collide(), iso_satellite_update(), lines_lv1_na_ar(), oi3Pcs(), tfidle(), and xNI_coll_stren().
double t_phycon::te40 |
Definition at line 48 of file phycon.h.
Referenced by CoolChro(), CoolIron(), CoolMang(), CoolNeon(), CoolVana(), and lines_lv1_li_ne().
double t_phycon::te70 |
Definition at line 48 of file phycon.h.
Referenced by CoolCarb(), CoolNeon(), CoolOxyg(), CoolSodi(), hmirat(), and lines_lv1_li_ne().
double t_phycon::te90 |
double t_phycon::te_eV |
the current electron temperature in eV
Definition at line 14 of file phycon.h.
Referenced by H2_CollidRateEvalOne(), and tfidle().
double t_phycon::te_ryd |
the current electron temperature in Ryd
Definition at line 17 of file phycon.h.
Referenced by ion_trim(), iso_collide(), iso_cool(), iso_satellite_update(), RT_diffuse(), and tfidle().
double t_phycon::te_wn |
the current electron temperature in wavenumbers
Definition at line 20 of file phycon.h.
Referenced by atom_levelN(), FeIICollRatesBoltzmann(), H2_CollidRateEvalAll(), H2_X_coll_rate_evaluate(), mole_H2_LTE(), and tfidle().
double t_phycon::TeInit |
double t_phycon::teinv |
1/TE
Definition at line 23 of file phycon.h.
Referenced by atom_level3(), atom_pop2(), CoolEvaluate(), and tfidle().
double t_phycon::telogn[7] |
1 is log Te, 2 is (log T)^2, etc
Definition at line 76 of file phycon.h.
Referenced by HydroRecCool(), and tfidle().
const double t_phycon::TEMP_LIMIT_HIGH |
highest temperature to ever allow
Definition at line 113 of file phycon.h.
Referenced by ConvInitSolution(), InitDefaultsPreparse(), ParseConstant(), ParseCoronal(), ParseStop(), and TempChange().
const double t_phycon::TEMP_LIMIT_HIGH_LOG |
const double t_phycon::TEMP_LIMIT_LOW |
lowest temperature to ever allow
Definition at line 111 of file phycon.h.
Referenced by ConvInitSolution(), lgConvTemp(), ParseCoronal(), ParseStop(), and TempChange().
const double t_phycon::TEMP_STOP_DEFAULT |
The default value of the stopping temperature
Definition at line 109 of file phycon.h.
Referenced by InitDefaultsPreparse(), and PrtComment().
double t_phycon::TEnerDen |
double t_phycon::TeProp |
double t_phycon::tesqrd |