This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | ShellData |
struct | AEInfo |
struct | ChargeBin |
struct | GrainBin |
struct | t_gv |
Defines | |
#define | IGNORE_QUANTUM_HEATING 1 |
Enumerations | |
enum | enth_type { ENTH_CAR, ENTH_CAR2, ENTH_SIL, ENTH_SIL2, ENTH_PAH, ENTH_PAH2 } |
enum | zmin_type { ZMIN_CAR, ZMIN_SIL, ZMIN_BAKES } |
enum | pot_type { POT_CAR, POT_SIL } |
enum | ial_type { IAL_CAR, IAL_SIL } |
enum | pe_type { PE_CAR, PE_SIL } |
enum | strg_type { STRG_CAR, STRG_SIL } |
enum | H2_type { H2_ICE, H2_SIL, H2_CAR, H2_TOP } |
enum | mat_type { MAT_USR = 0, MAT_CAR, MAT_SIL, MAT_PAH, MAT_CAR2, MAT_SIL2, MAT_PAH2, MAT_TOP } |
Variables | |
const int | NDEMS = 200 |
const double | GRAIN_TMIN = 1.e-3 |
const double | GRAIN_TMID = 5.e3 |
const double | GRAIN_TMAX = 1.2e9 |
const int | NDUST = 500 |
const unsigned int | NSHL = 50U |
const int | NCHS = 30 |
const int | NCHRG_DEFAULT = 2 |
const int | NQGRID = 10000 |
const double | CONSERV_TOL = 1.e-3 |
const int | MAX_READ_RECORDS = 50 |
const int | READ_RECORD_LENGTH = 200 |
EXTERN struct t_gv | gv |
#define IGNORE_QUANTUM_HEATING 1 |
flag that determines if quantum heating is to be taken into account in H2 grain surface formation rate, comment this out to enable quantum heating treatment, PvH
Definition at line 11 of file grainvar.h.
enum enth_type |
the following constants are used to define the enthalpy function
Definition at line 40 of file grainvar.h.
enum H2_type |
the following constants are used to define which H2 ro-vib distribution should be used at formation, see h2.c
Definition at line 81 of file grainvar.h.
enum ial_type |
the following constants are used to define the expression for the inverse attenuation length
IAL_CAR | graphitic material, Weingartner & Draine |
IAL_SIL | silicate grains, grey grains, Weingartner & Draine |
Definition at line 63 of file grainvar.h.
enum mat_type |
the following constants are used to define material types
NB NB - whenever you define a new material type, fill in the physical properties in GrainZero (i.e., make initializations for gv.which_enth[MAT_xxx], etc...) !!
Definition at line 95 of file grainvar.h.
enum pe_type |
the following constants are used to define the expression for the photo-electric effect
PE_CAR | graphitic material, Weingartner & Draine |
PE_SIL | silicate grains, grey grains, Weingartner & Draine |
Definition at line 69 of file grainvar.h.
enum pot_type |
the following constants are used to define the expression for the ionization potential
POT_CAR | graphitic material, Weingartner & Draine |
POT_SIL | silicate grains, grey grains, Weingartner & Draine |
Definition at line 57 of file grainvar.h.
enum strg_type |
the following constants are used to define where the emitted spectrum is stored
Definition at line 75 of file grainvar.h.
enum zmin_type |
the following constants are used to define the expression for Z_min
ZMIN_CAR | graphitic material, Weingartner & Draine |
ZMIN_SIL | silicate grains, grey grains, Weingartner & Draine |
ZMIN_BAKES | all grains, Bakes & Tielens, 1994, ApJ, 427, 822 |
Definition at line 50 of file grainvar.h.
const double CONSERV_TOL = 1.e-3 |
all grains should conserve charge and energy to within this precision
Definition at line 37 of file grainvar.h.
Referenced by qheat(), qheat_init(), and RebinQHeatResults().
const double GRAIN_TMAX = 1.2e9 |
const double GRAIN_TMID = 5.e3 |
const double GRAIN_TMIN = 1.e-3 |
these are used for setting up grain emissivities in InitEmissivities()
Definition at line 17 of file grainvar.h.
Referenced by GetProbDistr_LowLimit(), InitEmissivities(), InitEnthalpy(), qheat(), and ScanProbDistr().
NB NB NB NB NB NB
this is the master data structure for grain physics, it is statically allocated
!! apart from bin[NDUST], NOTHING in this structure should have dimension NDUST !!
all entries that depend on grain type should go in the GrainBin structure above
NB NB NB NB NB NB
Referenced by AbundancesPrt(), CO_create_react(), CO_Init(), ContRate(), ConvBase(), ConvEdenIoniz(), ConvIoniz(), ConvPresTempEdenIoniz(), CoolEvaluate(), ele_ion_ladder(), elec_esc_length(), GetFracPop(), GetPotValues(), GetProbDistr_HighLimit(), GetProbDistr_LowLimit(), GrainCharge(), GrainChargeTemp(), GrainChrgTransferRates(), GrainCollHeating(), GrainDrift(), GrainDrive(), GrainElecEmis1(), GrainElecRecomb1(), GrainIonColl(), GrainMakeDiffuse(), GrainRestartIter(), GrainScreen(), GrainsInit(), GrainStartIter(), GrainTemperature(), GrainUpdateRadius1(), GrainUpdateRadius2(), GrainZero(), grn_abs(), GrnStdDpth(), GrnVryDpth(), InitBinAugerData(), InitEmissivities(), InitEnthalpy(), inv_ufunct(), ion_photo(), IonIron(), IonSilic(), lgCheckAsserts(), lines_grains(), mie_read_opc(), NewChargeData(), NewGrainBin(), one_elec(), ParseDont(), ParseGrain(), ParsePunch(), ParseSet(), PE_init(), PlanckIntegral(), PunchFilesInit(), qheat(), qheat_init(), ReadAugerData(), RebinQHeatResults(), ReturnGrainBins(), SetNChrgStates(), TryDoubleStep(), uderiv(), ufunct(), UpdatePot(), UpdatePot1(), UpdatePot2(), UpdateRecomZ0(), vib_evap(), y0b(), y0b01(), y0psa(), y1psa(), y2s(), and Yfunc().
const int MAX_READ_RECORDS = 50 |
maximum number of filenames that mie_read_opc can store
Definition at line 137 of file grainvar.h.
const int NCHRG_DEFAULT = 2 |
default number of charge states to be used
Definition at line 29 of file grainvar.h.
Referenced by GrainZero().
const int NCHS = 30 |
maximum number of discrete grain charges that can be used in charge distribution
Definition at line 27 of file grainvar.h.
Referenced by NewGrainBin(), ParseSet(), and ReturnGrainBins().
const int NDEMS = 200 |
number of grid points for which grain emissivity is evaluated in InitEmissivities
Definition at line 14 of file grainvar.h.
Referenced by GetProbDistr_HighLimit(), GetProbDistr_LowLimit(), InitEmissivities(), InitEnthalpy(), inv_ufunct(), qheat(), RebinQHeatResults(), TryDoubleStep(), and ufunct().
const int NDUST = 500 |
maximum number of grain bins that can be allocated
Definition at line 22 of file grainvar.h.
Referenced by GrainsInit(), NewGrainBin(), and ParseAssertResults().
const int NQGRID = 10000 |
maximum size of temperature grid for quantum heating routine
>>chng 02 aug 01, changed 10000 -> 20000, because of laqheat2.in test
>>chng 04 nov 09, changed back to 10000 to save CPU time, laqheat2.in still OK
Definition at line 34 of file grainvar.h.
Referenced by GetProbDistr_HighLimit(), GetProbDistr_LowLimit(), GrainMakeDiffuse(), qheat(), and RebinQHeatResults().
const unsigned int NSHL = 50U |
maximum number of subshells for any grain material
Definition at line 25 of file grainvar.h.
Referenced by NewGrainBin(), and ReturnGrainBins().
const int READ_RECORD_LENGTH = 200 |
NB NB -- keep this equal to FILENAME_PATH_LENGTH
Definition at line 139 of file grainvar.h.