MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <EnzBase.h>
Public Member Functions | |
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 void | vEnz (double n) |
virtual double | vGetKcat (const Eref &e) const =0 |
virtual double | vGetKm (const Eref &e) const =0 |
virtual double | vGetNumKm (const Eref &e) const =0 |
virtual void | vProcess (const Eref &e, ProcPtr p) |
virtual void | vReinit (const Eref &e, ProcPtr p) |
virtual void | vRemesh (const Eref &e) |
virtual void | vSetKcat (const Eref &e, double v)=0 |
virtual void | vSetKm (const Eref &e, double v)=0 |
virtual void | vSetNumKm (const Eref &e, double v)=0 |
virtual void | vSub (double n) |
virtual | ~EnzBase () |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
static void | zombify (Element *original, const Cinfo *zClass, Id solver) |
This class is the base class for enzymes, both the classical Michaelis- Menten form and the form with explicit enz-substrate complexes that MOOSE prefers.
EnzBase::EnzBase | ( | ) |
Definition at line 169 of file EnzBase.cpp.
|
virtual |
Definition at line 172 of file EnzBase.cpp.
void EnzBase::enz | ( | double | n | ) |
Definition at line 187 of file EnzBase.cpp.
References vEnz().
Referenced by CplxEnzBase::initCinfo(), and initCinfo().
double EnzBase::getKcat | ( | const Eref & | e | ) | const |
Definition at line 256 of file EnzBase.cpp.
References vGetKcat().
Referenced by CplxEnzBase::initCinfo(), initCinfo(), ZombieEnz::vGetKm(), ZombieEnz::vGetRatio(), ZombieEnz::vSetKcat(), ZombieEnz::vSetKm(), ZombieEnz::vSetNumKm(), ZombieEnz::vSetRatio(), CplxEnzBase::zombify(), and zombify().
double EnzBase::getKm | ( | const Eref & | e | ) | const |
Definition at line 235 of file EnzBase.cpp.
References vGetKm().
Referenced by initCinfo(), ZombieEnz::vSetRatio(), and zombify().
double EnzBase::getNumKm | ( | const Eref & | e | ) | const |
Definition at line 245 of file EnzBase.cpp.
References vGetNumKm().
Referenced by initCinfo().
unsigned int EnzBase::getNumPrd | ( | const Eref & | e | ) | const |
Definition at line 269 of file EnzBase.cpp.
References Eref::element(), Element::getMsgAndFunc(), and prdOut().
Referenced by initCinfo().
unsigned int EnzBase::getNumSub | ( | const Eref & | e | ) | const |
Definition at line 261 of file EnzBase.cpp.
References Eref::element(), Element::getMsgAndFunc(), and subOut().
Referenced by initCinfo().
|
static |
Definition at line 33 of file EnzBase.cpp.
References enz(), enzBaseCinfo, enzDest(), getKcat(), getKm(), getNumKm(), getNumPrd(), getNumSub(), Neutral::initCinfo(), prd(), prdOut(), process(), reinit(), remesh(), setKcat(), setKm(), setNumKm(), sub(), and subOut().
Referenced by enzDest(), findMeshOfEnz(), MMenz::initCinfo(), ZombieMMenz::initCinfo(), CplxEnzBase::initCinfo(), and ZombieMMenz::setSolver().
void EnzBase::prd | ( | double | n | ) |
Definition at line 184 of file EnzBase.cpp.
Referenced by initCinfo().
Definition at line 192 of file EnzBase.cpp.
References vProcess().
Referenced by initCinfo().
Definition at line 197 of file EnzBase.cpp.
References vReinit().
Referenced by initCinfo().
void EnzBase::remesh | ( | const Eref & | e | ) |
Definition at line 202 of file EnzBase.cpp.
References vRemesh().
Referenced by initCinfo().
void EnzBase::setKcat | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 251 of file EnzBase.cpp.
References vSetKcat().
Referenced by CplxEnzBase::initCinfo(), initCinfo(), CplxEnzBase::zombify(), and zombify().
void EnzBase::setKm | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 230 of file EnzBase.cpp.
References vSetKm().
Referenced by initCinfo(), Enz::vRemesh(), and zombify().
void EnzBase::setNumKm | ( | const Eref & | e, |
double | v | ||
) |
Definition at line 240 of file EnzBase.cpp.
References vSetNumKm().
Referenced by initCinfo().
Assign solver info.
Reimplemented in ZombieEnz, and ZombieMMenz.
Definition at line 319 of file EnzBase.cpp.
Referenced by CplxEnzBase::zombify(), and zombify().
void EnzBase::sub | ( | double | n | ) |
Definition at line 179 of file EnzBase.cpp.
References vSub().
Referenced by initCinfo().
|
virtual |
Reimplemented in Enz, and MMenz.
Definition at line 214 of file EnzBase.cpp.
Referenced by enz().
|
pure virtual |
Implemented in MMenz, ZombieMMenz, ZombieEnz, and Enz.
Referenced by getKcat().
|
pure virtual |
Implemented in ZombieEnz, MMenz, ZombieMMenz, and Enz.
Referenced by getKm().
|
pure virtual |
Implemented in ZombieEnz, MMenz, ZombieMMenz, and Enz.
Referenced by getNumKm().
Reimplemented in Enz, and MMenz.
Definition at line 217 of file EnzBase.cpp.
Referenced by process().
Reimplemented in Enz, and MMenz.
Definition at line 220 of file EnzBase.cpp.
Referenced by reinit().
|
virtual |
Reimplemented in Enz, and MMenz.
Definition at line 223 of file EnzBase.cpp.
Referenced by remesh().
|
pure virtual |
Implemented in MMenz, ZombieMMenz, ZombieEnz, and Enz.
Referenced by setKcat().
|
pure virtual |
Implemented in ZombieEnz, MMenz, ZombieMMenz, and Enz.
Referenced by setKm().
|
pure virtual |
Implemented in ZombieEnz, MMenz, ZombieMMenz, and Enz.
Referenced by setNumKm().
|
virtual |
Reimplemented in Enz, and MMenz.
Definition at line 211 of file EnzBase.cpp.
Referenced by sub().
This function helps the conversion between Enzyme subclasses. Note that we may need a second zombify function to convert to and from explicit enz classes because there is information lost if we go right down to the EnzBase. Specifically, EnzBase only knows about two parameters, the Km and kcat. Explicit enzymes also need to know a k2, or equivalently a ratio between kcat and k2. But in principle this function allows conversion between the two cases.
Definition at line 291 of file EnzBase.cpp.
References Element::cinfo(), Eref::data(), getKcat(), getKm(), Element::id(), Element::localDataStart(), Element::numLocalData(), setKcat(), setKm(), setSolver(), and Element::zombieSwap().
Referenced by Stoich::unZombifyModel(), and Stoich::zombifyModel().