Cloudy
Spectral Synthesis Code for Astrophysics
|
#include <mole.h>
Public Types | |
typedef vector< shared_ptr< molecule > > | MoleculeList |
Public Member Functions | |
const char * | chName () const |
void | zero () |
void | comment (t_warnings &) |
void | init (void) |
void | make_species (void) |
![]() | |
module () | |
virtual | ~module () |
Static Public Member Functions | |
static void | sort (MoleculeList::iterator start, MoleculeList::iterator end) |
static void | sort (molecule **start, molecule **end) |
Public Attributes | |
bool | lgNoMole |
bool | lgNoHeavyMole |
bool | lgH2Ozer |
bool | lgLeidenHack |
bool | lgFederman |
bool | lgStancil |
bool | lgNonEquilChem |
bool | lgProtElim |
bool | lgNeutrals |
bool | lgGrain_mole_deplete |
vector< bool > | lgTreatIsotopes |
int | num_total |
int | num_calc |
int | num_compacted |
MoleculeList | list |
map< string, bool > | offReactions |
map< string, Properties > | speciesProperties |
typedef vector<shared_ptr<molecule> > t_mole_global::MoleculeList |
|
inlinevirtual |
Implements module.
|
inlinevirtual |
Implements module.
void t_mole_global::init | ( | void | ) |
mole_zero allocate + initialize workspace
References cdEXIT, DEBUG_ENTRY, EXIT_FAILURE, fprintf(), ioQQQ, make_species(), mole, mole_make_groups(), mole_make_list(), and num_total.
void t_mole_global::make_species | ( | void | ) |
References molecule::charge, CHARS_ION_STAGE, CHARS_ISOTOPE_SYM, DEBUG_ENTRY, dense, deut, element_list, elementnames, findspecies(), fixit, frac(), gv, h2, hmi, InitDeuteriumIonization(), ipHYDROGEN, lgTreatIsotopes, LIMELM, MeanMassOfElement(), MOLE_ACTIVE, mole_global, molecule::mole_mass, MOLE_NULL, MOLE_PASSIVE, MOLECULE, newelement(), newisotope(), newspecies(), nuclide_list, NULL, null_mole, null_molezone, null_molezone_impl, null_nuclide, null_nuclide_impl, OTHER, read_species_file(), SetDeuteriumFractionation(), SetGasPhaseDeuterium(), SetIsotopeFractions(), and TotalInsanity().
Referenced by init().
|
static |
References start().
Referenced by canonicalize_reaction(), mole_make_list(), and parse_udfa().
|
virtual |
option to set proton elimination rates to zero
>refer CO chemistry Huntress, W. T., 1977, ApJS, 33, 495 By default, this is false - changed with set chemistry command
option to not include neutrals in the non-equilibrium scheme
refer Federman, S. R. & Zsargo, J. 2003, ApJ, 589, 319 By default, this is false - changed with set chemistry command
Implements module.
References DEBUG_ENTRY, lgFederman, lgGrain_mole_deplete, lgH2Ozer, lgLeidenHack, lgNeutrals, lgNoHeavyMole, lgNoMole, lgNonEquilChem, lgProtElim, lgStancil, lgTreatIsotopes, and LIMELM.
bool t_mole_global::lgFederman |
option to use diffuse cloud chemical rates from Table 8 of
refer Federman, S. R. & Zsargo, J. 2003, ApJ, 589, 319 By default, this is true - changed with set chemistry command these rates are in both mole_co_federman.dat and mole_co_base.dat, latter based on UMIST
Referenced by zero().
bool t_mole_global::lgGrain_mole_deplete |
do we include capture of molecules onto grain surfaces? default is true, turned off with NO GRAIN MOLECULES command
Referenced by zero().
bool t_mole_global::lgH2Ozer |
flag set true if H2O destruction rate went to zero
Referenced by zero().
bool t_mole_global::lgLeidenHack |
option to turn on the original UMIST rates rather than the corrected network adopted in the Leiden PDR meeting, by deffault false, set true with the set UMIST rates command, these rates are from mole_co_umisthack.dat and also in mole_co_base.dat (UMIST)
Referenced by zero().
bool t_mole_global::lgNeutrals |
option to not include neutrals in the non-equilibrium scheme
refer Federman, S. R. & Zsargo, J. 2003, ApJ, 589, 319 By default, this is false - changed with set chemistry command
Referenced by zero().
bool t_mole_global::lgNoHeavyMole |
flag to turn off heavy molecules, set with no heavy molecules command
Referenced by zero().
bool t_mole_global::lgNoMole |
flag to turn off all molecules, set with no molecules command
Referenced by zero().
bool t_mole_global::lgNonEquilChem |
option to use effective temperature as defined in
refer Federman, S. R. & Zsargo, J. 2003, ApJ, 589, 319 By default, this is false - changed with set chemistry command
Referenced by zero().
bool t_mole_global::lgProtElim |
option to set proton elimination rates to zero
>refer CO chemistry Huntress, W. T., 1977, ApJS, 33, 495 By default, this is false - changed with set chemistry command
Referenced by zero().
bool t_mole_global::lgStancil |
Referenced by zero().
vector<bool> t_mole_global::lgTreatIsotopes |
Referenced by make_species(), and zero().
MoleculeList t_mole_global::list |
int t_mole_global::num_calc |
int t_mole_global::num_compacted |
int t_mole_global::num_total |
flag saying whether an element is in the chemistry network
Referenced by init().
map<string,bool> t_mole_global::offReactions |
map<string,Properties > t_mole_global::speciesProperties |