#include <thermal.h>
Data Fields | |
double | dTemper |
bool | lgPredNextTe |
bool | lgTSetOn |
float | ConstTemp |
float | ConstGrainTemp |
long int | nUnstable |
bool | lgUnstable |
float | thist |
float | tlowst |
bool | lgTeHigh |
bool | lgEdnGTcm |
bool | lgTLaw |
bool | lgTeBD96 |
float | T0BD96 |
float | SigmaBD96 |
float | T0SN99 |
bool | lgTeSN99 |
float | collam [NCOLNT] |
double | cooling [NCOLNT] |
double | heatnt [NCOLNT] |
long int | ncltot |
char | chClntLab [NCOLNT][NCOLNT_LAB_LEN+1] |
bool | lgColNeg |
bool | lgCNegChk |
float | CoolHeatMax |
float | wlCoolHeatMax |
char | chCoolHeatMax [NCOLNT_LAB_LEN+1] |
double | totcol |
double | ctot |
double | heatl |
double | coolheat |
double | dCooldT |
float | tsq1 |
float | halfte |
double | te_update |
bool | lgCExtraOn |
float | CoolExtra |
float | cextpw |
bool | lgCoolEvalOK |
float | GBarMax |
long int | ipMaxExtra |
double | char_tran_heat |
double | char_tran_cool |
double | HeatNet |
double | HeatLowEnr |
double | HeatHiEnr |
double | htot |
double | power |
double | dHeatdT |
double | heating [LIMELM][LIMELM] |
double | FreeFreeTotHeat |
float | HeatLineMax |
long int | levlmax |
long int | ipHeatlmax |
float | TeGrid [NGRID] |
float | HtGrid [NGRID] |
float | ClGrid [NGRID] |
long int | ipGrid |
long int | nZonGrid [NGRID] |
Definition at line 13 of file thermal.h.
float t_thermal::cextpw |
double t_thermal::char_tran_cool |
Definition at line 128 of file thermal.h.
Referenced by ConvBase(), CoolEvaluate(), lines_general(), and zero().
double t_thermal::char_tran_heat |
heating - cooling due to charge transfer ionization / recombination
Definition at line 128 of file thermal.h.
Referenced by ConvBase(), HeatSum(), lines_general(), and zero().
char t_thermal::chClntLab[NCOLNT][NCOLNT_LAB_LEN+1] |
Definition at line 76 of file thermal.h.
Referenced by CoolAdd(), CoolPunch(), CoolSum(), dmpary(), fndneg(), fndstr(), HeatPunch(), and map_do().
char t_thermal::chCoolHeatMax[NCOLNT_LAB_LEN+1] |
float t_thermal::ClGrid[NGRID] |
float t_thermal::collam[NCOLNT] |
remember strongest coolants these save arrays of line heating and cooling CoolAdd is called by n level cooling routines, and CoolAdd fills in cooling (cooling) or heating (heatnt) heatnt is always positive, although it is negative cooling
Definition at line 71 of file thermal.h.
Referenced by CoolAdd(), CoolPunch(), CoolSum(), dmpary(), fndneg(), fndstr(), HeatPunch(), and map_do().
constant grain temperature
Definition at line 31 of file thermal.h.
Referenced by GrainMakeDiffuse(), GrainsInit(), GrainTemperature(), ParseConstant(), and zero().
float t_thermal::ConstTemp |
initial temperature to try to force soln, set with force command also set with other constant temper commands
Definition at line 28 of file thermal.h.
Referenced by AbundancesSet(), ContSetIntensity(), ConvInitSolution(), DynaEndIter(), iter_end_check(), IterRestart(), ParseCommands(), ParseConstant(), ParseCoronal(), PrtComment(), PunchLineData(), and zero().
float t_thermal::CoolExtra |
Definition at line 114 of file thermal.h.
Referenced by CoolEvaluate(), ParseCommands(), and zero().
double t_thermal::coolheat |
float t_thermal::CoolHeatMax |
max of negative coolants, and a pointer to it
Definition at line 87 of file thermal.h.
Referenced by CoolSum(), IterStart(), PrtComment(), and zero().
double t_thermal::cooling[NCOLNT] |
Definition at line 72 of file thermal.h.
Referenced by CoolAdd(), CoolPunch(), CoolSum(), CoolZero(), dmpary(), fndneg(), fndstr(), and map_do().
double t_thermal::ctot |
cooling in this zone
Definition at line 92 of file thermal.h.
Referenced by cdCooling_last(), CO_PopsEmisCool(), ConvBase(), ConvEdenIoniz(), ConvFail(), ConvInitSolution(), ConvIoniz(), ConvTempEdenIoniz(), CoolDima(), CoolEvaluate(), CoolHeatError(), CoolPunch(), CoolSum(), dmpary(), DynaEndIter(), DynaPrtZone(), Fe2_cooling(), fndstr(), GrainChargeTemp(), GrainDrive(), H2_Cooling(), H2_LevelPops(), H2_PunchDo(), HeatPunch(), HeatSum(), iso_cool(), IterStart(), lgConvTemp(), lines(), lines_general(), lines_molecules(), MakeDeriv(), map_do(), PunchDo(), radius_first(), radius_increment(), and zero().
double t_thermal::dCooldT |
derivative of cooling wrt temperature
Definition at line 101 of file thermal.h.
Referenced by atom_level2(), atom_level3(), AtomSeqBeryllium(), AtomSeqBoron(), ConvTempEdenIoniz(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolEvaluate(), CoolIron(), CoolNeon(), CoolNitr(), CoolOxyg(), CoolSulf(), CoolZero(), Fe11Lev5(), Fe13Lev5(), Fe2_cooling(), Fe3Lev14(), Fe4Lev12(), Fe7Lev8(), iso_cool(), MakeDeriv(), and map_do().
double t_thermal::dHeatdT |
derivative of total heating in this zone, evaluated in SumHeat
Definition at line 131 of file thermal.h.
Referenced by ConvTempEdenIoniz(), CoolEvaluate(), HeatSum(), and map_do().
double t_thermal::dTemper |
change in temperature
Definition at line 16 of file thermal.h.
Referenced by ConvFail(), and ConvTempEdenIoniz().
double t_thermal::FreeFreeTotHeat |
total free free heating integrated over model
Definition at line 152 of file thermal.h.
Referenced by IterRestart(), IterStart(), lines(), PrtComment(), PrtFinal(), and zero().
float t_thermal::GBarMax |
value of, and pointer to, strongest g-bar cooling line
Definition at line 124 of file thermal.h.
Referenced by IterStart(), lines(), and PrtComment().
float t_thermal::halfte |
Definition at line 104 of file thermal.h.
Referenced by atom_level2(), atom_level3(), atom_levelN(), AtomSeqBeryllium(), CoolArgo(), CoolCalc(), CoolCarb(), CoolChlo(), CoolEvaluate(), CoolNeon(), CoolNitr(), CoolOxyg(), CoolSulf(), FeIILevelPops(), hmole_step(), iso_cool(), and tfidle().
double t_thermal::HeatHiEnr |
this is the part of the heating that does secondaries, but without efficiency
Definition at line 131 of file thermal.h.
Referenced by GammaBn(), GammaBnPL(), GammaK(), GammaPL(), highen(), hmole_step(), ion_photo(), and iso_photo().
double t_thermal::heating[LIMELM][LIMELM] |
heating per unit vol, erg cm^-3 s^-1, heating[nelem][ion]
Definition at line 149 of file thermal.h.
Referenced by CO_drive(), CO_solve(), CoolEvaluate(), CoolSum(), Fe2_cooling(), fndstr(), GrainDrive(), GrainMakeDiffuse(), GrainsInit(), HeatPunch(), HeatSum(), HeatZero(), highen(), ion_solver(), ion_trim(), ion_zero(), IonCarbo(), IonOxyge(), iso_cool(), IterRestart(), IterStart(), lines_general(), lines_grains(), lines_molecules(), map_do(), PrtZone(), PunchDo(), and radius_next().
double t_thermal::heatl |
float t_thermal::HeatLineMax |
HeatLineMax is largest fractional heating due to lines
Definition at line 155 of file thermal.h.
Referenced by IterStart(), lines_general(), and PrtComment().
double t_thermal::HeatLowEnr |
this is the part of the heating that cannot do secondary ionizations
Definition at line 131 of file thermal.h.
Referenced by GammaBn(), GammaBnPL(), GammaK(), GammaPL(), highen(), hmole_step(), ion_photo(), and iso_photo().
double t_thermal::HeatNet |
HeatNet is heating due to individual species
Definition at line 131 of file thermal.h.
Referenced by GammaBn(), GammaBnPL(), GammaK(), GammaPL(), hmole_reactions(), hmole_step(), IonNitro(), iso_photo(), and zero().
double t_thermal::heatnt[NCOLNT] |
Definition at line 72 of file thermal.h.
Referenced by CoolAdd(), CoolPunch(), CoolSum(), CoolZero(), dmpary(), fndneg(), fndstr(), HeatPunch(), HeatSum(), and map_do().
float t_thermal::HtGrid[NGRID] |
double t_thermal::htot |
total heat input to this zone
Definition at line 131 of file thermal.h.
Referenced by cdHeating_last(), ChargTranSumHeat(), CO_PopsEmisCool(), ContRate(), ConvBase(), ConvEdenIoniz(), ConvFail(), ConvInitSolution(), ConvIoniz(), ConvTempEdenIoniz(), CoolEvaluate(), CoolHeatError(), CoolPunch(), CoolSum(), dmpary(), DynaIonize(), DynaPunch(), fndneg(), GrainRateDr(), H2_LevelPops(), H2_PunchDo(), HeatPunch(), HeatSum(), highen(), iso_cool(), lgCheckAsserts(), lgConvTemp(), lines(), lines_general(), lines_grains(), lines_molecules(), MakeDeriv(), map_do(), PrtZone(), PunchDo(), radius_increment(), radius_next(), TeBrent(), and zero().
long int t_thermal::ipGrid |
long int t_thermal::ipHeatlmax |
long int t_thermal::ipMaxExtra |
long int t_thermal::levlmax |
info about 'extra' cooling, lgCextOn says it is on
Definition at line 113 of file thermal.h.
Referenced by CoolEvaluate(), ParseCommands(), and zero().
bool t_thermal::lgCNegChk |
flag set true during cooling map, saying to keep cool even if cooling is negative
Definition at line 84 of file thermal.h.
Referenced by CoolEvaluate(), map_do(), and zero().
bool t_thermal::lgColNeg |
set false during during search for equilibrium temp check whether to complain about negative cooling
Definition at line 80 of file thermal.h.
Referenced by ConvInitSolution(), CoolEvaluate(), and zero().
this flag indicates (true) that we are between when cooling was set to zero with call to CoolZero, and when final sum was used. Any call after final summation in CoolSum, where set (false), would be ignored and so is fatal error
Definition at line 121 of file thermal.h.
Referenced by CoolAdd(), CoolSum(), and CoolZero().
bool t_thermal::lgEdnGTcm |
flag set if energy density of rad field greater tha compton temp - this is unphysical but could be set by users
Definition at line 49 of file thermal.h.
Referenced by PrtComment(), and PrtHeader().
flag saying whether to use temperature predictor for next zone, in constant density models
Definition at line 20 of file thermal.h.
Referenced by advection_set_detault(), ParseDont(), zero(), and ZoneStart().
bool t_thermal::lgTeBD96 |
flag to do Berltodi & Draine simple temperature law, set with tlaw bd96
Definition at line 56 of file thermal.h.
Referenced by ConvTempEdenIoniz(), ParseTLaw(), and zero().
bool t_thermal::lgTeHigh |
flag set if temperature map is from hot to cool, set with high command
Definition at line 44 of file thermal.h.
Referenced by ConvInitSolution(), map_do(), ParseCommands(), and zero().
bool t_thermal::lgTeSN99 |
Definition at line 64 of file thermal.h.
Referenced by ConvTempEdenIoniz(), ParseTLaw(), and zero().
bool t_thermal::lgTLaw |
flag saying that temperature law has been specified with tlaw command
Definition at line 52 of file thermal.h.
Referenced by ConvTempEdenIoniz(), ParseTLaw(), and zero().
bool t_thermal::lgTSetOn |
this variable is normally false, and is set true in ParseConstant if a constant temperture model is to be computed
Definition at line 24 of file thermal.h.
Referenced by ContSetIntensity(), ConvBase(), ConvTempEdenIoniz(), CoolEvaluate(), DynaEndIter(), H2_LevelPops(), HeatSum(), iter_end_check(), IterRestart(), lgConvTemp(), MakeDeriv(), ParseConstant(), ParseCoronal(), ParseTLaw(), PrtComment(), PunchLineData(), radius_next(), RT_tau_init(), and zero().
Definition at line 37 of file thermal.h.
Referenced by ConvTempEdenIoniz(), IterRestart(), IterStart(), PrtZone(), radius_increment(), and zero().
long int t_thermal::ncltot |
Definition at line 74 of file thermal.h.
Referenced by CoolAdd(), CoolPunch(), CoolSum(), CoolZero(), dmpary(), fndneg(), fndstr(), HeatPunch(), HeatSum(), and map_do().
long int t_thermal::nUnstable |
keep track of possibly thermall unstagle models nUnstable is number of zones that were possibly thermall unstable lgUnstable is set in ionte and says that current consitions possibly unstable
Definition at line 36 of file thermal.h.
Referenced by IterRestart(), IterStart(), PrtComment(), radius_increment(), and zero().
long int t_thermal::nZonGrid[NGRID] |
double t_thermal::power |
total energy input over calculated structure, updated in lines
Definition at line 131 of file thermal.h.
Referenced by badprt(), IterStart(), lines(), PrtComment(), PrtFinal(), and zero().
float t_thermal::SigmaBD96 |
the coefficient on column density for temp dropoff
Definition at line 58 of file thermal.h.
Referenced by ConvTempEdenIoniz(), and ParseTLaw().
float t_thermal::T0BD96 |
the initial temperature in their equation
Definition at line 58 of file thermal.h.
Referenced by ConvTempEdenIoniz(), and ParseTLaw().
float t_thermal::T0SN99 |
these incorporate the Sternberg & Neufeld density/temperature relationship
Definition at line 63 of file thermal.h.
Referenced by ConvTempEdenIoniz(), and ParseTLaw().
double t_thermal::te_update |
this is set to phycon.te in tfidle, is used to insure that all temp vars are properly updated when conv_ionizeopacitydo is called NB must be same type as phycon.te
Definition at line 110 of file thermal.h.
Referenced by ConvBase(), and tfidle().
float t_thermal::TeGrid[NGRID] |
float t_thermal::thist |
remember the highest and lowest temperature that occurs in the model
Definition at line 40 of file thermal.h.
Referenced by ConvTempEdenIoniz(), IterStart(), PrtComment(), PrtFinal(), and zero().
float t_thermal::tlowst |
Definition at line 40 of file thermal.h.
Referenced by ConvTempEdenIoniz(), IterStart(), PrtFinal(), and zero().
double t_thermal::totcol |
integrated cooling over model
Definition at line 92 of file thermal.h.
Referenced by IterStart(), lines(), PrtComment(), PrtFinal(), and zero().
float t_thermal::tsq1 |
derivative of cooling, 1/te^2, .5/T
Definition at line 104 of file thermal.h.
Referenced by atom_level2(), atom_level3(), atom_levelN(), AtomSeqBeryllium(), CoolArgo(), CoolCarb(), CoolChlo(), CoolIron(), CoolNeon(), CoolNitr(), CoolOxyg(), CoolSulf(), FeIILevelPops(), hmole_step(), iso_cool(), and tfidle().
float t_thermal::wlCoolHeatMax |