14 extern map <string,count_ptr<molecule> >
spectab;
15 extern map <string,count_ptr<mole_reaction> >
reactab;
16 extern map <string,count_ptr<chem_element> >
elemtab;
17 extern map <string,count_ptr<chem_atom> >
atomtab;
18 extern map <string,count_ptr<mole_reaction> >
functab;
26 void setup(
double *b0vec);
31 for(
unsigned long i = 0; i < size; ++i )
39 typedef map<string,count_ptr<molecule> >::iterator
molecule_i;
41 typedef map<string,count_ptr<chem_atom> >::iterator
chem_atom_i;
45 #define MAXREACTANTS 3
63 virtual double rk()
const = 0;
65 virtual const char *
name() = 0;
molecule * reactants[MAXREACTANTS]
void mole_dominant_rates(const molecule *debug_species, FILE *ioOut)
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
map< string, count_ptr< chem_atom > >::iterator chem_atom_i
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
map< string, count_ptr< chem_atom > > atomtab
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)
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]