MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
MMenz Class Reference

#include <MMenz.h>

+ Inheritance diagram for MMenz:
+ Collaboration diagram for MMenz:

Public Member Functions

 MMenz ()
 
void vEnz (double n)
 
double vGetKcat (const Eref &e) const
 
double vGetKm (const Eref &e) const
 
double vGetNumKm (const Eref &e) const
 
void vProcess (const Eref &e, ProcPtr p)
 
void vReinit (const Eref &e, ProcPtr p)
 
void vRemesh (const Eref &e)
 
void vSetKcat (const Eref &e, double v)
 
void vSetKm (const Eref &e, double v)
 
void vSetNumKm (const Eref &e, double v)
 
void vSub (double n)
 
virtual ~MMenz ()
 
- Public Member Functions inherited from EnzBase
void enz (double n)
 
 EnzBase ()
 
double getKcat (const Eref &e) const
 
double getKm (const Eref &e) const
 
double getNumKm (const Eref &e) const
 
unsigned int getNumPrd (const Eref &e) const
 
unsigned int getNumSub (const Eref &e) const
 
void prd (double n)
 
void process (const Eref &e, ProcPtr p)
 
void reinit (const Eref &e, ProcPtr p)
 
void remesh (const Eref &e)
 
void setKcat (const Eref &e, double v)
 
void setKm (const Eref &e, double v)
 
void setNumKm (const Eref &e, double v)
 
virtual void setSolver (Id solver, Id orig)
 Assign solver info. More...
 
void sub (double n)
 
virtual ~EnzBase ()
 

Static Public Member Functions

static const CinfoinitCinfo ()
 
- Static Public Member Functions inherited from EnzBase
static const CinfoinitCinfo ()
 
static void zombify (Element *original, const Cinfo *zClass, Id solver)
 

Private Attributes

double enz_
 State variable: substrate (in num units) * numKm. More...
 
double kcat_
 Km in number units. More...
 
double Km_
 
double numKm_
 Km in Concentration units, millimolar. More...
 
double sub_
 kcat in 1/sec More...
 

Detailed Description

This class represents the Michaelis-Menten type enzyme, obeying the equation V = kcat.[Etot].[S]/( Km + [S] )

Definition at line 18 of file MMenz.h.

Constructor & Destructor Documentation

MMenz::MMenz ( )

Definition at line 58 of file MMenz.cpp.

59  : Km_( 0.005 ), kcat_( 0.1 ), sub_( 0.0 ), enz_( 0.0 )
60 {
61  ;
62 }
double sub_
kcat in 1/sec
Definition: MMenz.h:50
double enz_
State variable: substrate (in num units) * numKm.
Definition: MMenz.h:51
double kcat_
Km in number units.
Definition: MMenz.h:49
double Km_
Definition: MMenz.h:47
MMenz::~MMenz ( )
virtual

Definition at line 64 of file MMenz.cpp.

65 {;}

Member Function Documentation

const Cinfo * MMenz::initCinfo ( )
static

Definition at line 18 of file MMenz.cpp.

References EnzBase::initCinfo(), and mmEnzCinfo.

19 {
21  // Field Definitions: Inherited from base class.
24  // Shared Msg Definitions: Inherited from base class.
27  // MsgDest Definitions: inherited
29 
30  static Dinfo< MMenz > dinfo;
31  static Cinfo mmEnzCinfo (
32  "MMenz",
34  0,
35  0,
36  &dinfo
37  );
38 
39  return &mmEnzCinfo;
40 }
Definition: Dinfo.h:60
static const Cinfo * mmEnzCinfo
Definition: MMenz.cpp:43
Definition: Cinfo.h:18
static const Cinfo * initCinfo()
Definition: EnzBase.cpp:33

+ Here is the call graph for this function:

void MMenz::vEnz ( double  n)
virtual

Reimplemented from EnzBase.

Definition at line 77 of file MMenz.cpp.

References enz_.

Referenced by testMMenz().

78 {
79  enz_ = n;
80 }
double enz_
State variable: substrate (in num units) * numKm.
Definition: MMenz.h:51

+ Here is the caller graph for this function:

double MMenz::vGetKcat ( const Eref e) const
virtual

Implements EnzBase.

Definition at line 141 of file MMenz.cpp.

References kcat_.

Referenced by testMMenz().

142 {
143  return kcat_;
144 }
double kcat_
Km in number units.
Definition: MMenz.h:49

+ Here is the caller graph for this function:

double MMenz::vGetKm ( const Eref e) const
virtual

Implements EnzBase.

Definition at line 115 of file MMenz.cpp.

References Km_.

Referenced by testMMenz().

116 {
117  return Km_;
118 }
double Km_
Definition: MMenz.h:47

+ Here is the caller graph for this function:

double MMenz::vGetNumKm ( const Eref e) const
virtual

Implements EnzBase.

Definition at line 127 of file MMenz.cpp.

References convertConcToNumRateUsingMesh(), and Km_.

128 {
129  double volScale = convertConcToNumRateUsingMesh( enz, subOut, 1 );
130  return Km_ * volScale;
131 }
static const SrcFinfo2< double, double > * subOut
Definition: MMenz.cpp:45
void enz(double n)
Definition: EnzBase.cpp:187
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
double Km_
Definition: MMenz.h:47

+ Here is the call graph for this function:

void MMenz::vProcess ( const Eref e,
ProcPtr  p 
)
virtual

Reimplemented from EnzBase.

Definition at line 82 of file MMenz.cpp.

References enz_, kcat_, numKm_, SrcFinfo2< T1, T2 >::send(), and sub_.

Referenced by testMMenz().

83 {
84  double rate = kcat_ * enz_ * sub_ / ( numKm_ + sub_ );
85  subOut->send( e, 0, rate );
86  prdOut->send( e, rate, 0 );
87 
88  sub_ = 1.0;
89 }
static const SrcFinfo2< double, double > * subOut
Definition: MMenz.cpp:45
static const SrcFinfo2< double, double > * prdOut
Definition: MMenz.cpp:49
double numKm_
Km in Concentration units, millimolar.
Definition: MMenz.h:48
double sub_
kcat in 1/sec
Definition: MMenz.h:50
double enz_
State variable: substrate (in num units) * numKm.
Definition: MMenz.h:51
double kcat_
Km in number units.
Definition: MMenz.h:49

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void MMenz::vReinit ( const Eref e,
ProcPtr  p 
)
virtual

Reimplemented from EnzBase.

Definition at line 91 of file MMenz.cpp.

References enz_, and sub_.

Referenced by testMMenz().

92 {
93  sub_ = 1.0;
94  enz_ = 0.0;
95 }
double sub_
kcat in 1/sec
Definition: MMenz.h:50
double enz_
State variable: substrate (in num units) * numKm.
Definition: MMenz.h:51

+ Here is the caller graph for this function:

void MMenz::vRemesh ( const Eref e)
virtual

Reimplemented from EnzBase.

Definition at line 97 of file MMenz.cpp.

References convertConcToNumRateUsingMesh(), Km_, and numKm_.

98 {
99 // cout << "MMenz::remesh for " << e << endl;
100  double volScale = convertConcToNumRateUsingMesh( e, subOut, 1 );
101  numKm_ = Km_ * volScale;
102 }
static const SrcFinfo2< double, double > * subOut
Definition: MMenz.cpp:45
double numKm_
Km in Concentration units, millimolar.
Definition: MMenz.h:48
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
double Km_
Definition: MMenz.h:47

+ Here is the call graph for this function:

void MMenz::vSetKcat ( const Eref e,
double  v 
)
virtual

Implements EnzBase.

Definition at line 134 of file MMenz.cpp.

References EPSILON, and kcat_.

Referenced by testMMenz().

135 {
136  if ( v < EPSILON )
137  v = EPSILON;
138  kcat_ = v;
139 }
#define EPSILON
Definition: MMenz.cpp:16
double kcat_
Km in number units.
Definition: MMenz.h:49

+ Here is the caller graph for this function:

void MMenz::vSetKm ( const Eref e,
double  v 
)
virtual

Implements EnzBase.

Definition at line 108 of file MMenz.cpp.

References convertConcToNumRateUsingMesh(), Km_, and numKm_.

Referenced by testMMenz().

109 {
110  Km_ = v;
111  double volScale = convertConcToNumRateUsingMesh( enz, subOut, 1 );
112  numKm_ = v * volScale;
113 }
static const SrcFinfo2< double, double > * subOut
Definition: MMenz.cpp:45
void enz(double n)
Definition: EnzBase.cpp:187
double numKm_
Km in Concentration units, millimolar.
Definition: MMenz.h:48
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
double Km_
Definition: MMenz.h:47

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void MMenz::vSetNumKm ( const Eref e,
double  v 
)
virtual

Implements EnzBase.

Definition at line 120 of file MMenz.cpp.

References convertConcToNumRateUsingMesh(), Km_, and numKm_.

121 {
122  double volScale = convertConcToNumRateUsingMesh( enz, subOut, 1 );
123  numKm_ = v;
124  Km_ = v / volScale;
125 }
static const SrcFinfo2< double, double > * subOut
Definition: MMenz.cpp:45
void enz(double n)
Definition: EnzBase.cpp:187
double numKm_
Km in Concentration units, millimolar.
Definition: MMenz.h:48
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
double Km_
Definition: MMenz.h:47

+ Here is the call graph for this function:

void MMenz::vSub ( double  n)
virtual

Reimplemented from EnzBase.

Definition at line 72 of file MMenz.cpp.

References sub_.

Referenced by testMMenz().

73 {
74  sub_ *= n;
75 }
double sub_
kcat in 1/sec
Definition: MMenz.h:50

+ Here is the caller graph for this function:

Member Data Documentation

double MMenz::enz_
private

State variable: substrate (in num units) * numKm.

Definition at line 51 of file MMenz.h.

Referenced by vEnz(), vProcess(), and vReinit().

double MMenz::kcat_
private

Km in number units.

Definition at line 49 of file MMenz.h.

Referenced by vGetKcat(), vProcess(), and vSetKcat().

double MMenz::Km_
private

Definition at line 47 of file MMenz.h.

Referenced by vGetKm(), vGetNumKm(), vRemesh(), vSetKm(), and vSetNumKm().

double MMenz::numKm_
private

Km in Concentration units, millimolar.

Definition at line 48 of file MMenz.h.

Referenced by vProcess(), vRemesh(), vSetKm(), and vSetNumKm().

double MMenz::sub_
private

kcat in 1/sec

Definition at line 50 of file MMenz.h.

Referenced by vProcess(), vReinit(), and vSub().


The documentation for this class was generated from the following files: