cloudy trunk
Loading...
Searching...
No Matches
mole_priv.h File Reference
#include "count_ptr.h"
Include dependency graph for mole_priv.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  GroupMap
class  mole_reaction

Namespaces

namespace  mole_priv

Macros

#define MAXREACTANTS   3
#define MAXPRODUCTS   4

Typedefs

typedef map< string, count_ptr< mole_reaction > >::iterator mole_reaction_i
typedef map< string, count_ptr< mole_reaction > >::const_iterator mole_reaction_ci
typedef map< string, count_ptr< molecule > >::iterator molecule_i
typedef map< string, count_ptr< chem_element > >::iterator chem_element_i
typedef map< string, count_ptr< chem_atom > >::iterator chem_atom_i

Enumerations

enum  udfastate { ABSENT , CORRECT , CONFLICT }

Functions

void mole_dominant_rates (const molecule *debug_species, FILE *ioOut)
void mole_eval_balance (long int n, double *b, bool lgJac, multi_arr< double, 2 > &c)
double mole_solve (void)
void mole_eval_sources (long int num_total)
realnum mole_return_cached_species (const GroupMap &MoleMap)
double frac_H2star_hminus ()
void mole_update_rks (void)

Variables

map< string, count_ptr< molecule > > mole_priv::spectab
map< string, count_ptr< mole_reaction > > mole_priv::reactab
map< string, count_ptr< chem_element > > mole_priv::elemtab
map< string, count_ptr< chem_atom > > mole_priv::atomtab
map< string, count_ptr< mole_reaction > > mole_priv::functab
molecule ** groupspecies

Macro Definition Documentation

◆ MAXPRODUCTS

#define MAXPRODUCTS   4

Definition at line 46 of file mole_priv.h.

Referenced by compare_udfa(), parse_reaction(), and parse_udfa().

◆ MAXREACTANTS

#define MAXREACTANTS   3

Typedef Documentation

◆ chem_atom_i

Definition at line 41 of file mole_priv.h.

◆ chem_element_i

Definition at line 40 of file mole_priv.h.

◆ mole_reaction_ci

Definition at line 38 of file mole_priv.h.

◆ mole_reaction_i

Definition at line 37 of file mole_priv.h.

◆ molecule_i

typedef map<string,count_ptr<molecule>>::iterator molecule_i

Definition at line 39 of file mole_priv.h.

Enumeration Type Documentation

◆ udfastate

enum udfastate
Enumerator
ABSENT 
CORRECT 
CONFLICT 

Definition at line 69 of file mole_priv.h.

Function Documentation

◆ frac_H2star_hminus()

double frac_H2star_hminus ( )
extern

Definition at line 690 of file mole_reactions.cpp.

References h2, hmi, and SDIV().

Referenced by mole_h_rate_diagnostics().

Here is the call graph for this function:

◆ mole_dominant_rates()

◆ mole_eval_balance()

◆ mole_eval_sources()

◆ mole_return_cached_species()

realnum mole_return_cached_species ( const GroupMap & MoleMap)
extern

Definition at line 935 of file mole_species.cpp.

References ASSERT, dense, deut, lgElemsConserved(), mole, MOLE_ACTIVE, mole_global, SDIV(), and total_molecule_deut().

Referenced by mole_solve().

Here is the call graph for this function:

◆ mole_solve()

double mole_solve ( void )
extern

mole_solve fills in matrix for heavy elements molecular routines

Definition at line 49 of file mole_solve.cpp.

References ASSERT, atom_list, BIGFLOAT, check_co_ion_converge(), conv, DEBUG_ENTRY, dense, fixit(), fnzone, funjac(), get_ptr(), hmi, ionbal, ioQQQ, ipHYDROGEN, lgElemsConserved(), mole, mole_global, mole_h_fixup(), mole_return_cached_species(), MOLE_SOLVE, MOLE_SOLVE_STEPS, newton_step(), nzone, phycon, SDIV(), GroupMap::setup(), SMALLABUND, trace, and GroupMap::updateMolecules().

Referenced by mole_drive().

Here is the call graph for this function:

◆ mole_update_rks()

void mole_update_rks ( void )
extern

mole_update_rks update rate coefficients, only temp part

Definition at line 2840 of file mole_reactions.cpp.

References mole_reaction::a, DEBUG_ENTRY, mole_reaction::index, ioQQQ, mole_reaction::label, mole, mole_h2_grain_form(), mole_h_reactions(), mole_priv::reactab, and mole_reaction::rk().

Referenced by mole_drive().

Here is the call graph for this function:

Variable Documentation

◆ groupspecies