#include <ionbal.h>
class for vars dealing with ionization balance
Definition at line 99 of file ionbal.h.
double t_ionbal::RateIonizTot | ( | long | nelem, | |
long | ion | |||
) | [inline] |
Definition at line 293 of file ionbal.h.
References dense, t_dense::IonHigh, and RateIoniz.
Referenced by CO_solve(), ele_ion_ladder(), find_solution(), hmole(), HydroLevel(), IonHelium(), iso_ionize_recombine(), lgHomogeneousSource(), lgOH_ChargeTransferDominant(), PrintRates(), SaveDo(), and store_new_densities().
double*** t_ionbal::CollIonRate_Ground |
collisional ionization rate for CollidRate[nelem][ion][0], s-1 cooling, erg/s in CollidRate[nelem][ion][1] [LIMELM][LIMELM][2]
Definition at line 145 of file ionbal.h.
Referenced by fill_array(), ion_collis(), iso_collide(), iso_level(), PrintRates(), and zero().
double t_ionbal::CompHeating_Max |
Definition at line 215 of file ionbal.h.
Referenced by lines_general(), and PrtComment().
the local heating due to Compton recoil ionization
Definition at line 177 of file ionbal.h.
Referenced by lines_general(), and PrtZone().
double** t_ionbal::CompRecoilHeatRate |
heating rate due to bound electron ionization by Compton scattering
Definition at line 189 of file ionbal.h.
Referenced by highen(), ion_photo(), iso_photo(), IterRestart(), IterStart(), and zero().
double** t_ionbal::CompRecoilHeatRateSave |
save heating rate due to bound electron ionization by Compton scattering
Definition at line 192 of file ionbal.h.
Referenced by IterRestart(), IterStart(), and zero().
double** t_ionbal::CompRecoilIonRate |
rate of bound electron ionization by Compton scattering
Definition at line 183 of file ionbal.h.
Referenced by highen(), hmole_step(), ion_photo(), iso_photo(), IterRestart(), IterStart(), and zero().
double** t_ionbal::CompRecoilIonRateSave |
save rate of bound electron ionization by Compton scattering
Definition at line 186 of file ionbal.h.
Referenced by IterRestart(), IterStart(), and zero().
double t_ionbal::CosRayIonRate |
cosmic ray ionization rate
Definition at line 148 of file ionbal.h.
Referenced by ContSetIntensity(), highen(), and ParseCosmicRays().
the actual rates
Definition at line 283 of file ionbal.h.
Referenced by atmdat_3body(), ion_recomb(), PrintRates(), PrtHydroTrace1a(), and zero().
suppression factors for dielectronic recombination 1 is burgess and 2 is Storey
Definition at line 267 of file ionbal.h.
Referenced by atmdat_DielSupres(), ion_recomb(), lines_lv1_li_ne(), and lines_lv1_na_ar().
double ** t_ionbal::DR_Badnell_rate_coef |
Definition at line 226 of file ionbal.h.
Referenced by ion_recom_calculate(), ion_recomb(), iso_radiative_recomb(), PrintRates(), and zero().
Definition at line 226 of file ionbal.h.
Referenced by ion_recom_calculate(), ion_recomb(), and zero().
double** t_ionbal::DR_old_rate_coef |
rate coefficients [cm3 s-1] for older DR recombination
Definition at line 241 of file ionbal.h.
Referenced by ion_recomb(), PrintRates(), and zero().
double ** t_ionbal::DR_rate_coef_used |
Definition at line 244 of file ionbal.h.
Referenced by ion_recomb(), PrintRates(), and zero().
Definition at line 255 of file ionbal.h.
Referenced by ion_recom_calculate(), and ParseSet().
double t_ionbal::ExtraHeatRate |
log normal noise for guess, zero by default, turned on with noise option
Definition at line 272 of file ionbal.h.
Referenced by ion_recomb(), ParseSet(), and zero().
long int t_ionbal::ifail |
Definition at line 286 of file ionbal.h.
Referenced by da(), IterStart(), PrtComment(), and zero().
long int t_ionbal::ihthn |
Definition at line 286 of file ionbal.h.
Referenced by da(), IterStart(), and zero().
long int t_ionbal::ilt |
these are error flags for three-body recombination
Definition at line 286 of file ionbal.h.
Referenced by da(), IterStart(), and zero().
long int t_ionbal::ilthn |
Definition at line 286 of file ionbal.h.
Referenced by da(), IterStart(), and zero().
long int t_ionbal::iltln |
Definition at line 286 of file ionbal.h.
Referenced by da(), IterStart(), and zero().
long int** t_ionbal::ipCompRecoil |
array indices for continuum offset of Compton recoil ionization threshold
Definition at line 180 of file ionbal.h.
Referenced by ContCreatePointers(), ContSetIntensity(), highen(), OpacityAddTotal(), and zero().
flag for guess of entire range of dr - false by default, true with kludge steve
Definition at line 270 of file ionbal.h.
Referenced by ion_recomb(), ParseSet(), and zero().
flag saying that Compton recoil ionization of bound electrons is enabled, set false with no recoil ionization command
Definition at line 174 of file ionbal.h.
Referenced by ContSetIntensity(), highen(), ParseDont(), and zero().
do these rate coefficients exist?
Definition at line 231 of file ionbal.h.
Referenced by ion_recom_calculate(), ion_recomb(), and zero().
do we use new Badnell rates?
Definition at line 235 of file ionbal.h.
Referenced by ion_recomb(), ParseSet(), and zero().
grecon usually true, set to 0 with no grain neutralization command
Definition at line 263 of file ionbal.h.
Referenced by fill_array(), GrainChargeTemp(), ParseDont(), and zero().
should H - O charge transfer be done in ionization or chemistry? default is chemistry, true
Definition at line 141 of file ionbal.h.
Referenced by hmole_step(), iso_charge_transfer_update(), ParseSet(), and zero().
this says whether to replace the Behar 01 data with the Bu et al. 06 data - default is true, to do so, set false with SET UTA BEHAR command
Definition at line 205 of file ionbal.h.
Referenced by atmdat_readin(), ParseSet(), and zero().
says whether to include the new Romas data set
Definition at line 202 of file ionbal.h.
Referenced by atmdat_readin(), ParseSet(), and zero().
this says whether to include inner shell absorption lines
Definition at line 200 of file ionbal.h.
Referenced by ConvBase(), ParseDont(), and zero().
bool t_ionbal::lgNoCota |
following all for 3-body recombination lgNoCota flag set with no three body recombination
Definition at line 280 of file ionbal.h.
Referenced by atmdat_3body(), ParseDont(), and zero().
set to 1 in zero, so have no effect, set to 0 with 'no photoionization' command, kills photoionization of everything
Definition at line 137 of file ionbal.h.
Referenced by GammaPrtShells(), hmole_step(), ion_photo(), iso_photo(), ParseDont(), and zero().
option to print rates then exit
Definition at line 235 of file ionbal.h.
Referenced by ion_recom_calculate(), ParseSet(), and zero().
Definition at line 231 of file ionbal.h.
Referenced by ion_recom_calculate(), ion_recomb(), and zero().
Definition at line 235 of file ionbal.h.
Referenced by ion_recomb(), ParseSet(), and zero().
bool t_ionbal::lgSupDie[2] |
logical flag for suppression of dielectronic recombination 1 is burgess, 2 is Nussbaumer and Storey
Definition at line 276 of file ionbal.h.
Referenced by atmdat_DielSupres(), ParseSet(), and zero().
bool t_ionbal::lgTrimhiOn |
option to turn off upward ionization trimming, with set trim upper off
Definition at line 116 of file ionbal.h.
Referenced by ion_trim(), ParseSet(), and zero().
long int t_ionbal::nCompRecoilElec[LIMELM] |
number of valence electrons that can participate - multiplies since electron rate
Definition at line 213 of file ionbal.h.
Referenced by highen(), InitCoreload(), and OpacityAddTotal().
three cases for S DR - 0, default larger of guess and Badnell 1, pure Badnell 3, scaled oxygen
Definition at line 254 of file ionbal.h.
Referenced by ion_recom_calculate(), ParseSet(), and zero().
double t_ionbal::PairProducPhotoRate[3] |
ionization and heating due to pair production
Definition at line 166 of file ionbal.h.
Referenced by highen(), and lines_general().
double**** t_ionbal::PhotoRate_Shell |
store photoionization rates for all shells of all elements first dim is nelem, the atomic number of element on the c scale, H is 0. second dim is stage of ionization, on the c scale, atom is 0. third dim is shell number, K shell is 0, valence shell depends on ion, up to 7 last dim: 0 is photo rate (s-1) 1 is low energy heating 2 is high energy (secondary-capable) total heating both will be multiplied by ion abundance to get vol rates some special last pairs - [x][0][10][0] pair production in highen
[LIMELM][LIMELM][7][3]
Definition at line 132 of file ionbal.h.
Referenced by co_lnu_c_o_lnu(), fill_array(), GammaPrtRate(), GammaPrtShells(), ion_photo(), IonCalci(), IonCarbo(), IonIron(), IonMagne(), IonNitro(), IonOxyge(), iso_photo(), lines(), lines_lv1_na_ar(), PrintRates(), SaveDo(), and zero().
double*** t_ionbal::RateIoniz |
stage-to-stage ionization rates (s-1), all processes dimensions [nelem][from_ion][to_ion]
Definition at line 209 of file ionbal.h.
Referenced by fill_array(), HydroLevel(), iso_ionize_recombine(), iso_level(), PrintRates(), RateIonizTot(), and zero().
double** t_ionbal::RateRecomTot |
total recombination rate (s-1) all processes
Definition at line 223 of file ionbal.h.
Referenced by CO_solve(), ele_ion_ladder(), fill_array(), find_solution(), hmole(), HydroLevel(), ion_recomb(), ion_recombAGN(), IonCalci(), IonHelium(), IonPotas(), iso_ionize_recombine(), iso_level(), lgHomogeneousSource(), lgOH_ChargeTransferDominant(), PrintRates(), SaveDo(), store_new_densities(), and zero().
double** t_ionbal::RR_Badnell_rate_coef |
rate coefficients [cm3 s-1] for Badnell DR recombination
Definition at line 226 of file ionbal.h.
Referenced by ion_recom_calculate(), ion_recomb(), and zero().
double** t_ionbal::RR_rate_coef_used |
radiative recombination rate coefficient (cm3 s-1) used by code
Definition at line 244 of file ionbal.h.
Referenced by CoolEvaluate(), ion_recomb(), IonHelium(), iso_ionize_recombine(), PrintRates(), and zero().
double** t_ionbal::RR_Verner_rate_coef |
radiative recombination rate coefficient returned from Dima Verner's routine
Definition at line 248 of file ionbal.h.
Referenced by ion_recom_calculate(), ion_recomb(), and zero().
double t_ionbal::trimhi |
limits for highest and lowest stages of ionization in ion_trim, these are set with command "set trim xx" where xx is log of upper and lower ionization fractions. if only one number then both are set to it. These variables are used in trimStages to adjust the range of ionization.
limit to fractional abundance of high stage of ionization, set to 1e-6 in zero.c
Definition at line 109 of file ionbal.h.
Referenced by ion_trim(), ParseSet(), and zero().
double t_ionbal::trimlo |
limit to fractional abundance of low stage of ionization, set to 1e-10 in zero.c
Definition at line 109 of file ionbal.h.
Referenced by ion_trim(), ParseSet(), and zero().
double** t_ionbal::UTA_heat_rate |
inner shell UTA heating rate
Definition at line 197 of file ionbal.h.
Referenced by ConvBase(), and zero().
double** t_ionbal::UTA_ionize_rate |
inner shell UTA ionization rate, includes autoionization probability
Definition at line 195 of file ionbal.h.
Referenced by ConvBase(), fill_array(), PrintRates(), and zero().
double t_ionbal::xNeutronHeatRate |