cloudy  trunk
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Static Public Member Functions | Data Fields
t_mole_global Class Reference

#include <mole.h>

Inheritance diagram for t_mole_global:
Inheritance graph
[legend]
Collaboration diagram for t_mole_global:
Collaboration graph
[legend]

Public Types

typedef vector< count_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)
 

Data Fields

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
 

Detailed Description

Definition at line 310 of file mole.h.

Member Typedef Documentation

Definition at line 364 of file mole.h.

Member Function Documentation

const char* t_mole_global::chName ( ) const
inlinevirtual

Implements module.

Definition at line 313 of file mole.h.

void t_mole_global::comment ( t_warnings )
inlinevirtual

Implements module.

Definition at line 318 of file mole.h.

void t_mole_global::init ( void  )

mole_zero allocate + initialize workspace

Definition at line 52 of file mole.cpp.

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:

void t_mole_global::make_species ( void  )
static void t_mole_global::sort ( MoleculeList::iterator  start,
MoleculeList::iterator  end 
)
static
void t_mole_global::sort ( molecule **  start,
molecule **  end 
)
static

Definition at line 82 of file mole_species.cpp.

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.

Definition at line 10 of file mole.cpp.

References DEBUG_ENTRY, lgFederman, lgGrain_mole_deplete, lgH2Ozer, lgLeidenHack, lgNeutrals, lgNoHeavyMole, lgNoMole, lgNonEquilChem, lgProtElim, lgStancil, lgTreatIsotopes, and LIMELM.

Field Documentation

bool t_mole_global::lgFederman

Definition at line 336 of file mole.h.

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

Definition at line 356 of file mole.h.

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

bool t_mole_global::lgH2Ozer

flag set true if H2O destruction rate went to zero

Definition at line 331 of file mole.h.

Referenced by PrtComment(), and zero().

bool t_mole_global::lgLeidenHack

set rates to that in UMIST

Definition at line 334 of file mole.h.

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

Definition at line 352 of file mole.h.

Referenced by ParseSet(), and zero().

bool t_mole_global::lgNoHeavyMole

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

Definition at line 328 of file mole.h.

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

bool t_mole_global::lgNoMole

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

Definition at line 325 of file mole.h.

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

Definition at line 342 of file mole.h.

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

Definition at line 347 of file mole.h.

Referenced by mole_create_react(), ParseSet(), and zero().

bool t_mole_global::lgStancil
vector<bool> t_mole_global::lgTreatIsotopes

Definition at line 359 of file mole.h.

Referenced by make_species(), newspecies(), ParseElement(), 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
map<string,bool> t_mole_global::offReactions

Definition at line 367 of file mole.h.

Referenced by mole_create_react(), newreact(), and ParseChemistry().

map<string,Properties > t_mole_global::speciesProperties

Definition at line 368 of file mole.h.

Referenced by ParseSpecies(), setProperties(), speciesCheck(), and speciesOff().


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