16 extern map <string,count_ptr<molecule> >
spectab;
17 extern map <string,count_ptr<mole_reaction> >
reactab;
18 extern map <string,count_ptr<chem_element> >
elemtab;
19 extern map <string,count_ptr<mole_reaction> >
functab;
27 void setup(
double *b0vec);
32 for(
unsigned long i = 0; i < size; ++i )
40 typedef map<string,count_ptr<molecule> >::iterator
molecule_i;
45 #define MAXREACTANTS 3
63 virtual double rk()
const = 0;
65 virtual const char *
name() = 0;
molecule * reactants[MAXREACTANTS]
map< string, count_ptr< molecule > >::iterator molecule_i
virtual const char * name()=0
map< string, count_ptr< mole_reaction > > reactab
void setup(double *b0vec)
molecule * products[MAXPRODUCTS]
valarray< double > molElems
void updateMolecules(const valarray< double > &b2)
molecule * rvector[MAXREACTANTS]
map< string, count_ptr< chem_element > > elemtab
map< string, count_ptr< mole_reaction > >::iterator mole_reaction_i
virtual double rk() const =0
void mole_eval_sources(long int num_total)
map< string, count_ptr< mole_reaction > > functab
realnum mole_return_cached_species(const GroupMap &MoleMap)
multi_arr< double, 2 > fion
double frac_H2star_hminus()
molecule * pvector[MAXPRODUCTS]
void mole_eval_balance(long int num_total, double *b, bool lgJac, multi_arr< double, 2 > &c)
map< string, count_ptr< mole_reaction > >::const_iterator mole_reaction_ci
void reserve(size_type i1)
void mole_update_rks(void)
vector< molecule * > groupspecies
molecule * rvector_excit[MAXREACTANTS]
virtual mole_reaction * Create() const =0
map< string, count_ptr< molecule > > spectab
map< string, count_ptr< chem_element > >::iterator chem_element_i
molecule * pvector_excit[MAXPRODUCTS]