Cloudy
Spectral Synthesis Code for Astrophysics
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
t_mole_global Class Reference

#include <mole.h>

Inheritance diagram for t_mole_global:
Collaboration diagram for t_mole_global:

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)
 
- Public Member Functions inherited from module
 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, PropertiesspeciesProperties
 

Member Typedef Documentation

typedef vector<shared_ptr<molecule> > t_mole_global::MoleculeList

Member Function Documentation

const char* t_mole_global::chName ( ) const
inlinevirtual

Implements module.

void t_mole_global::comment ( t_warnings )
inlinevirtual

Implements module.

void t_mole_global::init ( void  )

mole_zero allocate + initialize workspace

References cdEXIT, DEBUG_ENTRY, t_mole_local::elec, EXIT_FAILURE, fprintf(), ioQQQ, make_species(), mole_make_groups(), mole_make_list(), num_total, and t_mole_local::species.

Referenced by InitSimPostparse().

Here is the call graph for this function:

static void t_mole_global::sort ( MoleculeList::iterator  start,
MoleculeList::iterator  end 
)
static
void t_mole_global::sort ( molecule **  start,
molecule **  end 
)
static
void t_mole_global::zero ( void  )
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.

Member Data Documentation

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 mole_create_react(), ParseSet(), and 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 make_species(), ParseDont(), and zero().

bool t_mole_global::lgH2Ozer

flag set true if H2O destruction rate went to zero

Referenced by PrtComment(), and 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 ChargTranEval(), ion_photo(), make_species(), mole_create_react(), mole_h_reactions(), ParseSet(), radius_next(), and 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 ParseSet(), and zero().

bool t_mole_global::lgNoHeavyMole

flag to turn off heavy molecules, set with no heavy molecules command

Referenced by newspecies(), ParseDont(), and zero().

bool t_mole_global::lgNoMole

flag to turn off all molecules, set with no molecules command

Referenced by ConvInitSolution(), CoolEvaluate(), ion_trim(), ion_trim2(), newspecies(), ParseCommands(), ParseDont(), and 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 ParseSet(), and 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 mole_create_react(), ParseSet(), and zero().

vector<bool> t_mole_global::lgTreatIsotopes
map<string,bool> t_mole_global::offReactions
map<string,Properties > t_mole_global::speciesProperties

The documentation for this class was generated from the following files: