Cantera  2.0
GRI_30_Kinetics.h
Go to the documentation of this file.
1 /**
2  *
3  * @file GRI_30_Kinetics.h
4  *
5  * @ingroup chemkinetics
6  */
7 
8 // Copyright 2001 California Institute of Technology
9 
10 
11 #ifndef CT_GRI30_KINETICS_H
12 #define CT_GRI30_KINETICS_H
13 
14 #include "GasKinetics.h"
15 
16 namespace Cantera
17 {
18 
19 const int cGRI_30_Kinetics = cGasKinetics + 1;
20 
21 /**
22  * Kinetics manager implementing reaction mechanism GRI-Mech 3.0
23  */
25 {
26 
27 public:
28 
29  /// Default constructor.
31 
32  /// Destructor.
33  virtual ~GRI_30_Kinetics() {}
34 
35  /**
36  * @deprecated use type() instead
37  */
38  DEPRECATED(virtual int ID() const) {
39  return cGRI_30_Kinetics;
40  }
41  virtual int type() const {
42  return cGRI_30_Kinetics;
43  }
44 
45  virtual void getNetProductionRates(doublereal* net) {
46  gri30_updateROP();
47  get_wdot(&m_ropnet[0], net);
48  }
49 
50 private:
51  void gri30_update_rates_T();
52  void gri30_updateROP();
53  void gri30_updateKc();
54  void get_wdot(const doublereal* rop, doublereal* wdot);
55  void update_kc(const doublereal* grt, doublereal c0, doublereal* rkc);
56  void update_rates(doublereal t, doublereal tlog, doublereal* rf);
57  void eval_ropnet(const doublereal* c, const doublereal* rf, const doublereal* rkc, doublereal* r);
58 };
59 }
60 
61 #endif