t_ionbal Struct Reference

#include <ionbal.h>

Collaboration diagram for t_ionbal:

Collaboration graph
[legend]

Data Fields

bool lgNoDec
double trimhi
double trimlo
bool lgTrimhiOn
double **** PhotoRate_Shell
bool lgPhotoIoniz_On
bool lgHO_ct_chem
double *** CollIonRate_Ground
double CosRayIonRate
double CosRayHeatRate
double ExtraHeatRate
double xNeutronHeatRate
double PairProducPhotoRate [3]
bool lgCompRecoil
double CompRecoilHeatLocal
long int ** ipCompRecoil
double ** CompRecoilIonRate
double ** CompRecoilIonRateSave
double ** CompRecoilHeatRate
double ** CompRecoilHeatRateSave
double ** UTA_ionize_rate
double ** UTA_heat_rate
bool lgInnerShellLine_on
bool lgInnerShell_Kisielius
bool lgInnerShell_Gu06
double ** RateIonizTot
long int nCompRecoilElec [LIMELM]
double CompHeating_Max
double ** RateRecomTot
double ** RR_Badnell_rate_coef
double ** DR_Badnell_rate_coef
double * DR_Badnell_rate_coef_mean_ion
int ** lgDR_Badnell_rate_coef_exist
int ** lgRR_Badnell_rate_coef_exist
bool lg_use_DR_Badnell_rate_coef_mean_ion
bool lgDR_recom_Badnell_use
bool lgRR_recom_Badnell_use
bool lgRecom_Badnell_print
double ** DR_old_rate_coef
double ** RR_rate_coef_used
double ** DR_rate_coef_used
double ** RR_Verner_rate_coef
int nDR_S_guess
float DR_S_scale [5]
float ** GrainCreat
float ** GrainDestr
int lgGrainIonRecom
float DielSupprs [2][LIMELM]
float lg_guess_coef
float guess_noise
bool lgSupDie [2]
float GuessDiel [4]
bool lgNoCota
float CotaRate [LIMELM]
long int ilt
long int iltln
long int ilthn
long int ihthn
long int ifail

Detailed Description

struc definition for vars dealing with ionization balance

Definition at line 108 of file ionbal.h.


Field Documentation

collisional ionization rate for CollidRate[nelem][ion][0], s-1 cooling, erg/s in CollidRate[nelem][ion][1] [LIMELM][LIMELM][2]

Definition at line 156 of file ionbal.h.

Referenced by HeatSum(), HeCollid(), HeLikeLevel(), HydroCollid(), HydroLevel(), ion_collis(), ion_solver(), and zero().

Definition at line 219 of file ionbal.h.

Referenced by lines_general(), and PrtComment().

the local heating due to Compton recoil ionization

Definition at line 182 of file ionbal.h.

Referenced by HeatSum(), lines_general(), and PrtZone().

heating rate due to bound electron ionization by Compton scattering

Definition at line 194 of file ionbal.h.

Referenced by HeatSum(), highen(), ion_photo(), iso_photo(), IterRestart(), IterStart(), and zero().

save heating rate due to bound electron ionization by Compton scattering

Definition at line 197 of file ionbal.h.

Referenced by IterRestart(), IterStart(), and zero().

rate of bound electron ionization by Compton scattering

Definition at line 188 of file ionbal.h.

Referenced by highen(), hmole_step(), ion_photo(), iso_photo(), IterRestart(), IterStart(), and zero().

save rate of bound electron ionization by Compton scattering

Definition at line 191 of file ionbal.h.

Referenced by IterRestart(), IterStart(), and zero().

cosmic ray heating rate

Definition at line 162 of file ionbal.h.

Referenced by HeatSum(), and highen().

cosmic ray ionization rate

Definition at line 159 of file ionbal.h.

Referenced by ContSetIntensity(), HeatSum(), highen(), and ParseCosmicRays().

the actual rates

Definition at line 294 of file ionbal.h.

Referenced by atmdat_3body(), ion_recomb(), PrtHydroTrace1a(), and zero().

suppression factors for dielectronic recombination 1 is burgess and 2 is Storey

Definition at line 274 of file ionbal.h.

Referenced by atmdat_DielSupres(), ion_recomb(), lines_lv1_li_ne(), and lines_lv1_na_ar().

Definition at line 230 of file ionbal.h.

Referenced by HeRecom(), ion_recom_calculate(), ion_recomb(), ion_solver(), and zero().

Definition at line 230 of file ionbal.h.

Referenced by ion_recom_calculate(), ion_recomb(), and zero().

rate coefficients [cm3 s-1] for older DR recombination

Definition at line 248 of file ionbal.h.

Referenced by ion_recomb(), ion_solver(), and zero().

Definition at line 251 of file ionbal.h.

Referenced by ion_recomb(), and zero().

Definition at line 262 of file ionbal.h.

Referenced by ion_recom_calculate(), and ParseSet().

local heating rate due to some "extra" process

Definition at line 165 of file ionbal.h.

Referenced by HeatSum(), and highen().

rate for recombination and ionization on grain surfaces

Definition at line 265 of file ionbal.h.

Definition at line 265 of file ionbal.h.

log normal noise for guess, zero by default, turned on with noise option

Definition at line 279 of file ionbal.h.

Referenced by ion_recomb(), ParseSet(), and zero().

this is fudge factor for scaled Nussbaumer and Storey dielectronic recombination, set with dielectronic kludge command, usually 1

Definition at line 287 of file ionbal.h.

Referenced by ion_recomb(), ParseSet(), and zero().

long int t_ionbal::ifail

Definition at line 297 of file ionbal.h.

Referenced by da(), IterStart(), PrtComment(), and zero().

long int t_ionbal::ihthn

Definition at line 297 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 297 of file ionbal.h.

Referenced by da(), IterStart(), and zero().

long int t_ionbal::ilthn

Definition at line 297 of file ionbal.h.

Referenced by da(), IterStart(), and zero().

long int t_ionbal::iltln

Definition at line 297 of file ionbal.h.

Referenced by da(), IterStart(), and zero().

array indices for continuum offset of Compton recoil ionization threshold

Definition at line 185 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 277 of file ionbal.h.

Referenced by ion_recomb(), ParseSet(), and zero().

use the mean Badnell rates in place of existing hacks?

Definition at line 239 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 179 of file ionbal.h.

Referenced by ContSetIntensity(), highen(), ParseDont(), and zero().

do these rate coefficients exist?

Definition at line 235 of file ionbal.h.

Referenced by ion_recom_calculate(), ion_recomb(), and zero().

do we use new Badnell rates?

Definition at line 242 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 270 of file ionbal.h.

Referenced by GrainChargeTemp(), ion_solver(), ParseDont(), and zero().

should H - O charge transfer be done in ionization or chemistry? default is chemistry, true

Definition at line 152 of file ionbal.h.

Referenced by ChargeTransferUpdate(), hmole_step(), 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 210 of file ionbal.h.

Referenced by atmdat_readin(), ParseSet(), and zero().

says whether to include the new Romas data set

Definition at line 207 of file ionbal.h.

Referenced by atmdat_readin(), ParseSet(), and zero().

this says whether to include inner shell absorption lines

Definition at line 205 of file ionbal.h.

Referenced by ConvBase(), ParseDont(), and zero().

following all for 3-body recombination lgNoCota flag set with no three body recombination

Definition at line 291 of file ionbal.h.

Referenced by atmdat_3body(), ParseDont(), and zero().

flag saying not to decrement this range

Definition at line 111 of file ionbal.h.

Referenced by ConvInitSolution(), and ion_trim().

set to 1 in zero, so have no effect, set to 0 with 'no photoionization' command, kills photoionization of everything

Definition at line 148 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 242 of file ionbal.h.

Referenced by ion_recom_calculate(), ParseSet(), and zero().

Definition at line 235 of file ionbal.h.

Referenced by ion_recom_calculate(), ion_recomb(), and zero().

Definition at line 242 of file ionbal.h.

Referenced by ion_recomb(), ParseSet(), and zero().

logical flag for suppression of dielectronic recombination 1 is burgess, 2 is Nussbaumer and Storey

Definition at line 283 of file ionbal.h.

Referenced by atmdat_DielSupres(), ParseSet(), and zero().

option to turn off upward ionization trimming, with set trim upper off

Definition at line 127 of file ionbal.h.

Referenced by ion_trim(), ParseSet(), and zero().

number of valence electrons that can participate - multiplies since electron rate

Definition at line 217 of file ionbal.h.

Referenced by cdDefines(), highen(), and OpacityAddTotal().

three cases for S DR - 0, default larger of guess and Badnell 1, pure Badnell 3, scaled oxygen

Definition at line 261 of file ionbal.h.

Referenced by ion_recom_calculate(), ParseSet(), and zero().

ionization and heating due to pair production

Definition at line 171 of file ionbal.h.

Referenced by HeatSum(), highen(), and lines_general().

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 143 of file ionbal.h.

Referenced by co_lnu_c_o_lnu(), GammaPrtRate(), GammaPrtShells(), HeatSum(), ion_photo(), ion_solver(), IonCalci(), IonCarbo(), IonIron(), IonMagne(), IonNitro(), IonOxyge(), IonSilic(), iso_photo(), lines(), PunchDo(), and zero().

total ionization rate (s-1) all processes

Definition at line 213 of file ionbal.h.

Referenced by CO_solve(), ele_ion_ladder(), HeLikeLevel(), hmole(), HydroLevel(), ion_solver(), IonNitro(), IonOxyge(), IonSilic(), IonSulph(), iso_ionize_recombine(), PunchDo(), and zero().

rate coefficients [cm3 s-1] for Badnell DR recombination

Definition at line 230 of file ionbal.h.

Referenced by ion_recom_calculate(), ion_recomb(), and zero().

radiative recombination rate coefficient (cm3 s-1) used by code

Definition at line 251 of file ionbal.h.

Referenced by CoolEvaluate(), HeRecom(), HydroRecom(), ion_recomb(), ion_solver(), IonHelium(), iso_ionize_recombine(), and zero().

radiative recombination rate coefficient returned from Dima Verner's routine

Definition at line 255 of file ionbal.h.

Referenced by ion_recom_calculate(), ion_recomb(), and zero().

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 120 of file ionbal.h.

Referenced by ion_trim(), ParseSet(), and zero().

limit to fractional abundance of low stage of ionization, set to 1e-10 in zero.c

Definition at line 120 of file ionbal.h.

Referenced by ion_trim(), ParseSet(), and zero().

inner shell UTA heating rate

Definition at line 202 of file ionbal.h.

Referenced by ConvBase(), HeatSum(), and zero().

inner shell UTA ionization rate, includes autoionization probability

Definition at line 200 of file ionbal.h.

Referenced by ConvBase(), ion_solver(), and zero().

heating due to fast neutrons

Definition at line 168 of file ionbal.h.

Referenced by HeatSum(), and highen().


The documentation for this struct was generated from the following file:

Generated for cloudy by doxygen 1.5.9