ChargeBin Struct Reference

#include <grainvar.h>

Collaboration diagram for ChargeBin:

Collaboration graph
[legend]

Data Fields

long DustZ
long ipThresInf
long ipThresInfVal
long nfill
double FracPop
double Emin
double EminInc
double PotSurf
double PotSurfInc
double ThresInf
double ThresInfInc
double ThresInfVal
double ThresSurf
double ThresSurfInc
double ThresSurfVal
double ThermRate
flex_arr< realnumyhat
flex_arr< realnumyhat_primary
flex_arr< realnumehat
flex_arr< 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 ESum2
realnum tedust
double hcon1
double hots1
double bolflux1
double pe1
flex_arr< double > fac1
flex_arr< double > fac2
realnum RecomEn [LIMELM][LIMELM+1]
realnum ChemEn [LIMELM][LIMELM+1]
double BolFlux
double GrainHeat
double GrainHeatColl
double GasHeatPhotoEl
double GasHeatTherm
double GrainCoolTherm
double ChemEnIon
double ChemEnH2
double HeatingRate2

Detailed Description

NB NB NB NB NB NB

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 158 of file grainvar.h.


Field Documentation

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 206 of file grainvar.h.

double ChargeBin::bolflux1

reminder of heating integral over all fields, Ryd/H/s at default depl

Definition at line 197 of file grainvar.h.

Referenced by NewChargeData().

realnum ChargeBin::ChemEn[LIMELM][LIMELM+1]

net contribution of ion recomb to grain heating, in Ryd

Definition at line 203 of file grainvar.h.

Referenced by UpdateRecomZ0().

double ChargeBin::ChemEnH2

net amount of energy donated by H2 formation on grain surface

Definition at line 206 of file grainvar.h.

double ChargeBin::ChemEnIon

net amount of energy donated by recombining ions

Definition at line 206 of file grainvar.h.

flex_arr<double> ChargeBin::cs_pdt

photo-detachment cross section, for default depl

Definition at line 180 of file grainvar.h.

Referenced by GrainElecEmis1(), and PE_init().

long ChargeBin::DustZ

grain charging grain charge, in e

Definition at line 161 of file grainvar.h.

Referenced by GrainCharge(), GrainDrive(), GrainElecEmis1(), GrainElecRecomb1(), GrainIonColl(), GrainScreen(), PE_init(), qheat_init(), UpdatePot(), UpdatePot1(), UpdateRecomZ0(), and Yfunc().

flex_arr<realnum> ChargeBin::ehat

average energy per photo-electron (incl. Auger and secondary electrons), Ryd

Definition at line 179 of file grainvar.h.

Referenced by PE_init(), qheat_init(), and UpdatePot1().

double ChargeBin::Emin

negative threshold to be overcome by outgoing electron, in Ryd

Definition at line 165 of file grainvar.h.

Referenced by UpdatePot1().

double ChargeBin::EminInc

same as Emin, but for incoming electrons (using Zg instead of Zg+1), in Ryd

Definition at line 165 of file grainvar.h.

Referenced by UpdatePot1().

double ChargeBin::ESum1a

PE rate from band and inner shells (includes Auger and secondary electrons)

Definition at line 189 of file grainvar.h.

Referenced by GrainElecEmis1(), and NewChargeData().

double ChargeBin::ESum1b

PE rate from conduction band

Definition at line 190 of file grainvar.h.

Referenced by GrainElecEmis1(), and NewChargeData().

double ChargeBin::ESum2

electron loss due to recombination with colliding ions

Definition at line 191 of file grainvar.h.

Referenced by GrainElecEmis1(), and NewChargeData().

double ChargeBin::eta[LIMELM+2]

cache for GrainScreen results

Definition at line 184 of file grainvar.h.

Referenced by GrainScreen(), NewChargeData(), and UpdatePot1().

flex_arr<double> ChargeBin::fac1

auxiliary data for GrainTemperature

Definition at line 199 of file grainvar.h.

Referenced by qheat_init().

flex_arr<double> ChargeBin::fac2

auxiliary data for GrainTemperature

Definition at line 200 of file grainvar.h.

double ChargeBin::FracPop

fractional population for lower and upper charge state

Definition at line 165 of file grainvar.h.

Referenced by GrainCharge(), GrainChrgTransferRates(), GrainDrive(), qheat(), and qheat_init().

double ChargeBin::GasHeatPhotoEl

photoelectric heating of the gas, added in GrGH 0

Definition at line 206 of file grainvar.h.

double ChargeBin::GasHeatTherm

heating due to thermionic emission

Definition at line 206 of file grainvar.h.

double ChargeBin::GrainCoolTherm

grain cooling due to thermionic emissions, summed over charge states

Definition at line 206 of file grainvar.h.

double ChargeBin::GrainHeat

total heating of current grain type

Definition at line 206 of file grainvar.h.

Referenced by NewChargeData().

double ChargeBin::GrainHeatColl

collisional heating of current grain type

Definition at line 206 of file grainvar.h.

double ChargeBin::hcon1

reminder of heating integral over incident flux, Ryd/H/s at default depl

Definition at line 195 of file grainvar.h.

Referenced by GrainTemperature().

double ChargeBin::HeatingRate2

quantum heating quantum heating by electron recomb - thermionic cooling, erg/H/s, default depl

Definition at line 216 of file grainvar.h.

Referenced by NewChargeData(), qheat(), and qheat_init().

double ChargeBin::hots1

reminder of heating integral over diffuse fields, Ryd/H/s at default depl

Definition at line 196 of file grainvar.h.

Referenced by NewChargeData().

long ChargeBin::ipThresInf

pointer to ThresInf in anu array

Definition at line 161 of file grainvar.h.

Referenced by GrainElecEmis1(), GrainUpdateRadius2(), PE_init(), and qheat_init().

long ChargeBin::ipThresInfVal

pointer to ThresInfVal in anu array

Definition at line 161 of file grainvar.h.

Referenced by GrainElecEmis1(), PE_init(), qheat_init(), and UpdatePot1().

long ChargeBin::nfill

remember how far the flex_arr's were filled in

Definition at line 161 of file grainvar.h.

Referenced by GrainDrive(), UpdatePot(), and UpdatePot1().

double ChargeBin::pe1

reminder of photoelectric heating integral, Ryd/H/s at default depl

Definition at line 198 of file grainvar.h.

Referenced by NewChargeData().

double ChargeBin::PotSurf

potential difference between grain surface and infinity (phi_g), in Ryd

Definition at line 165 of file grainvar.h.

Referenced by PE_init(), qheat_init(), and UpdatePot1().

double ChargeBin::PotSurfInc

same as PotSurf, but for incoming electrons (using Zg instead of Zg+1), in Ryd

Definition at line 165 of file grainvar.h.

Referenced by qheat_init(), and UpdatePot1().

realnum ChargeBin::RecomEn[LIMELM][LIMELM+1]

chemical energy released into grain upon impact, in Ryd

Definition at line 202 of file grainvar.h.

Referenced by UpdateRecomZ0().

long ChargeBin::RecomZ0[LIMELM][LIMELM+1]

ionization stage the atom/ion recombines to upon impact

Definition at line 182 of file grainvar.h.

Referenced by GrainChrgTransferRates(), GrainElecRecomb1(), and UpdateRecomZ0().

double ChargeBin::RSum1

electron gain from colliding electrons

Definition at line 187 of file grainvar.h.

Referenced by GrainElecRecomb1(), and NewChargeData().

double ChargeBin::RSum2

electron gain from colliding ions

Definition at line 188 of file grainvar.h.

Referenced by GrainElecRecomb1(), and NewChargeData().

realnum ChargeBin::tedust

grain heating equilibrium temperature for this zone

Definition at line 194 of file grainvar.h.

Referenced by GrainDrive().

double ChargeBin::ThermRate

thermionic rate, in e/cm^2/s

Definition at line 165 of file grainvar.h.

Referenced by GrainElecEmis1(), NewChargeData(), and UpdatePot2().

double ChargeBin::ThresInf

threshold for removing electron from grain well to infinity (phi), in Ryd

Definition at line 165 of file grainvar.h.

Referenced by GrainCharge(), UpdatePot1(), and UpdatePot2().

double ChargeBin::ThresInfInc

same as ThresInf, but for incoming electrons (using Zg instead of Zg+1), in Ryd

Definition at line 165 of file grainvar.h.

Referenced by qheat_init(), and UpdatePot1().

double ChargeBin::ThresInfVal

threshold for removing electron from valence band to infinity (phi^v), in Ryd

Definition at line 165 of file grainvar.h.

Referenced by GrainCharge(), and UpdatePot1().

double ChargeBin::ThresSurf

threshold for removing electron from grain well to surface (phi_s), in Ryd

Definition at line 165 of file grainvar.h.

Referenced by PE_init(), qheat_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 165 of file grainvar.h.

Referenced by UpdatePot1(), and UpdateRecomZ0().

double ChargeBin::ThresSurfVal

threshold for removing electron from valence band to surface (phi_s^v), in Ryd

Definition at line 165 of file grainvar.h.

Referenced by PE_init(), qheat_init(), UpdatePot1(), and y0b01().

double ChargeBin::xi[LIMELM+2]

cache for GrainScreen results

Definition at line 184 of file grainvar.h.

Referenced by GrainScreen(), NewChargeData(), and UpdatePot1().

flex_arr<realnum> ChargeBin::yhat

electron yield per absorbed photon (incl. Auger and secondary electrons)

Definition at line 177 of file grainvar.h.

Referenced by GrainElecEmis1(), PE_init(), qheat_init(), and UpdatePot1().

flex_arr<realnum> ChargeBin::yhat_primary

electron yield per absorbed photon (only primary electrons)

Definition at line 178 of file grainvar.h.

Referenced by qheat_init(), and UpdatePot1().


The documentation for this struct was generated from the following file:
Generated on Mon Feb 16 12:14:15 2009 for cloudy by  doxygen 1.4.7