t_phycon Struct Reference

#include <phycon.h>

Collaboration diagram for t_phycon:

Collaboration graph
[legend]

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

Detailed Description

phycon.h

Definition at line 8 of file phycon.h.


Constructor & Destructor Documentation

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."

Definition at line 123 of file phycon.h.


Field Documentation

double t_phycon::alnte

alnte is natural log of temperature

Definition at line 85 of file phycon.h.

Referenced by tfidle().

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().

realnum t_phycon::BigJumpCO

Definition at line 106 of file phycon.h.

realnum t_phycon::BigJumpH2

Definition at line 106 of file phycon.h.

realnum t_phycon::BigJumpne

Definition at line 106 of file phycon.h.

realnum t_phycon::BigJumpTe

largest relative changes in Te, ne, H+, H2, and CO in structure this is computed as part of prtcomment so does not exist when code not talking, set to zero in zero and still zero if prtcomment not called

Definition at line 106 of file phycon.h.

double t_phycon::EdenInit

initial electron density

Definition at line 89 of file phycon.h.

Referenced by ZoneStart().

double t_phycon::EdenProp

proposed electron density

Definition at line 89 of file phycon.h.

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

Definition at line 48 of file phycon.h.

Referenced by CoolChlo(), CoolNeon(), and CoolPhos().

double t_phycon::te0005

Definition at line 48 of file phycon.h.

Referenced by CoolIron(), CoolMagn(), CoolMang(), CoolNeon(), and CoolOxyg().

double t_phycon::te0007

Definition at line 48 of file phycon.h.

Referenced by CoolNeon(), and CoolOxyg().

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

Definition at line 48 of file phycon.h.

Referenced by CoolNeon(), and CoolPhos().

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

Definition at line 48 of file phycon.h.

Referenced by CoolChlo(), CoolMagn(), and CoolNeon().

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

Definition at line 48 of file phycon.h.

Referenced by CoolNeon().

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

initial temperature

Definition at line 89 of file phycon.h.

Referenced by ZoneStart().

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

Definition at line 113 of file phycon.h.

Referenced by HydroRecCool().

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

energy density temperature

Definition at line 98 of file phycon.h.

double t_phycon::TeProp

proposed temperature

Definition at line 89 of file phycon.h.

double t_phycon::tesqrd

T^2

Definition at line 26 of file phycon.h.

Referenced by tfidle().


The documentation for this struct was generated from the following file:
Generated on Mon Feb 16 12:14:53 2009 for cloudy by  doxygen 1.4.7