#include <thermal.h>
◆ AddHeating()
void t_thermal::AddHeating |
( |
long | nelem, |
|
|
long | ion, |
|
|
double | heating ) |
|
inline |
◆ chName()
const char * t_thermal::chName |
( |
| ) |
const |
|
inlinevirtual |
◆ comment()
◆ heating()
double t_thermal::heating |
( |
long | nelem, |
|
|
long | ion ) |
|
inline |
◆ setHeating()
void t_thermal::setHeating |
( |
long | nelem, |
|
|
long | ion, |
|
|
double | heating ) |
|
inline |
◆ zero()
void t_thermal::zero |
( |
void | | ) |
|
|
virtual |
Implements module.
References char_tran_cool, char_tran_heat, CoolExtra, coolheat, CoolHeatMax, CoolZero(), ctot, DEBUG_ENTRY, FreeFreeTotHeat, heatl, HeatZero(), heavycollcool, htot, lgCExtraOn, lgCNegChk, LIMELM, power, totcol, and wlCoolHeatMax.
◆ cextpw
◆ char_tran_cool
double t_thermal::char_tran_cool |
◆ char_tran_heat
double t_thermal::char_tran_heat |
heating - cooling due to charge transfer ionization / recombination
Referenced by zero().
◆ chClntLab
◆ chCoolHeatMax
◆ collam
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
◆ ConstGrainTemp
constant grain temperature
◆ ConstTemp
three uses, temperature set with constant temperature command, initial forced temperature with force temperature command also set if temperature floor is hit
◆ CoolExtra
◆ coolheat
double t_thermal::coolheat |
coolheat is other coolants that were heat sources
Referenced by zero().
◆ CoolHeatMax
max of negative coolants, and a pointer to it
Referenced by zero().
◆ cooling
double t_thermal::cooling[NCOLNT] |
◆ ctot
cooling in this zone
Referenced by zero().
◆ dCooldT
double t_thermal::dCooldT |
derivative of cooling wrt temperature
◆ dHeatdT
double t_thermal::dHeatdT |
derivative of total heating in this zone, evaluated in SumHeat
◆ dima
◆ elementcool
double t_thermal::elementcool[LIMELM+1] |
◆ FreeFreeTotHeat
double t_thermal::FreeFreeTotHeat |
total free free heating integrated over model
Referenced by zero().
◆ GBarMax
value of, and pointer to, strongest g-bar cooling line
◆ halfte
◆ heatl
heatl is total line heating, t(ipLnHeat)
Referenced by zero().
◆ HeatLineMax
HeatLineMax is largest fractional heating due to lines
◆ heatnt
double t_thermal::heatnt[NCOLNT] |
◆ heavycollcool
double t_thermal::heavycollcool[LIMELM] |
◆ htot
total heat input to this zone
Referenced by zero().
◆ ipMaxExtra
long int t_thermal::ipMaxExtra |
◆ lgCExtraOn
bool t_thermal::lgCExtraOn |
info about 'extra' cooling, lgCextOn says it is on
Referenced by zero().
◆ lgCNegChk
bool t_thermal::lgCNegChk |
flag set true during cooling map, saying to keep cool even if cooling is negative
Referenced by zero().
◆ lgCoolEvalOK
bool t_thermal::lgCoolEvalOK |
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
◆ lgEdnGTcm
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
◆ lgPredNextTe
bool t_thermal::lgPredNextTe |
flag saying whether to use temperature predictor for next zone, in constant density models
◆ lgTeBD96
flag to do Berltodi & Draine simple temperature law, set with tlaw bd96
◆ lgTeHigh
flag set if temperature map is from hot to cool, set with high command
◆ lgTemperatureConstant
bool t_thermal::lgTemperatureConstant |
normally false, is set true if constant temperature model is assumed, this can be because the temperature floor was hit
◆ lgTemperatureConstantCommandParsed
bool t_thermal::lgTemperatureConstantCommandParsed |
set true when command parser sees constant temperature assumption, not set true when temperature floor is hit. distinguishes between true constant temperature sim, and one where floor was hit
◆ lgTeSN99
◆ lgTeTLaw
◆ lgTLaw
flag saying that temperature law has been specified with tlaw command
◆ lgUnstable
bool t_thermal::lgUnstable |
◆ m_heating
◆ ncltot
long int t_thermal::ncltot |
◆ nUnstable
long int t_thermal::nUnstable |
keep track of possibly thermally unstable models nUnstable is number of zones that were possibly thermally unstable lgUnstable says that current conditions possibly unstable
◆ power
total energy input over calculated structure, updated in lines
Referenced by zero().
◆ SigmaBD96
the coefficient on column density for temp drop off
◆ T0BD96
the initial temperature in their equation
◆ T0SN99
these incorporate the Sternberg & Neufeld density/temperature relationship
◆ te_update
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
◆ thist
remember the highest and lowest temperature that occurs in the model
◆ tlaw
Depth table for temperature
◆ tlowst
◆ totcol
integrated cooling over model
Referenced by zero().
◆ tsq1
derivative of cooling, 1/te^2, .5/T
◆ wlCoolHeatMax
The documentation for this class was generated from the following files: