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

#include <ZombieMMenz.h>

+ Inheritance diagram for ZombieMMenz:
+ Collaboration diagram for ZombieMMenz:

Public Member Functions

void setSolver (Id solver, Id orig)
 
double vGetKcat (const Eref &e) const
 
double vGetKm (const Eref &e) const
 
double vGetNumKm (const Eref &e) const
 
void vSetKcat (const Eref &e, double v)
 
void vSetKm (const Eref &e, double v)
 
void vSetNumKm (const Eref &e, double v)
 
 ZombieMMenz ()
 
- 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)
 
void sub (double n)
 
virtual void vEnz (double n)
 
virtual void vProcess (const Eref &e, ProcPtr p)
 
virtual void vReinit (const Eref &e, ProcPtr p)
 
virtual void vRemesh (const Eref &e)
 
virtual void vSub (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 Km_
 
Stoichstoich_
 

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 ZombieMMenz.h.

Constructor & Destructor Documentation

ZombieMMenz::ZombieMMenz ( )

Definition at line 75 of file ZombieMMenz.cpp.

76  : Km_( 0.005 )
77 {;}
double Km_
Definition: ZombieMMenz.h:51

Member Function Documentation

const Cinfo * ZombieMMenz::initCinfo ( )
static

Definition at line 27 of file ZombieMMenz.cpp.

References EnzBase::initCinfo(), and zombieMMenzCinfo.

28 {
30  // Field Definitions
33  // MsgDest Definitions
36  // Shared Msg Definitions
38 
39  static string doc[] = {
40  "Name", "ZombieMMenz",
41  "Author", "Upi Bhalla",
42  "Description", "Zombie class for MM (Michaelis-Menten) enzyme."
43  };
44  static Dinfo< ZombieMMenz > dinfo;
45  static Cinfo zombieMMenzCinfo (
46  "ZombieMMenz",
48  0,
49  0,
50  &dinfo,
51  doc,
52  sizeof(doc)/sizeof(string)
53  );
54 
55  return &zombieMMenzCinfo;
56 }
Definition: Dinfo.h:60
static const Cinfo * zombieMMenzCinfo
Definition: ZombieMMenz.cpp:60
Definition: Cinfo.h:18
static const Cinfo * initCinfo()
Definition: EnzBase.cpp:33

+ Here is the call graph for this function:

void ZombieMMenz::setSolver ( Id  solver,
Id  orig 
)
virtual

Does ZombieMMenz specific functions during conversion to zombie virtual func overrides default.

Now set up the RateTerm

Reimplemented from EnzBase.

Definition at line 140 of file ZombieMMenz.cpp.

References Element::cinfo(), Eref::data(), Id::element(), Id::eref(), Cinfo::findFinfo(), Element::getNeighbors(), EnzBase::initCinfo(), Cinfo::isA(), and stoich_.

141 {
142  static const DestFinfo* enzFinfo = dynamic_cast< const DestFinfo* >(
143  EnzBase::initCinfo()->findFinfo( "enzDest" ) );
144  static const SrcFinfo* subFinfo = dynamic_cast< const SrcFinfo* >(
145  EnzBase::initCinfo()->findFinfo( "subOut" ) );
146  static const SrcFinfo* prdFinfo = dynamic_cast< const SrcFinfo* >(
147  EnzBase::initCinfo()->findFinfo( "prdOut" ) );
148  assert( enzFinfo );
149  assert( subFinfo );
150  assert( prdFinfo );
151 
152  assert( solver.element()->cinfo()->isA( "Stoich" ) );
153  stoich_ = reinterpret_cast< Stoich* >( solver.eref().data() );
154 
156  vector< Id > enzvec;
157  vector< Id > subvec;
158  vector< Id > prdvec;
159  unsigned int num = enzId.element()->getNeighbors( enzvec, enzFinfo );
160  num = enzId.element()->getNeighbors( subvec, subFinfo );
161  num = enzId.element()->getNeighbors( prdvec, prdFinfo );
162  stoich_->installMMenz( enzId, enzvec, subvec, prdvec );
163 }
char * data() const
Definition: Eref.cpp:41
Element * element() const
Synonym for Id::operator()()
Definition: Id.cpp:113
Eref eref() const
Definition: Id.cpp:125
Definition: Stoich.h:49
bool isA(const string &ancestor) const
Definition: Cinfo.cpp:280
const Cinfo * cinfo() const
Definition: Element.cpp:66
Stoich * stoich_
Definition: ZombieMMenz.h:50
void installMMenz(Id enzId, const vector< Id > &enzMolId, const vector< Id > &subs, const vector< Id > &prds)
Definition: Stoich.cpp:1636
static const Cinfo * initCinfo()
Definition: EnzBase.cpp:33
const Finfo * findFinfo(const string &name) const
Definition: Cinfo.cpp:224

+ Here is the call graph for this function:

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

Implements EnzBase.

Definition at line 131 of file ZombieMMenz.cpp.

References Stoich::getMMenzKcat(), and stoich_.

132 {
133  return stoich_->getMMenzKcat( e );
134 }
Stoich * stoich_
Definition: ZombieMMenz.h:50
double getMMenzKcat(const Eref &e) const
Definition: Stoich.cpp:1937

+ Here is the call graph for this function:

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

Implements EnzBase.

Definition at line 105 of file ZombieMMenz.cpp.

References Km_.

106 {
107  return Km_;
108 }
double Km_
Definition: ZombieMMenz.h:51
double ZombieMMenz::vGetNumKm ( const Eref e) const
virtual

Implements EnzBase.

Definition at line 117 of file ZombieMMenz.cpp.

References convertConcToNumRateUsingMesh(), and Km_.

118 {
119  double volScale = convertConcToNumRateUsingMesh( e, subOut, 1 );
120  return Km_ * volScale;
121  // return stoich_->getMMenzNumKm( e );
122 }
static const SrcFinfo2< double, double > * subOut
Definition: ZombieMMenz.cpp:62
double Km_
Definition: ZombieMMenz.h:51
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)

+ Here is the call graph for this function:

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

Implements EnzBase.

Definition at line 124 of file ZombieMMenz.cpp.

References EPSILON, Stoich::setMMenzKcat(), and stoich_.

125 {
126  if ( v < EPSILON )
127  v = EPSILON;
128  stoich_->setMMenzKcat( e, v );
129 }
#define EPSILON
Definition: ZombieMMenz.cpp:25
void setMMenzKcat(const Eref &e, double v) const
Definition: Stoich.cpp:1926
Stoich * stoich_
Definition: ZombieMMenz.h:50

+ Here is the call graph for this function:

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

Implements EnzBase.

Definition at line 97 of file ZombieMMenz.cpp.

References Km_, Stoich::setMMenzKm(), and stoich_.

98 {
99  Km_ = v;
100  stoich_->setMMenzKm( e, v );
101  //double volScale = convertConcToNumRateUsingMesh( e, subOut, 1 );
102  //stoich_->setMMenzKm( e, v * volScale );
103 }
void setMMenzKm(const Eref &e, double v) const
Definition: Stoich.cpp:1895
double Km_
Definition: ZombieMMenz.h:51
Stoich * stoich_
Definition: ZombieMMenz.h:50

+ Here is the call graph for this function:

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

Implements EnzBase.

Definition at line 110 of file ZombieMMenz.cpp.

References convertConcToNumRateUsingMesh(), Km_, Stoich::setMMenzKm(), and stoich_.

111 {
112  double volScale = convertConcToNumRateUsingMesh( e, subOut, 1 );
113  Km_ = v / volScale;
114  stoich_->setMMenzKm( e, Km_ );
115 }
void setMMenzKm(const Eref &e, double v) const
Definition: Stoich.cpp:1895
static const SrcFinfo2< double, double > * subOut
Definition: ZombieMMenz.cpp:62
double Km_
Definition: ZombieMMenz.h:51
double convertConcToNumRateUsingMesh(const Eref &e, const SrcFinfo *pools, bool doPartialConversion)
Stoich * stoich_
Definition: ZombieMMenz.h:50

+ Here is the call graph for this function:

Member Data Documentation

double ZombieMMenz::Km_
private

Definition at line 51 of file ZombieMMenz.h.

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

Stoich* ZombieMMenz::stoich_
private

Definition at line 50 of file ZombieMMenz.h.

Referenced by setSolver(), vGetKcat(), vSetKcat(), vSetKm(), and vSetNumKm().


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