#include "hash.h"
Go to the source code of this file.
Data Structures | |
struct | mole_priv_s |
struct | t_coreactions |
struct | COmole_rate_s |
struct | chem_element_s |
Defines | |
#define | MAXREACTANTS 3 |
#define | MAXPRODUCTS 4 |
Enumerations | |
enum | { CHARS_ELEMENT = 6 } |
Functions | |
void | CO_step (void) |
void | CO_solve (bool *lgNegPop, bool *lgZerPop) |
Variables | |
struct mole_priv_s | mole_priv |
EXTERN struct t_coreactions | coreactions |
struct chem_element_s ** | chem_element |
int32 * | ipiv |
realnum * | tot_ion |
#define MAXPRODUCTS 4 |
Definition at line 21 of file mole_co_priv.h.
Referenced by newreact(), and newreaction().
#define MAXREACTANTS 3 |
Definition at line 20 of file mole_co_priv.h.
Referenced by CO_step(), hmole_step(), newreact(), and newreaction().
anonymous enum |
Definition at line 35 of file mole_co_priv.h.
void CO_solve | ( | bool * | lgNegPop, | |
bool * | lgZerPop | |||
) |
CO_solve fills in matrix for heavy elements molecular routines
*lgNegPop | set true if we found neg pops | |
*lgZerPop | set true if we tried to compute the pops, but some were zero |
Definition at line 35 of file mole_co_solve.cpp.
References t_timesc::AgeCOMoleDest, t_mole::amat, ASSERT, t_mole::b, t_conv::BadConvIoniz, BIGFLOAT, t_mole::c, t_co::C12_C13_isotope_ratio, cdEXIT, t_conv::chConvIoniz, chem_element, co, CO_dissoc_rate(), CO_findrate(), t_dynamics::CO_molec, t_co::co_nzone, CO_step(), CODEBUG, t_co::CODissHeat, COmole, conv, ConvFail(), DEBUG_ENTRY, dense, dynamics, EPS_MOLE, findspecies(), fixit(), fnzone, t_dense::gas_phase, getrf_wrapper(), getrs_wrapper(), t_hmi::H2_total, t_dense::H_sum_in_CO, t_thermal::heating, molecule::hevmol, hmi, t_hmi::Hmolec, ionbal, t_dense::IonHigh, t_dense::IonLow, ioQQQ, ipCARBON, ipCHLORINE, chem_element_s::ipCl, ipHYDROGEN, ipiv, ipLITHIUM, ipMH, ipMH2p, ipMH3p, ipMHp, chem_element_s::ipMl, chem_element_s::ipMlP, ipNITROGEN, ipOXYGEN, ipSILICON, ipSULPHUR, isnan, iteration, t_dynamics::lgAdvection, t_conv::lgConvIoniz, t_conv::lgConvPops, t_mole::lgElem_in_chemistry, t_dense::lgElmtOn, t_dynamics::lgEquilibrium, t_conv::lgSearch, t_trace::lgTr_CO_Mole, t_trace::lgTrace, LIMELM, MAX2, MIN2, mole, N_H_MOLEC, t_dynamics::n_initial_relax, molecule::nElem, molecule::nelem_hevmol, t_co::nitro_dissoc_rate, t_hmi::nProton, t_conv::nTotalIoniz, t_mole::num_comole_calc, t_mole::num_elements, nzone, phycon, t_dynamics::Rate, t_ionbal::RateIonizTot(), t_ionbal::RateRecomTot, SDIV(), ShowMe(), t_mole::sink, SMALLFLOAT, t_mole::source, t_phycon::te, thermal, timesc, TorF(), tot_ion, TotalInsanity(), trace, t_dense::xIonDense, t_mole::xMoleChTrRate, and t_dense::xMolecules.
Referenced by CO_drive().
void CO_step | ( | void | ) |
CO_step
Definition at line 32 of file mole_co_step.cpp.
References t_mole::b, t_mole::c, coreactions, DEBUG_ENTRY, molecule::hevmol, molecule::index, t_coreactions::list, MAXREACTANTS, mole, t_coreactions::n, COmole_rate_s::nproducts, COmole_rate_s::nrates, COmole_rate_s::nreactants, t_mole::num_comole_calc, t_mole::num_comole_tot, COmole_rate_s::products, COmole_rate_s::rate_species, COmole_rate_s::reactants, and COmole_rate_s::rk.
Referenced by CO_solve().
struct chem_element_s ** chem_element |
EXTERN struct t_coreactions coreactions |
Referenced by CO_create_react(), CO_dissoc_rate(), CO_punch_mol(), CO_sink_rate(), CO_source_rate(), CO_step(), CO_update_rks(), and newreact().
int32* ipiv |
Definition at line 36 of file mole_co_etc.cpp.
Referenced by atom_levelN(), atom_pop5(), AtomSeqBeryllium(), CO_Init(), CO_solve(), FeIILevelPops(), fill_array(), find_solution(), hmole_step(), iso_level(), oi_level_pops(), and SanityCheckBegin().
struct mole_priv_s mole_priv |
Definition at line 37 of file mole_co_etc.cpp.
Referenced by CO_Init(), and CO_solve().