#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"
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 ASSERT, t_conv::BadConvIoniz, called, t_conv::chConvIoniz, co, CO_findrate_s(), t_co::co_nzone, CO_solve(), CO_update_rks(), CO_update_species_cache(), CO_zero(), CODEBUG, t_co::CODissHeat, COmole, conv, ConvFail(), DEBUG_ENTRY, dense, findspecies(), fnzone, t_dense::gas_phase, t_hmi::H2_total, h2lim, t_thermal::heating, molecule::hevmol, hmi, t_dense::IonLow, ioQQQ, ipCARBON, ipHYDROGEN, ipIRON, ipLITHIUM, ipMAGNESIUM, ipOXYGEN, ipSILICON, ipSULPHUR, iteration, t_co::iteration_co, t_co::lgCODoCalc, t_conv::lgConvIoniz, t_conv::lgConvPops, t_dense::lgElmtOn, lgMolecAver(), lgMoleZeroed, t_co::lgNoCOMole, t_hmi::lgNoH2Mole, t_conv::lgSearch, t_called::lgTalk, LIMELM, LUPMAX_CODRIV, mole, t_trace::nTrConvg, t_mole::num_comole_calc, nzone, phycon, COmole_rate_s::rate_species, COmole_rate_s::rk, SDIV(), t_mole::sink, t_mole::source, t_phycon::te, thermal, TorF(), trace, t_dense::xIonDense, and t_mole::xMoleChTrRate.
Referenced by ConvBase().
STATIC bool lgMolecAver | ( | const char | chJob[10], | |
char * | chReason | |||
) |
Definition at line 348 of file mole_co_drive.cpp.
References ASSERT, chem_element, co, t_co::co_nzone, molecule::co_save, COmole, COTOLER_MOLAV, DEBUG_ENTRY, dense, findspecies(), t_dense::gas_phase, t_hmi::H2_total, h2lim, hcmap, molecule::hev_reinit, molecule::hevmol, hmi, ioQQQ, ipCARBON, chem_element_s::ipCl, ipHYDROGEN, chem_element_s::ipMl, chem_element_s::ipMlP, ipOXYGEN, iteration, t_co::iteration_co, t_hcmap::lgMapBeingDone, lgMoleZeroed, t_trace::lgTr_CO_Mole, t_trace::lgTrace, mole, t_mole::num_comole_calc, t_mole::num_elements, nzone, molecule::pdr_mole_co, pow(), SDIV(), SMALLFLOAT, TorF(), TotalInsanity(), trace, and t_dense::xIonDense.
Referenced by CO_drive().
const int CODEBUG = 0 [static] |
Definition at line 30 of file mole_co_drive.cpp.
Referenced by CO_drive(), and CO_solve().
const double COTOLER_MOLAV = 0.10 [static] |
Definition at line 27 of file mole_co_drive.cpp.
Referenced by lgMolecAver().
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.
Referenced by CO_drive().