MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Enz.h
Go to the documentation of this file.
1 /**********************************************************************
2 ** This program is part of 'MOOSE', the
3 ** Messaging Object Oriented Simulation Environment.
4 ** Copyright (C) 2003-2010 Upinder S. Bhalla. and NCBS
5 ** It is made available under the terms of the
6 ** GNU Lesser General Public License version 2.1
7 ** See the file COPYING.LIB for the full notice.
8 **********************************************************************/
9 
10 #ifndef _ENZ_H
11 #define _ENZ_H
12 
13 class Enz: public CplxEnzBase
14 {
15  public:
16  Enz();
17  ~Enz();
18 
20  // Virtual field stuff to overwrite EnzBase
22  void vSetKm( const Eref& e, double v );
23  double vGetKm( const Eref& e ) const;
24  void vSetNumKm( const Eref& e, double v );
25  double vGetNumKm( const Eref& e ) const;
26  void vSetKcat( const Eref& e, double v );
27  double vGetKcat( const Eref& e ) const;
28 
30  // Virtual field stuff to override CplxEnzBase
32  void vSetK1( const Eref& e, double v );
33  double vGetK1( const Eref& e ) const;
34  void vSetK2( const Eref& e, double v );
35  double vGetK2( const Eref& e ) const;
36  void vSetRatio( const Eref& e, double v );
37  double vGetRatio( const Eref& e ) const;
38  void vSetConcK1( const Eref& e, double v );
39  double vGetConcK1( const Eref& e ) const;
40 
42  // Dest funcs, not virtual
44  void setKmK1( double Km, double k1 );
45 
47  // Dest funcs, all virtual
49 
50  void vProcess( const Eref& e, ProcPtr p );
51  void vReinit( const Eref& e, ProcPtr p );
52  void vSub( double n );
53  void vEnz( double n );
54  void vPrd( double n );
55  void vCplx( double n );
56  void vRemesh( const Eref& e );
57 
59 
60  static const Cinfo* initCinfo();
61  private:
62  double Km_;
63  double k1_;
64  double k2_;
65  double k3_;
66  double r1_;
67  double r2_;
68  double r3_;
69 };
70 
71 #endif // ENZ_H
double r1_
in time
Definition: Enz.h:66
double vGetConcK1(const Eref &e) const
Definition: Enz.cpp:236
void vSub(double n)
Definition: Enz.cpp:94
~Enz()
Definition: Enz.cpp:81
void vSetKcat(const Eref &e, double v)
Definition: Enz.cpp:161
double vGetK1(const Eref &e) const
Definition: Enz.cpp:143
double vGetKm(const Eref &e) const
Definition: Enz.cpp:193
void setKmK1(double Km, double k1)
Definition: Enz.cpp:88
double vGetKcat(const Eref &e) const
Definition: Enz.cpp:173
void vSetRatio(const Eref &e, double v)
Definition: Enz.cpp:211
double vGetNumKm(const Eref &e) const
Definition: Enz.cpp:205
double Km_
Definition: Enz.h:62
void vRemesh(const Eref &e)
Definition: Enz.cpp:127
double vGetK2(const Eref &e) const
Definition: Enz.cpp:156
void vSetK1(const Eref &e, double v)
Definition: Enz.cpp:136
double r3_
Definition: Enz.h:68
Enz()
Definition: Enz.cpp:75
void vCplx(double n)
Definition: Enz.cpp:104
Definition: Eref.h:26
static const Cinfo * initCinfo()
Definition: Enz.cpp:18
void vSetNumKm(const Eref &e, double v)
Definition: Enz.cpp:198
void vProcess(const Eref &e, ProcPtr p)
Definition: Enz.cpp:110
void vReinit(const Eref &e, ProcPtr p)
Definition: Enz.cpp:122
void vPrd(double n)
Definition: Enz.h:13
double r2_
Definition: Enz.h:67
double k2_
in # and time units
Definition: Enz.h:64
double k3_
in time
Definition: Enz.h:65
void vSetConcK1(const Eref &e, double v)
Definition: Enz.cpp:225
void vSetKm(const Eref &e, double v)
Definition: Enz.cpp:185
double k1_
Km in concentration units: millimolar.
Definition: Enz.h:63
double vGetRatio(const Eref &e) const
Definition: Enz.cpp:220
Definition: Cinfo.h:18
void vEnz(double n)
Definition: Enz.cpp:99
void vSetK2(const Eref &e, double v)
Definition: Enz.cpp:150