cloudy  trunk
grainvar.h
Go to the documentation of this file.
1 /* This file is part of Cloudy and is copyright (C)1978-2013 by Gary J. Ferland and
2  * others. For conditions of distribution and use see copyright notice in license.txt */
3 
4 #ifndef GRAINVAR_H_
5 #define GRAINVAR_H_
6 
7 /* grainvar.h */
8 
11 #define IGNORE_QUANTUM_HEATING 1
12 
14 const int NDEMS = 200;
15 
17 const double GRAIN_TMIN = 1.e-3;
18 const double GRAIN_TMID = 5.e3;
19 const double GRAIN_TMAX = 1.2e9;
20 
22 const int NCHS = 30;
25 const int NCHU = NCHS/3;
27 const int NCHRG_DEFAULT= 2;
28 
32 const int NQGRID = 10000;
33 
35 const double CONSERV_TOL = 1.e-3;
36 
38 typedef enum {
42 } df_type;
43 
45 typedef enum {
52 } enth_type;
53 
55 typedef enum {
58 } zmin_type;
59 
61 typedef enum {
64 } pot_type;
65 
67 typedef enum {
70 } ial_type;
71 
73 typedef enum {
76 } pe_type;
77 
79 typedef enum {
82 } strg_type;
83 
85 typedef enum {
94 } H2_type;
95 
99 typedef enum {
111 } mat_type;
112 
113 struct GrainPar {
114  double dep;
119 };
120 
122 {
123  void p_clear0();
124  void p_clear1();
125 
126 public:
128  {
129  p_clear1();
130  }
132  {
133  p_clear0();
134  }
135  void clear()
136  {
137  p_clear0();
138  p_clear1();
139  }
140 
141  long nelem;
142  long ns;
143  double ionPot;
144  long ipLo;
147  long nData;
148  vector<double> AvNr;
149  vector<double> Ener;
150  vector< flex_arr<realnum> > y01A;
151 };
152 
157 class AEInfo
158 {
159  void p_clear0();
160  void p_clear1();
161 
162 public:
164  {
165  p_clear1();
166  }
168  {
169  p_clear0();
170  }
171  void clear()
172  {
173  p_clear0();
174  p_clear1();
175  }
176 
177  unsigned int nSubShell;
178  vector<unsigned int> nData;
179  vector<double> IonThres;
180  vector< vector<double> > AvNumber;
182  vector< vector<double> > Energy;
183 };
184 
200 {
201  void p_clear0();
202  void p_clear1();
203 
204 public:
206  {
207  p_clear1();
208  }
210  {
211  p_clear0();
212  }
213  void clear()
214  {
215  p_clear0();
216  p_clear1();
217  }
218 
220  long DustZ,
224  double FracPop,
243  double eta[LIMELM+2],
244  xi[LIMELM+2];
246  double RSum1;
247  double RSum2;
248  double ESum1a;
249  double ESum1b;
250  double ESum2;
254  double hcon1;
255  double hots1;
256  double bolflux1;
257  double pe1;
265  double BolFlux,
275  double HeatingRate2;
276 };
277 
292 class GrainBin
293 {
294  void p_clear0();
295  void p_clear1();
296 
297 public:
299  {
300  p_clear1();
301  }
303  {
304  p_clear0();
305  }
306  void clear()
307  {
308  p_clear0();
309  p_clear1();
310  }
311 
317  char chDstLab[13];
318  double eec;
319  double eyc;
320  realnum dustp[5],
349  double cnv_H_pGR,
357  double RSFCheck;
361  vector<double> dstab1;
362  vector<double> pure_sc1;
363  vector<double> asym;
366  double dstems[NDEMS],
382  long LowestZg;
383  long nfill;
384  vector<ShellData*> sd;
385  vector<realnum> y0b06;
386  double AveDustZ,
397  vector<realnum> inv_att_len;
398  double AccomCoef[LIMELM];
401  double BolFlux,
412  bool lgQHeat,
419  double
423  double DustEnth[NDEMS],
437  long nChrgOrg;
438  long nChrg;
440 };
441 
450 class GrainVar
451 {
452  void p_clear0();
453  void p_clear1();
454 
455 public:
457  {
458  p_clear1();
459  }
461  {
462  p_clear0();
463  }
464  void clear()
465  {
466  p_clear0();
467  p_clear1();
468  }
469 
471  bool lgDustOn() const
472  {
473  return ( bin.size() > 0 );
474  }
475  bool lgWD01,
476  lgReevaluate,
482  bool lgNegGrnDrg;
485  bool lgDHetOn,
490  bool lgDColOn;
495 
496  vector<string> ReadRecord;
519  vector<realnum> anumin;
520  vector<realnum> anumax;
523  long nzone;
524  vector<double> dstab;
525  vector<double> dstsc;
528  double TotalEden;
532  double GrnRecomTe;
533  long HighestIon,
542 
544  double GasCoolColl,
555  double dHeatdT;
564  double dsttmp[NDEMS];
569  bool lgQHeatAll,
571  FILE *QHSaveFile;
578  vector<realnum> GrainEmission;
579  vector<realnum> GraphiteEmission;
580  vector<realnum> SilicateEmission;
583  vector<GrainBin*> bin;
585 };
586 extern GrainVar gv;
587 
588 
589 #endif /* GRAINVAR_H_ */
GrainVar::GrnRecomTe
double GrnRecomTe
Definition: grainvar.h:532
zmin_type
zmin_type
Definition: grainvar.h:55
PE_CAR
@ PE_CAR
Definition: grainvar.h:74
GrainVar::GrainEmission
vector< realnum > GrainEmission
Definition: grainvar.h:578
df_type
df_type
Definition: grainvar.h:38
GrainBin::AvArea
realnum AvArea
Definition: grainvar.h:323
GrainBin::nChrg
long nChrg
Definition: grainvar.h:438
GrainVar
Definition: grainvar.h:450
GrainBin::rate_h2_form_grains_CT02
double rate_h2_form_grains_CT02
Definition: grainvar.h:429
GrainVar::GrainHeatDif
double GrainHeatDif
Definition: grainvar.h:550
GrainVar::which_ial
ial_type which_ial[MAT_TOP]
Definition: grainvar.h:514
PE_SIL
@ PE_SIL
Definition: grainvar.h:75
GrainBin::dstpot
double dstpot
Definition: grainvar.h:388
DF_SUBLIMATION
@ DF_SUBLIMATION
Definition: grainvar.h:41
ZMIN_CAR
@ ZMIN_CAR
Definition: grainvar.h:56
ChargeBin::xi
double xi[LIMELM+2]
Definition: grainvar.h:244
flex_arr< realnum >
ChargeBin::ThresSurf
double ThresSurf
Definition: grainvar.h:232
AEInfo::Energy
vector< vector< double > > Energy
Definition: grainvar.h:182
STRG_SIL
@ STRG_SIL
Definition: grainvar.h:81
ChargeBin::GrainHeat
double GrainHeat
Definition: grainvar.h:266
GrainBin::rate_h2_form_grains_HM79
double rate_h2_form_grains_HM79
Definition: grainvar.h:428
GrainVar::which_H2distr
H2_type which_H2distr[MAT_TOP]
Definition: grainvar.h:517
MAT_USR
@ MAT_USR
Definition: grainvar.h:100
GrainBin::GasHeatPhotoEl
double GasHeatPhotoEl
Definition: grainvar.h:403
AEInfo::nSubShell
unsigned int nSubShell
Definition: grainvar.h:177
GrainBin::dstpotsav
double dstpotsav
Definition: grainvar.h:389
GrainVar::lgBakesPAH_heat
bool lgBakesPAH_heat
Definition: grainvar.h:481
ShellData::ionPot
double ionPot
Definition: grainvar.h:143
ChargeBin::bolflux1
double bolflux1
Definition: grainvar.h:256
GrainVar::anumin
vector< realnum > anumin
Definition: grainvar.h:519
POT_SIL
@ POT_SIL
Definition: grainvar.h:63
GrainVar::GasHeatTherm
double GasHeatTherm
Definition: grainvar.h:546
GrainVar::GrainHeatLya
double GrainHeatLya
Definition: grainvar.h:549
GrainBin::avdpot
realnum avdpot
Definition: grainvar.h:395
GrainVar::lgQHeatAll
bool lgQHeatAll
Definition: grainvar.h:569
ENTH_CAR2
@ ENTH_CAR2
Definition: grainvar.h:47
ial_type
ial_type
Definition: grainvar.h:67
GrainBin::IntVol
realnum IntVol
Definition: grainvar.h:327
GrainBin::clear
void clear()
Definition: grainvar.h:306
ChargeBin::EminInc
double EminInc
Definition: grainvar.h:226
ChargeBin::ehat
flex_arr< realnum > ehat
Definition: grainvar.h:238
realnum
float realnum
Definition: cddefines.h:103
GrainVar::dHeatdT
double dHeatdT
Definition: grainvar.h:555
GrainVar::TotalEden
double TotalEden
Definition: grainvar.h:528
ChargeBin::ThresSurfVal
double ThresSurfVal
Definition: grainvar.h:234
GrainVar::lgQHPunLast
bool lgQHPunLast
Definition: grainvar.h:570
GrainVar::lgReevaluate
bool lgReevaluate
Definition: grainvar.h:477
GrainBin::~GrainBin
~GrainBin()
Definition: grainvar.h:302
GrainBin::p_clear0
void p_clear0()
Definition: grains.cpp:272
GrainVar::lgDHetOn
bool lgDHetOn
Definition: grainvar.h:485
GrainBin::nChrgOrg
long nChrgOrg
Definition: grainvar.h:437
IAL_SIL
@ IAL_SIL
Definition: grainvar.h:69
GrainVar::GrainHeatSum
double GrainHeatSum
Definition: grainvar.h:548
ENTH_SIL
@ ENTH_SIL
Definition: grainvar.h:48
ShellData::p_clear0
void p_clear0()
Definition: grains.cpp:236
ChargeBin::GrainHeatColl
double GrainHeatColl
Definition: grainvar.h:267
MAT_CAR
@ MAT_CAR
Definition: grainvar.h:101
GrainBin::GrnDpth
realnum GrnDpth
Definition: grainvar.h:347
GrainVar::GasHeatPhotoEl
double GasHeatPhotoEl
Definition: grainvar.h:545
ChargeBin::ESum1b
double ESum1b
Definition: grainvar.h:249
mat_type
mat_type
Definition: grainvar.h:99
GRAIN_TMIN
const double GRAIN_TMIN
Definition: grainvar.h:17
ChargeBin::PotSurf
double PotSurf
Definition: grainvar.h:227
ChargeBin::hots1
double hots1
Definition: grainvar.h:255
ChargeBin
Definition: grainvar.h:199
ChargeBin::clear
void clear()
Definition: grainvar.h:213
GrainVar::GraphiteEmission
vector< realnum > GraphiteEmission
Definition: grainvar.h:579
GrainBin::BolFlux
double BolFlux
Definition: grainvar.h:401
NDEMS
const int NDEMS
Definition: grainvar.h:14
AEInfo::~AEInfo
~AEInfo()
Definition: grainvar.h:167
ChargeBin::cs_pdt
flex_arr< double > cs_pdt
Definition: grainvar.h:239
ChargeBin::GrainCoolTherm
double GrainCoolTherm
Definition: grainvar.h:270
GrainBin::eec
double eec
Definition: grainvar.h:318
GrainVar::lgGrainPhysicsOn
bool lgGrainPhysicsOn
Definition: grainvar.h:479
AEInfo::clear
void clear()
Definition: grainvar.h:171
GrainBin::DustWorkFcn
realnum DustWorkFcn
Definition: grainvar.h:331
GrainBin::EnthSlp
double EnthSlp[NDEMS]
Definition: grainvar.h:424
ShellData::p_clear1
void p_clear1()
Definition: grains.cpp:245
ChargeBin::HeatingRate2
double HeatingRate2
Definition: grainvar.h:275
GrainBin::cnv_CM3_pH
double cnv_CM3_pH
Definition: grainvar.h:352
ENTH_CAR
@ ENTH_CAR
Definition: grainvar.h:46
GrainBin::pure_sc1
vector< double > pure_sc1
Definition: grainvar.h:362
ChargeBin::FracPop
double FracPop
Definition: grainvar.h:224
GrainVar::GasCoolColl
double GasCoolColl
Definition: grainvar.h:544
GrainVar::which_pe
pe_type which_pe[MAT_TOP]
Definition: grainvar.h:515
GrainBin::Capacity
double Capacity
Definition: grainvar.h:387
ShellData::ipLo
long ipLo
Definition: grainvar.h:144
ChargeBin::Emin
double Emin
Definition: grainvar.h:225
GrainVar::which_strg
strg_type which_strg[MAT_TOP]
Definition: grainvar.h:516
GrainVar::GrnElecDonateMax
realnum GrnElecDonateMax
Definition: grainvar.h:530
GrainPar::dep
double dep
Definition: grainvar.h:114
GrainBin::lgQHTooWide
bool lgQHTooWide
Definition: grainvar.h:415
GrainBin::ThermEff
realnum ThermEff
Definition: grainvar.h:333
GrainVar::p_clear1
void p_clear1()
Definition: grains.cpp:388
ShellData::nelem
long nelem
Definition: grainvar.h:141
GrainBin::nfill
long nfill
Definition: grainvar.h:383
ChargeBin::ThresSurfInc
double ThresSurfInc
Definition: grainvar.h:233
GrainPar
Definition: grainvar.h:113
GrainVar::clear
void clear()
Definition: grainvar.h:464
GrainBin::ChemEnH2
double ChemEnH2
Definition: grainvar.h:408
ShellData::p
flex_arr< realnum > p
Definition: grainvar.h:145
ShellData
Definition: grainvar.h:121
GrainBin::GrainHeat
double GrainHeat
Definition: grainvar.h:404
MAT_CAR2
@ MAT_CAR2
Definition: grainvar.h:104
GrainBin
Definition: grainvar.h:292
GrainBin::lgEverQHeat
bool lgEverQHeat
Definition: grainvar.h:414
GrainBin::RateDn
double RateDn
Definition: grainvar.h:392
ChargeBin::ThresInfInc
double ThresInfInc
Definition: grainvar.h:230
GrainBin::IntRadius
realnum IntRadius
Definition: grainvar.h:325
GrainBin::qtmin
double qtmin
Definition: grainvar.h:420
GrainBin::avdft
realnum avdft
Definition: grainvar.h:435
GrainVar::which_pot
pot_type which_pot[MAT_TOP]
Definition: grainvar.h:513
NCHU
const int NCHU
Definition: grainvar.h:25
GrainVar::lgGrainElectrons
bool lgGrainElectrons
Definition: grainvar.h:494
GrainPar::nDustFunc
df_type nDustFunc
Definition: grainvar.h:115
GrainVar::dstAbundThresholdNear
realnum dstAbundThresholdNear
Definition: grainvar.h:567
MAT_SIL2
@ MAT_SIL2
Definition: grainvar.h:105
STRG_CAR
@ STRG_CAR
Definition: grainvar.h:80
GrainBin::eyc
double eyc
Definition: grainvar.h:319
MAT_TOP
@ MAT_TOP
Definition: grainvar.h:110
GrainVar::nChrgRequested
long nChrgRequested
Definition: grainvar.h:534
ChargeBin::yhat_primary
flex_arr< realnum > yhat_primary
Definition: grainvar.h:237
GrainBin::lgPAHsInIonizedRegion
bool lgPAHsInIonizedRegion
Definition: grainvar.h:314
AEInfo::p_clear1
void p_clear1()
Definition: grains.cpp:231
GrainVar::elmSumAbund
realnum elmSumAbund[LIMELM]
Definition: grainvar.h:507
GrainBin::p_clear1
void p_clear1()
Definition: grains.cpp:291
ChargeBin::yhat
flex_arr< realnum > yhat
Definition: grainvar.h:236
ChargeBin::ipThresInf
long ipThresInf
Definition: grainvar.h:221
GrainBin::DustDftVel
realnum DustDftVel
Definition: grainvar.h:434
pot_type
pot_type
Definition: grainvar.h:61
GrainVar::GrainVar
GrainVar()
Definition: grainvar.h:456
AEInfo::AvNumber
vector< vector< double > > AvNumber
Definition: grainvar.h:180
H2_type
H2_type
Definition: grainvar.h:85
GrainVar::which_enth
enth_type which_enth[MAT_TOP]
Definition: grainvar.h:511
ChargeBin::PotSurfInc
double PotSurfInc
Definition: grainvar.h:228
NCHRG_DEFAULT
const int NCHRG_DEFAULT
Definition: grainvar.h:27
GrainBin::cnv_H_pCM3
double cnv_H_pCM3
Definition: grainvar.h:350
GrainBin::AvVol
realnum AvVol
Definition: grainvar.h:324
GrainVar::chPAH_abundance
string chPAH_abundance
Definition: grainvar.h:498
GrainBin::GrainBin
GrainBin()
Definition: grainvar.h:298
GrainBin::dstAbund
realnum dstAbund
Definition: grainvar.h:346
GrainBin::matType
mat_type matType
Definition: grainvar.h:335
GrainPar::lgGreyGrain
bool lgGreyGrain
Definition: grainvar.h:117
GrainBin::qnflux2
long qnflux2
Definition: grainvar.h:418
GrainVar::GrainChTrRate
realnum GrainChTrRate[LIMELM][LIMELM+1][LIMELM+1]
Definition: grainvar.h:541
GrainBin::AccomCoef
double AccomCoef[LIMELM]
Definition: grainvar.h:398
GrainPar::lgRequestQHeating
bool lgRequestQHeating
Definition: grainvar.h:118
ShellData::~ShellData
~ShellData()
Definition: grainvar.h:131
GrainBin::chrg
ChargeBin * chrg[NCHS]
Definition: grainvar.h:439
GrainBin::AvRadius
realnum AvRadius
Definition: grainvar.h:322
ChargeBin::RSum1
double RSum1
Definition: grainvar.h:246
ChargeBin::ESum2
double ESum2
Definition: grainvar.h:250
GrainVar::lgQHeatOn
bool lgQHeatOn
Definition: grainvar.h:486
GrainVar::which_zmin
zmin_type which_zmin[MAT_TOP]
Definition: grainvar.h:512
ChargeBin::p_clear1
void p_clear1()
Definition: grains.cpp:264
GrainVar::anumax
vector< realnum > anumax
Definition: grainvar.h:520
GrainBin::dstslp
double dstslp[NDEMS]
Definition: grainvar.h:367
GrainBin::GrainGasCool
double GrainGasCool
Definition: grainvar.h:406
GrainBin::QHeatFailures
long QHeatFailures
Definition: grainvar.h:416
ChargeBin::ThresInfVal
double ThresInfVal
Definition: grainvar.h:231
pe_type
pe_type
Definition: grainvar.h:73
ShellData::ShellData
ShellData()
Definition: grainvar.h:127
GrainVar::bin
vector< GrainBin * > bin
Definition: grainvar.h:583
AEInfo::AEInfo
AEInfo()
Definition: grainvar.h:163
gv
GrainVar gv
Definition: grainvar.cpp:5
GrainBin::AveDustZ
double AveDustZ
Definition: grainvar.h:386
GrainVar::AugerData
AEInfo * AugerData[LIMELM]
Definition: grainvar.h:536
ChargeBin::DustZ
long DustZ
Definition: grainvar.h:220
ChargeBin::fac2
flex_arr< double > fac2
Definition: grainvar.h:259
GrainBin::IntArea
realnum IntArea
Definition: grainvar.h:326
GrainVar::GrainHeatScaleFactor
realnum GrainHeatScaleFactor
Definition: grainvar.h:557
GrainBin::ChemEn
double ChemEn
Definition: grainvar.h:407
ChargeBin::ThresInf
double ThresInf
Definition: grainvar.h:229
ShellData::ns
long ns
Definition: grainvar.h:142
GrainVar::lgDColOn
bool lgDColOn
Definition: grainvar.h:490
GrainBin::EnthSlp2
double EnthSlp2[NDEMS]
Definition: grainvar.h:425
MAT_PAH
@ MAT_PAH
Definition: grainvar.h:103
GrainBin::rate_h2_form_grains_used
double rate_h2_form_grains_used
Definition: grainvar.h:430
GrainVar::GasHeatNet
double GasHeatNet
Definition: grainvar.h:547
GrainVar::HighestIon
long HighestIon
Definition: grainvar.h:533
ChargeBin::p_clear0
void p_clear0()
Definition: grains.cpp:254
AEInfo::nData
vector< unsigned int > nData
Definition: grainvar.h:178
ENTH_PAH
@ ENTH_PAH
Definition: grainvar.h:50
GrainBin::lgUseQHeat
bool lgUseQHeat
Definition: grainvar.h:413
ZMIN_SIL
@ ZMIN_SIL
Definition: grainvar.h:57
ChargeBin::ChemEnIon
double ChemEnIon
Definition: grainvar.h:271
GrainBin::y0b06
vector< realnum > y0b06
Definition: grainvar.h:385
H2_TOP
@ H2_TOP
Definition: grainvar.h:93
H2_CAR
@ H2_CAR
Definition: grainvar.h:88
GrainBin::sd
vector< ShellData * > sd
Definition: grainvar.h:384
strg_type
strg_type
Definition: grainvar.h:79
GrainBin::cnv_CM3_pGR
double cnv_CM3_pGR
Definition: grainvar.h:351
LIMELM
const int LIMELM
Definition: cddefines.h:258
ChargeBin::ESum1a
double ESum1a
Definition: grainvar.h:248
ShellData::AvNr
vector< double > AvNr
Definition: grainvar.h:148
GrainVar::ReadRecord
vector< string > ReadRecord
Definition: grainvar.h:496
ChargeBin::eta
double eta[LIMELM+2]
Definition: grainvar.h:243
GRAIN_TMAX
const double GRAIN_TMAX
Definition: grainvar.h:19
MAT_PAH2
@ MAT_PAH2
Definition: grainvar.h:106
GrainVar::TotalDustHeat
realnum TotalDustHeat
Definition: grainvar.h:559
GrainBin::atomWeight
realnum atomWeight
Definition: grainvar.h:329
GrainBin::cnv_GR_pH
double cnv_GR_pH
Definition: grainvar.h:353
GrainVar::dstsc
vector< double > dstsc
Definition: grainvar.h:525
GrainVar::GrainHeatCollSum
double GrainHeatCollSum
Definition: grainvar.h:552
GrainBin::tedust
realnum tedust
Definition: grainvar.h:371
GrainBin::BandGap
realnum BandGap
Definition: grainvar.h:332
ChargeBin::BolFlux
double BolFlux
Definition: grainvar.h:265
GrainBin::inv_att_len
vector< realnum > inv_att_len
Definition: grainvar.h:397
GrainBin::le_thres
realnum le_thres
Definition: grainvar.h:396
GrainBin::dstems
double dstems[NDEMS]
Definition: grainvar.h:366
GrainPar::lgForbidQHeating
bool lgForbidQHeating
Definition: grainvar.h:116
AEInfo::IonThres
vector< double > IonThres
Definition: grainvar.h:179
ChargeBin::GasHeatTherm
double GasHeatTherm
Definition: grainvar.h:269
GrainBin::cnv_H_pGR
double cnv_H_pGR
Definition: grainvar.h:349
GrainBin::StickElecNeg
double StickElecNeg
Definition: grainvar.h:393
ChargeBin::pe1
double pe1
Definition: grainvar.h:257
GrainBin::dstab1
vector< double > dstab1
Definition: grainvar.h:361
ChargeBin::ThermRate
double ThermRate
Definition: grainvar.h:235
GrainVar::dstab
vector< double > dstab
Definition: grainvar.h:524
IAL_CAR
@ IAL_CAR
Definition: grainvar.h:68
GrainBin::qnflux
long qnflux
Definition: grainvar.h:417
GrainBin::dstslp2
double dstslp2[NDEMS]
Definition: grainvar.h:368
GrainVar::rate_h2_form_grains_used_total
double rate_h2_form_grains_used_total
Definition: grainvar.h:574
GrainBin::LowestZg
long LowestZg
Definition: grainvar.h:382
DF_USER_FUNCTION
@ DF_USER_FUNCTION
Definition: grainvar.h:40
GrainVar::lgNegGrnDrg
bool lgNegGrnDrg
Definition: grainvar.h:482
GrainBin::lgQHeat
bool lgQHeat
Definition: grainvar.h:412
GrainBin::thermionic
double thermionic
Definition: grainvar.h:409
GrainBin::Tsublimat
realnum Tsublimat
Definition: grainvar.h:330
ShellData::y01A
vector< flex_arr< realnum > > y01A
Definition: grainvar.h:150
GrainVar::dclmax
realnum dclmax
Definition: grainvar.h:561
GrainVar::lgWD01
bool lgWD01
Definition: grainvar.h:475
ChargeBin::hcon1
double hcon1
Definition: grainvar.h:254
GrainBin::lgChrgConverged
bool lgChrgConverged
Definition: grainvar.h:381
GrainBin::elmAbund
realnum elmAbund[LIMELM]
Definition: grainvar.h:328
GrainBin::GrainCoolTherm
double GrainCoolTherm
Definition: grainvar.h:402
ChargeBin::ChemEn
realnum ChemEn[LIMELM][LIMELM+1]
Definition: grainvar.h:262
GrainVar::~GrainVar
~GrainVar()
Definition: grainvar.h:460
ChargeBin::GasHeatPhotoEl
double GasHeatPhotoEl
Definition: grainvar.h:268
GrainBin::cnv_GR_pCM3
double cnv_GR_pCM3
Definition: grainvar.h:354
ChargeBin::ipThresInfVal
long ipThresInfVal
Definition: grainvar.h:222
GrainBin::nDustFunc
df_type nDustFunc
Definition: grainvar.h:313
NCHS
const int NCHS
Definition: grainvar.h:22
GrainBin::GrainHeatColl
double GrainHeatColl
Definition: grainvar.h:405
GrainBin::RSFCheck
double RSFCheck
Definition: grainvar.h:357
ChargeBin::RecomEn
realnum RecomEn[LIMELM][LIMELM+1]
Definition: grainvar.h:261
GrainBin::avdust
realnum avdust
Definition: grainvar.h:373
enth_type
enth_type
Definition: grainvar.h:45
ShellData::clear
void clear()
Definition: grainvar.h:135
ENTH_PAH2
@ ENTH_PAH2
Definition: grainvar.h:51
ShellData::y01
flex_arr< realnum > y01
Definition: grainvar.h:146
GRAIN_TMID
const double GRAIN_TMID
Definition: grainvar.h:18
ChargeBin::RecomZ0
long RecomZ0[LIMELM][LIMELM+1]
Definition: grainvar.h:241
GrainVar::dsttmp
double dsttmp[NDEMS]
Definition: grainvar.h:564
GrainBin::chDstLab
char chDstLab[13]
Definition: grainvar.h:317
AEInfo
Definition: grainvar.h:157
ChargeBin::nfill
long nfill
Definition: grainvar.h:223
GrainBin::avDGRatio
realnum avDGRatio
Definition: grainvar.h:334
ChargeBin::RSum2
double RSum2
Definition: grainvar.h:247
GrainBin::qtmin_zone1
double qtmin_zone1
Definition: grainvar.h:421
GrainBin::asym
vector< double > asym
Definition: grainvar.h:363
ChargeBin::tedust
realnum tedust
Definition: grainvar.h:253
ENTH_SIL2
@ ENTH_SIL2
Definition: grainvar.h:49
GrainVar::GrainHeatChem
double GrainHeatChem
Definition: grainvar.h:553
ChargeBin::ChemEnH2
double ChemEnH2
Definition: grainvar.h:272
GrainVar::GrainMetal
realnum GrainMetal
Definition: grainvar.h:506
GrainBin::DustEnth
double DustEnth[NDEMS]
Definition: grainvar.h:423
GrainVar::SilicateEmission
vector< realnum > SilicateEmission
Definition: grainvar.h:580
GrainBin::LowestPot
double LowestPot
Definition: grainvar.h:390
GrainBin::TeGrainMax
realnum TeGrainMax
Definition: grainvar.h:372
ShellData::Ener
vector< double > Ener
Definition: grainvar.h:149
POT_CAR
@ POT_CAR
Definition: grainvar.h:62
GrainBin::RateUp
double RateUp
Definition: grainvar.h:391
DF_STANDARD
@ DF_STANDARD
Definition: grainvar.h:39
GrainBin::dstfactor
realnum dstfactor
Definition: grainvar.h:345
ChargeBin::fac1
flex_arr< double > fac1
Definition: grainvar.h:258
GrainVar::lgAnyDustVary
bool lgAnyDustVary
Definition: grainvar.h:480
GrainVar::dstAbundThresholdFar
realnum dstAbundThresholdFar
Definition: grainvar.h:568
GrainVar::lgDustOn
bool lgDustOn() const
Definition: grainvar.h:471
GrainVar::QHSaveFile
FILE * QHSaveFile
Definition: grainvar.h:571
GrainVar::GrnElecHoldMax
realnum GrnElecHoldMax
Definition: grainvar.h:531
GrainVar::nzone
long nzone
Definition: grainvar.h:523
MAT_SIL
@ MAT_SIL
Definition: grainvar.h:102
NQGRID
const int NQGRID
Definition: grainvar.h:32
CONSERV_TOL
const double CONSERV_TOL
Definition: grainvar.h:35
GrainBin::dustp
realnum dustp[5]
Definition: grainvar.h:321
GrainBin::HeatingRate1
double HeatingRate1
Definition: grainvar.h:422
GrainVar::p_clear0
void p_clear0()
Definition: grains.cpp:366
H2_SIL
@ H2_SIL
Definition: grainvar.h:87
ChargeBin::~ChargeBin
~ChargeBin()
Definition: grainvar.h:209
GrainBin::StickElecPos
double StickElecPos
Definition: grainvar.h:394
GrainVar::dphmax
realnum dphmax
Definition: grainvar.h:560
ShellData::nData
long nData
Definition: grainvar.h:147
ChargeBin::ChargeBin
ChargeBin()
Definition: grainvar.h:205
GrainBin::lgTdustConverged
bool lgTdustConverged
Definition: grainvar.h:370
GrainVar::GrainHeatInc
double GrainHeatInc
Definition: grainvar.h:551
H2_ICE
@ H2_ICE
Definition: grainvar.h:86
AEInfo::p_clear0
void p_clear0()
Definition: grains.cpp:223