MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EnzBase.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_BASE_H
11 #define _ENZ_BASE_H
12 
18 class EnzBase
19 {
20  public:
21  EnzBase();
22  virtual ~EnzBase();
23 
25  // Field assignment stuff
27  void setKm( const Eref& e, double v );
28  double getKm( const Eref& e ) const;
29  void setNumKm( const Eref& e, double v );
30  double getNumKm( const Eref& e ) const;
31  void setKcat( const Eref& e, double v );
32  double getKcat( const Eref& e ) const;
33 
34  // This doesn't need a virtual form, depends on standard msgs.
35  unsigned int getNumSub( const Eref& e ) const;
36  unsigned int getNumPrd( const Eref& e ) const;
37 
39  // Virtual funcs for field assignment stuff
41  virtual void vSetKm( const Eref& e, double v ) = 0;
42  virtual double vGetKm( const Eref& e ) const = 0;
43  virtual void vSetNumKm( const Eref& e, double v ) = 0;
44  virtual double vGetNumKm( const Eref& e ) const = 0;
45  virtual void vSetKcat( const Eref& e, double v ) = 0;
46  virtual double vGetKcat( const Eref& e ) const = 0;
47 
49  // Dest funcs
51  void process( const Eref& e, ProcPtr p );
52  void reinit( const Eref& e, ProcPtr p );
53  void sub( double n );
54  void enz( double n );
55  void prd( double n );
56  void remesh( const Eref& e );
58  // Virtual dest funcs
60  virtual void vProcess( const Eref& e, ProcPtr p );
61  virtual void vReinit( const Eref& e, ProcPtr p );
62  virtual void vSub( double n );
63  virtual void vEnz( double n );
64  virtual void vRemesh( const Eref& e );
65 
67  // Zombification functions.
69  static void zombify( Element* original, const Cinfo* zClass,
70  Id solver );
72  virtual void setSolver( Id solver, Id orig );
73 
75 
76  static const Cinfo* initCinfo();
77  private:
78 };
79 
80 #endif // ENZ_BASE_H
virtual void vReinit(const Eref &e, ProcPtr p)
Definition: EnzBase.cpp:220
virtual double vGetKcat(const Eref &e) const =0
unsigned int getNumPrd(const Eref &e) const
Definition: EnzBase.cpp:269
void setNumKm(const Eref &e, double v)
Definition: EnzBase.cpp:240
double getKm(const Eref &e) const
Definition: EnzBase.cpp:235
double getNumKm(const Eref &e) const
Definition: EnzBase.cpp:245
EnzBase()
Definition: EnzBase.cpp:169
static void zombify(Element *original, const Cinfo *zClass, Id solver)
Definition: EnzBase.cpp:291
virtual double vGetNumKm(const Eref &e) const =0
virtual double vGetKm(const Eref &e) const =0
virtual void vEnz(double n)
Definition: EnzBase.cpp:214
void enz(double n)
Definition: EnzBase.cpp:187
virtual ~EnzBase()
Definition: EnzBase.cpp:172
void sub(double n)
Definition: EnzBase.cpp:179
unsigned int getNumSub(const Eref &e) const
Definition: EnzBase.cpp:261
void setKm(const Eref &e, double v)
Definition: EnzBase.cpp:230
virtual void vProcess(const Eref &e, ProcPtr p)
Definition: EnzBase.cpp:217
Definition: Eref.h:26
virtual void vSetKcat(const Eref &e, double v)=0
void remesh(const Eref &e)
Definition: EnzBase.cpp:202
virtual void vSetKm(const Eref &e, double v)=0
double getKcat(const Eref &e) const
Definition: EnzBase.cpp:256
void prd(double n)
Definition: EnzBase.cpp:184
Definition: Id.h:17
virtual void vRemesh(const Eref &e)
Definition: EnzBase.cpp:223
void process(const Eref &e, ProcPtr p)
Definition: EnzBase.cpp:192
virtual void vSetNumKm(const Eref &e, double v)=0
void setKcat(const Eref &e, double v)
Definition: EnzBase.cpp:251
Definition: Cinfo.h:18
virtual void vSub(double n)
Definition: EnzBase.cpp:211
static const Cinfo * initCinfo()
Definition: EnzBase.cpp:33
void reinit(const Eref &e, ProcPtr p)
Definition: EnzBase.cpp:197
virtual void setSolver(Id solver, Id orig)
Assign solver info.
Definition: EnzBase.cpp:319