MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <ZombiePool.h>
Public Member Functions | |
double | vGetConc (const Eref &e) const |
double | vGetConcInit (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 |
unsigned int | vGetSpecies (const Eref &e) const |
double | vGetVolume (const Eref &e) const |
void | vSetConc (const Eref &e, double v) |
void | vSetConcInit (const Eref &e, double v) |
void | vSetDiffConst (const Eref &e, double 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 | vSetSolver (Id ksolve, Id dsolve) |
void | vSetSpecies (const Eref &e, unsigned int v) |
void | vSetVolume (const Eref &e, double v) |
ZombiePool () | |
~ZombiePool () | |
![]() | |
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 void | vDecrement (double val) |
virtual void | vHandleMolWt (const Eref &e, double v) |
virtual void | vIncrement (double val) |
virtual void | vnIn (double val) |
virtual void | vProcess (const Eref &e, ProcPtr p) |
virtual void | vReac (double A, double B) |
virtual void | vReinit (const Eref &e, ProcPtr p) |
virtual void | vSetIsBuffered (const Eref &e, bool v) |
I put in a default empty function for vSetIsBuffered. More... | |
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) |
Protected Attributes | |
double | diffConst_ |
ZombiePoolInterface * | dsolve_ |
ZombiePoolInterface * | ksolve_ |
double | motorConst_ |
This class is used by the Dsolve and Ksolve to take over from regular pools. Possibly other solver classes will eventually use it too.
Definition at line 17 of file ZombiePool.h.
ZombiePool::ZombiePool | ( | ) |
Definition at line 61 of file ZombiePool.cpp.
ZombiePool::~ZombiePool | ( | ) |
Definition at line 65 of file ZombiePool.cpp.
|
static |
Definition at line 21 of file ZombiePool.cpp.
References PoolBase::initCinfo(), and zombiePoolCinfo.
Referenced by ZombieBufPool::initCinfo(), and Dsolve::setPath().
|
virtual |
Implements PoolBase.
Definition at line 118 of file ZombiePool.cpp.
References lookupVolumeFromMesh(), NA, and vGetN().
|
virtual |
Reimplemented from PoolBase.
Definition at line 133 of file ZombiePool.cpp.
References lookupVolumeFromMesh(), NA, and vGetNinit().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements PoolBase.
Definition at line 85 of file ZombiePool.cpp.
References dsolve_, ZombiePoolInterface::getN(), and ksolve_.
Referenced by vGetConc().
|
virtual |
Implements PoolBase.
Definition at line 102 of file ZombiePool.cpp.
References dsolve_, ZombiePoolInterface::getNinit(), and ksolve_.
Referenced by vGetConcInit().
|
virtual |
|
virtual |
Implements PoolBase.
Definition at line 177 of file ZombiePool.cpp.
References lookupVolumeFromMesh().
|
virtual |
Implements PoolBase.
Definition at line 111 of file ZombiePool.cpp.
References lookupVolumeFromMesh(), NA, and vSetN().
|
virtual |
Implements PoolBase.
Definition at line 123 of file ZombiePool.cpp.
References lookupVolumeFromMesh(), NA, and vSetNinit().
|
virtual |
Implements PoolBase.
Definition at line 138 of file ZombiePool.cpp.
References diffConst_, dsolve_, and ZombiePoolInterface::setDiffConst().
|
virtual |
Dummy MotorConst field for most Pool subclasses.
Reimplemented from PoolBase.
Definition at line 155 of file ZombiePool.cpp.
References dsolve_, motorConst_, and ZombiePoolInterface::setMotorConst().
|
virtual |
Implements PoolBase.
Definition at line 76 of file ZombiePool.cpp.
References dsolve_, ksolve_, and ZombiePoolInterface::setN().
Referenced by vSetConc(), and ZombieBufPool::vSetN().
|
virtual |
Implements PoolBase.
Definition at line 94 of file ZombiePool.cpp.
References dsolve_, ksolve_, and ZombiePoolInterface::setNinit().
Referenced by vSetConcInit(), and ZombieBufPool::vSetN().
Assign whatever info is needed by the zombie based on the solver Element. Encapsulates some unpleasant field extraction, casting, and assignment. Default version of this function does nothing.
Reimplemented from PoolBase.
Definition at line 191 of file ZombiePool.cpp.
References Element::cinfo(), ObjId::data(), dsolve_, Id::element(), Cinfo::isA(), ksolve_, and Cinfo::name().
|
virtual |
|
virtual |
Implements PoolBase.
Definition at line 172 of file ZombiePool.cpp.
|
protected |
Definition at line 72 of file ZombiePool.h.
Referenced by vGetDiffConst(), and vSetDiffConst().
|
protected |
The ZombiePoolInterface pointers hold the solvers for the ZombiePool. At least one must be assigned. Field assignments propagate from the pool to whichever is assigned. Field lookups first check the dsolve, then the ksolve. The ZombiePool may be managed by the diffusion solver without the involvement of the Stoich class at all. So instead of routing the zombie operations through the Stoich, we have pointers directly into the Dsolve and Ksolve.
Definition at line 70 of file ZombiePool.h.
Referenced by vGetN(), vGetNinit(), vSetDiffConst(), vSetMotorConst(), vSetN(), vSetNinit(), and vSetSolver().
|
protected |
Definition at line 71 of file ZombiePool.h.
Referenced by vGetN(), vGetNinit(), vSetN(), vSetNinit(), and vSetSolver().
|
protected |
Definition at line 73 of file ZombiePool.h.
Referenced by vGetMotorConst(), and vSetMotorConst().