/home66/gary/public_html/cloudy/c08_branch/source/mole_co_drive.cpp File Reference

#include "cddefines.h"
#include "taulines.h"
#include "dense.h"
#include "hmi.h"
#include "conv.h"
#include "phycon.h"
#include "trace.h"
#include "thermal.h"
#include "called.h"
#include "hcmap.h"
#include "coolheavy.h"
#include "mole.h"
#include "mole_co_priv.h"

Include dependency graph for mole_co_drive.cpp:

Go to the source code of this file.

Functions

STATIC bool lgMolecAver (const char chJob[10], char *chReason)
void CO_drive (void)

Variables

static bool lgMoleZeroed = true
static double h2lim
static const double COTOLER_MOLAV = 0.10
static const int CODEBUG = 0
static const int LUPMAX_CODRIV = 100


Function Documentation

void CO_drive ( void   ) 

CO_drive main driver for heavy molecular equilibrium routines

Todo:
2 use TransitionZero here?

Definition at line 44 of file mole_co_drive.cpp.

References t_CoolHeavy::C12O16Rot, C12O16Rotate, t_CoolHeavy::C13O16Rot, C13O16Rotate, co, CO_findrate_s(), t_co::CODissHeat, t_transition::Coll, COmole, t_collision::cool, CoolHeavy, t_CoolHeavy::dC12O16Rot, t_CoolHeavy::dC13O16Rot, DEBUG_ENTRY, dense, t_transition::Emis, t_dense::gas_phase, t_hmi::H2_total, h2lim, t_collision::heat, t_thermal::heating, molecule::hevmol, t_transition::Hi, hmi, t_dense::IonLow, ioQQQ, ipCARBON, ipHYDROGEN, ipIRON, ipLITHIUM, ipMAGNESIUM, ipOXYGEN, ipSILICON, ipSULPHUR, iteration, t_co::iteration_co, t_co::lgCODoCalc, t_dense::lgElmtOn, lgMoleZeroed, t_co::lgNoCOMole, t_hmi::lgNoH2Mole, LIMELM, t_transition::Lo, mole, nCORotate, t_trace::nTrConvg, t_mole::num_comole_calc, t_emission::phots, phycon, t_quantumState::Pop, t_emission::PopOpc, COmole_rate_s::rate_species, COmole_rate_s::rk, t_mole::sink, t_mole::source, t_phycon::te, thermal, trace, t_emission::xIntensity, t_dense::xIonDense, and t_mole::xMoleChTrRate.

Here is the call graph for this function:

STATIC bool lgMolecAver ( const char  chJob[10],
char *  chReason 
)

Definition at line 376 of file mole_co_drive.cpp.

References ASSERT, chem_element, co, t_co::co_nzone, molecule::co_save, COmole, DEBUG_ENTRY, dense, t_dense::gas_phase, t_hmi::H2_total, h2lim, hcmap, molecule::hev_reinit, molecule::hevmol, hmi, ipCARBON, chem_element_s::ipCl, ipHYDROGEN, chem_element_s::ipMl, chem_element_s::ipMlP, iteration, t_co::iteration_co, t_hcmap::lgMapBeingDone, lgMoleZeroed, mole, t_mole::num_comole_calc, t_mole::num_elements, nzone, molecule::pdr_mole_co, SMALLFLOAT, and t_dense::xIonDense.


Variable Documentation

const int CODEBUG = 0 [static]

Definition at line 30 of file mole_co_drive.cpp.

const double COTOLER_MOLAV = 0.10 [static]

Definition at line 27 of file mole_co_drive.cpp.

double h2lim [static]

Definition at line 23 of file mole_co_drive.cpp.

Referenced by CO_drive(), and lgMolecAver().

bool lgMoleZeroed = true [static]

Definition at line 20 of file mole_co_drive.cpp.

Referenced by CO_drive(), and lgMolecAver().

const int LUPMAX_CODRIV = 100 [static]

Definition at line 33 of file mole_co_drive.cpp.


Generated on Mon Feb 16 12:09:13 2009 for cloudy by  doxygen 1.4.7