#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 |
void CO_drive | ( | void | ) |
CO_drive main driver for heavy molecular equilibrium routines
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.
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] |
bool lgMoleZeroed = true [static] |
const int LUPMAX_CODRIV = 100 [static] |
Definition at line 33 of file mole_co_drive.cpp.