#include <grainvar.h>
Data Fields | |
long | DustZ |
long | ipThresInf |
long | ipThresInfVal |
long | nfill |
double | FracPop |
double | PotSurf |
double | PotSurfInc |
double | ThresInf |
double | ThresInfInc |
double | ThresInfVal |
double | ThresSurf |
double | ThresSurfInc |
double | ThresSurfVal |
double | ThermRate |
float * | yhat |
double * | cs_pdt |
long | RecomZ0 [LIMELM][LIMELM+1] |
double | eta [LIMELM+2] |
double | xi [LIMELM+2] |
double | RSum1 |
double | RSum2 |
double | ESum1a |
double | ESum1b |
double | ESum1c |
double | ESum2 |
float | tedust |
double | hcon1 |
double | hots1 |
double | bolflux1 |
double | pe1 |
double * | fac1 |
double * | fac2 |
float | RecomEn [LIMELM][LIMELM+1] |
float | ChemEn [LIMELM][LIMELM+1] |
double | BolFlux |
double | GrainHeat |
double | GrainHeatColl |
double | GasHeatPhotoEl |
double | GasHeatTherm |
double | GrainCoolTherm |
double | ChemEnIon |
double | ChemEnH2 |
double | HeatingRate2 |
this is the data structure for all grain data that depends on the charge state (i.e. all data that used to have an [NCHS] dependance in days of old),
each data item will be referenced as: gv.bin[nd]->chrg[nz]->data_item
this structure is allocated for each charge state at run time.
Data items that do not depend on charge state, or are summed over all charge states, should go in gv or gv.bin[nd] below !!
NB NB !! every field that is in ChargeBin should be initialized or invalidated in UpdatePot1/2 !! NB NB
Definition at line 125 of file grainvar.h.
double ChargeBin::BolFlux |
heating/cooling balance, all entries are valid for current zone, actual depl, and are in erg/cm^3/s total photon flux absorbed, used for energy conservation test
Definition at line 170 of file grainvar.h.
Referenced by UpdatePot1().
double ChargeBin::bolflux1 |
reminder of heating integral over all fields, Ryd/H/s at default depl
Definition at line 161 of file grainvar.h.
Referenced by GrainTemperature(), NewChargeData(), and UpdatePot1().
float ChargeBin::ChemEn[LIMELM][LIMELM+1] |
chemical energy released into grain upon impact, in Ryd net contribution of ion recomb to grain heating, in Ryd
Definition at line 167 of file grainvar.h.
Referenced by GrainCollHeating(), and UpdateRecomZ0().
double ChargeBin::ChemEnH2 |
net amount of energy donated by H2 formation on grain surface
Definition at line 170 of file grainvar.h.
Referenced by UpdatePot1().
double ChargeBin::ChemEnIon |
net amount of energy donated by recombining ions
Definition at line 170 of file grainvar.h.
Referenced by UpdatePot1().
double* ChargeBin::cs_pdt |
photo-detachment cross section, for default depl
Definition at line 143 of file grainvar.h.
Referenced by GrainElecEmis1(), GrainsInit(), GrainTemperature(), GrainUpdateRadius2(), PE_init(), ReturnGrainBins(), and UpdatePot1().
long ChargeBin::DustZ |
grain charging grain charge, in e
Definition at line 128 of file grainvar.h.
Referenced by GrainCharge(), GrainChargeTemp(), GrainCollHeating(), GrainDrive(), GrainElecEmis1(), GrainElecRecomb1(), GrainIonColl(), GrainScreen(), GrainsInit(), GrainTemperature(), GrainUpdateRadius2(), PE_init(), UpdatePot(), UpdatePot1(), and UpdateRecomZ0().
double ChargeBin::ESum1a |
PE rate from valence band
Definition at line 152 of file grainvar.h.
Referenced by GrainElecEmis1(), NewChargeData(), and UpdatePot1().
double ChargeBin::ESum1b |
PE rate by Auger electrons
Definition at line 153 of file grainvar.h.
Referenced by GrainElecEmis1(), NewChargeData(), and UpdatePot1().
double ChargeBin::ESum1c |
PE rate from conduction band
Definition at line 154 of file grainvar.h.
Referenced by GrainElecEmis1(), NewChargeData(), and UpdatePot1().
double ChargeBin::ESum2 |
electron loss due to recombination with colliding ions
Definition at line 155 of file grainvar.h.
Referenced by GrainElecEmis1(), NewChargeData(), and UpdatePot1().
double ChargeBin::eta[LIMELM+2] |
cache for GrainScreen results
Definition at line 147 of file grainvar.h.
Referenced by GrainScreen(), NewChargeData(), and UpdatePot1().
double* ChargeBin::fac1 |
auxiliary data for GrainTemperature
Definition at line 163 of file grainvar.h.
Referenced by GrainsInit(), GrainTemperature(), ReturnGrainBins(), and UpdatePot1().
double* ChargeBin::fac2 |
auxiliary data for GrainTemperature
Definition at line 164 of file grainvar.h.
Referenced by GrainsInit(), GrainTemperature(), ReturnGrainBins(), and UpdatePot1().
double ChargeBin::FracPop |
fractional population for lower and upper charge state
Definition at line 132 of file grainvar.h.
Referenced by GetFracPop(), GrainCharge(), GrainChargeTemp(), GrainChrgTransferRates(), GrainCollHeating(), GrainDrive(), GrainsInit(), GrainTemperature(), GrainUpdateRadius2(), qheat_init(), and UpdatePot1().
double ChargeBin::GasHeatPhotoEl |
photoelectric heating of the gas, added in GrGH 0
Definition at line 170 of file grainvar.h.
Referenced by UpdatePot1().
double ChargeBin::GasHeatTherm |
heating due to thermionic emission
Definition at line 170 of file grainvar.h.
Referenced by UpdatePot1().
double ChargeBin::GrainCoolTherm |
grain cooling due to thermionic emissions, summed over charge states
Definition at line 170 of file grainvar.h.
Referenced by UpdatePot1().
double ChargeBin::GrainHeat |
total heating of current grain type
Definition at line 170 of file grainvar.h.
Referenced by NewChargeData(), and UpdatePot1().
double ChargeBin::GrainHeatColl |
collisional heating of current grain type
Definition at line 170 of file grainvar.h.
Referenced by UpdatePot1().
double ChargeBin::hcon1 |
reminder of heating integral over incident flux, Ryd/H/s at default depl
Definition at line 159 of file grainvar.h.
Referenced by GrainTemperature(), NewChargeData(), and UpdatePot1().
double ChargeBin::HeatingRate2 |
quantum heating quantum heating by electron recomb - thermionic cooling, erg/H/s, default depl
Definition at line 180 of file grainvar.h.
Referenced by GrainCollHeating(), NewChargeData(), qheat_init(), and UpdatePot1().
double ChargeBin::hots1 |
reminder of heating integral over diffuse fields, Ryd/H/s at default depl
Definition at line 160 of file grainvar.h.
Referenced by GrainTemperature(), NewChargeData(), and UpdatePot1().
pointer to ThresInf in anu array
Definition at line 128 of file grainvar.h.
Referenced by GrainElecEmis1(), GrainTemperature(), GrainUpdateRadius2(), PE_init(), qheat_init(), and UpdatePot1().
pointer to ThresInfVal in anu array
Definition at line 128 of file grainvar.h.
Referenced by GrainElecEmis1(), PE_init(), and UpdatePot1().
long ChargeBin::nfill |
remember how far yhat and cs_pdt were filled in
Definition at line 128 of file grainvar.h.
Referenced by GrainDrive(), GrainsInit(), UpdatePot(), and UpdatePot1().
double ChargeBin::pe1 |
reminder of photoelectric heating integral, Ryd/H/s at default depl
Definition at line 162 of file grainvar.h.
Referenced by GrainTemperature(), NewChargeData(), and UpdatePot1().
double ChargeBin::PotSurf |
potential difference between grain surface and infinity (phi_g), in Ryd
Definition at line 132 of file grainvar.h.
Referenced by GrainCollHeating(), GrainTemperature(), PE_init(), and UpdatePot1().
double ChargeBin::PotSurfInc |
same as PotSurf, but for incoming electrons (using Zg instead of Zg+1), in Ryd
Definition at line 132 of file grainvar.h.
Referenced by GrainCollHeating(), qheat_init(), and UpdatePot1().
float ChargeBin::RecomEn[LIMELM][LIMELM+1] |
long ChargeBin::RecomZ0[LIMELM][LIMELM+1] |
ionization stage the atom/ion recombines to upon impact
Definition at line 145 of file grainvar.h.
Referenced by GrainChrgTransferRates(), GrainCollHeating(), GrainElecEmis1(), GrainElecRecomb1(), and UpdateRecomZ0().
double ChargeBin::RSum1 |
electron gain from colliding electrons
Definition at line 150 of file grainvar.h.
Referenced by GrainElecRecomb1(), NewChargeData(), and UpdatePot1().
double ChargeBin::RSum2 |
electron gain from colliding ions
Definition at line 151 of file grainvar.h.
Referenced by GrainElecRecomb1(), NewChargeData(), and UpdatePot1().
float ChargeBin::tedust |
grain heating equilibrium temperature for this zone
Definition at line 158 of file grainvar.h.
Referenced by GrainDrive(), GrainsInit(), and UpdatePot1().
double ChargeBin::ThermRate |
thermionic rate, in e/cm^2/s
Definition at line 132 of file grainvar.h.
Referenced by GrainElecEmis1(), GrainTemperature(), NewChargeData(), and UpdatePot2().
double ChargeBin::ThresInf |
threshold for removing electron from grain well to infinity (phi), in Ryd
Definition at line 132 of file grainvar.h.
Referenced by GrainCharge(), GrainChargeTemp(), PE_init(), UpdatePot1(), and UpdatePot2().
double ChargeBin::ThresInfInc |
same as ThresInf, but for incoming electrons (using Zg instead of Zg+1), in Ryd
Definition at line 132 of file grainvar.h.
Referenced by qheat_init(), UpdatePot(), and UpdatePot1().
double ChargeBin::ThresInfVal |
threshold for removing electron from valence band to infinity (phi^v), in Ryd
Definition at line 132 of file grainvar.h.
Referenced by GrainCharge(), PE_init(), and UpdatePot1().
double ChargeBin::ThresSurf |
threshold for removing electron from grain well to surface (phi_s), in Ryd
Definition at line 132 of file grainvar.h.
Referenced by GrainCollHeating(), GrainTemperature(), PE_init(), UpdatePot1(), and UpdateRecomZ0().
double ChargeBin::ThresSurfInc |
same as ThresSurf, but for incoming electrons (using Zg instead of Zg+1), in Ryd
Definition at line 132 of file grainvar.h.
Referenced by GrainCollHeating(), UpdatePot1(), and UpdateRecomZ0().
double ChargeBin::ThresSurfVal |
threshold for removing electron from valence band to surface (phi_s^v), in Ryd
Definition at line 132 of file grainvar.h.
Referenced by PE_init(), and UpdatePot1().
double ChargeBin::xi[LIMELM+2] |
cache for GrainScreen results
Definition at line 147 of file grainvar.h.
Referenced by GrainScreen(), NewChargeData(), and UpdatePot1().
float* ChargeBin::yhat |
electron yield per absorbed photon, valence band
Definition at line 142 of file grainvar.h.
Referenced by GrainElecEmis1(), GrainsInit(), PE_init(), ReturnGrainBins(), and UpdatePot1().