MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <Pool.h>
Public Member Functions | |
Pool () | |
void | vDecrement (double val) |
double | vGetConc (const Eref &e) const |
double | vGetDiffConst (const Eref &e) const |
bool | vGetIsBuffered (const Eref &e) const |
double | vGetMotorConst (const Eref &e) const |
double | vGetN (const Eref &e) const |
double | vGetNinit (const Eref &e) const |
SpeciesId | vGetSpecies (const Eref &e) const |
double | vGetVolume (const Eref &e) const |
void | vHandleMolWt (const Eref &e, double v) |
void | vIncrement (double val) |
void | vnIn (double val) |
void | vProcess (const Eref &e, ProcPtr p) |
void | vReac (double A, double B) |
void | vReinit (const Eref &e, ProcPtr p) |
void | vSetConc (const Eref &e, double v) |
void | vSetConcInit (const Eref &e, double v) |
void | vSetDiffConst (const Eref &e, double v) |
void | vSetIsBuffered (const Eref &e, bool v) |
void | vSetMotorConst (const Eref &e, double v) |
Dummy MotorConst field for most Pool subclasses. More... | |
void | vSetN (const Eref &e, double v) |
void | vSetNinit (const Eref &e, double v) |
void | vSetSpecies (const Eref &e, SpeciesId v) |
void | vSetVolume (const Eref &e, double v) |
~Pool () | |
![]() | |
void | decrement (double val) |
double | getConc (const Eref &e) const |
double | getConcInit (const Eref &e) const |
double | getDiffConst (const Eref &e) const |
bool | getIsBuffered (const Eref &e) const |
double | getMotorConst (const Eref &e) const |
double | getN (const Eref &e) const |
double | getNinit (const Eref &e) const |
SpeciesId | getSpecies (const Eref &e) const |
double | getVolume (const Eref &e) const |
void | handleMolWt (const Eref &e, double v) |
void | increment (double val) |
void | nIn (double val) |
PoolBase () | |
void | process (const Eref &e, ProcPtr p) |
void | reac (double A, double B) |
void | reinit (const Eref &e, ProcPtr p) |
void | setConc (const Eref &e, double v) |
void | setConcInit (const Eref &e, double v) |
void | setDiffConst (const Eref &e, double v) |
void | setIsBuffered (const Eref &e, bool v) |
void | setMotorConst (const Eref &e, double v) |
void | setN (const Eref &e, double v) |
void | setNinit (const Eref &e, double v) |
void | setSpecies (const Eref &e, SpeciesId v) |
void | setVolume (const Eref &e, double v) |
virtual double | vGetConcInit (const Eref &e) const |
virtual void | vSetSolver (Id ksolve, Id dsolve) |
virtual | ~PoolBase () |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
![]() | |
static const Cinfo * | initCinfo () |
static void | zombify (Element *original, const Cinfo *zClass, Id ksolve, Id dsolve) |
Private Attributes | |
double | A_ |
Motor transport constant. More... | |
double | B_ |
Internal state variables, used only in explict mode. More... | |
double | diffConst_ |
initial number of molecules. More... | |
double | motorConst_ |
Diffusion constant. More... | |
double | n_ |
double | nInit_ |
Number of molecules in pool. More... | |
unsigned int | species_ |
The Pool class is a molecular pool. This is a set of molecules of a given species, in a uniform chemical context. Note that the same species might be present in other compartments, or be handled by other solvers.
|
static |
Definition at line 18 of file Pool.cpp.
References PoolBase::initCinfo(), and poolCinfo.
Referenced by BufPool::initCinfo(), and Dsolve::setPath().
|
virtual |
|
virtual |
Implements PoolBase.
Definition at line 192 of file Pool.cpp.
References lookupVolumeFromMesh(), n_, and NA.
|
virtual |
|
virtual |
We need this explicit check because when the moose class is flipped, the internal C++ class isn't. Inherited by BufPool.
Implements PoolBase.
Definition at line 83 of file Pool.cpp.
References Element::cinfo(), Eref::element(), and Cinfo::name().
Referenced by vSetIsBuffered().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements PoolBase.
Definition at line 227 of file Pool.cpp.
References lookupVolumeFromMesh().
|
virtual |
|
virtual |
|
virtual |
Reimplemented from PoolBase.
Definition at line 97 of file Pool.cpp.
References A_, B_, ProcInfo::dt, EPSILON, n_, and SrcFinfo1< T >::send().
|
virtual |
Reimplemented from PoolBase.
Definition at line 119 of file Pool.cpp.
References A_, B_, PoolBase::getNinit(), n_, and SrcFinfo1< T >::send().
Referenced by BufPool::vProcess(), and BufPool::vReinit().
|
virtual |
Implements PoolBase.
Definition at line 186 of file Pool.cpp.
References lookupVolumeFromMesh(), n_, and NA.
|
virtual |
Implements PoolBase.
Definition at line 197 of file Pool.cpp.
References lookupVolumeFromMesh(), NA, and nInit_.
|
virtual |
|
virtual |
Functions to examine and change class between Pool and BufPool.
setIsBuffered is a really nasty operation, made possible only because BufPool is derived from Pool and has no other fields. It uses a low-level replaceCinfo call to just change the identity of the Cinfo used, leaving everything else as is.
Reimplemented from PoolBase.
Definition at line 68 of file Pool.cpp.
References bufPoolCinfo, Eref::element(), Cinfo::find(), Element::replaceCinfo(), and vGetIsBuffered().
|
virtual |
Dummy MotorConst field for most Pool subclasses.
Reimplemented from PoolBase.
Definition at line 212 of file Pool.cpp.
References motorConst_.
|
virtual |
|
virtual |
Implements PoolBase.
Definition at line 175 of file Pool.cpp.
References nInit_.
Referenced by BufPool::vSetN().
|
virtual |
Volume is usually volume, but we also permit areal density This is obtained by looking up the corresponding spatial mesh entry in the parent compartment. If the message isn't set then it defaults to 1.0.
Implements PoolBase.
|
private |
Motor transport constant.
Definition at line 87 of file Pool.h.
Referenced by vDecrement(), vIncrement(), vnIn(), vProcess(), vReac(), and vReinit().
|
private |
Internal state variables, used only in explict mode.
Definition at line 88 of file Pool.h.
Referenced by vDecrement(), vIncrement(), vnIn(), vProcess(), vReac(), and vReinit().
|
private |
initial number of molecules.
Definition at line 85 of file Pool.h.
Referenced by vGetDiffConst(), and vSetDiffConst().
|
private |
Diffusion constant.
Definition at line 86 of file Pool.h.
Referenced by vGetMotorConst(), and vSetMotorConst().
|
private |
Definition at line 83 of file Pool.h.
Referenced by vGetConc(), vGetN(), vnIn(), vProcess(), vReinit(), vSetConc(), and vSetN().
|
private |
Number of molecules in pool.
Definition at line 84 of file Pool.h.
Referenced by vGetNinit(), vSetConcInit(), and vSetNinit().
|
private |
System wide identifier for all mol pools that are chemically the same species.
Definition at line 94 of file Pool.h.
Referenced by vGetSpecies(), and vSetSpecies().