MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <Dsolve.h>
Public Member Functions | |
void | build (double dt) |
void | buildMeshJunctions (const Eref &e, Id other) |
void | buildNeuroMeshJunctions (const Eref &e, Id spineD, Id psdD) |
void | calcJnChan (const DiffJunction &jn, Dsolve *other, double dt) |
void | calcJnDiff (const DiffJunction &jn, Dsolve *other, double dt) |
void | calcJnXfer (const DiffJunction &jn, const vector< unsigned int > &srcXfer, const vector< unsigned int > &destXfer, Dsolve *srcDsolve, Dsolve *destDsolve) |
void | calcJunction (const DiffJunction &jn, double dt) |
void | calcOtherJnChan (const DiffJunction &jn, Dsolve *other, double dt) |
unsigned int | convertIdToPoolIndex (Id id) const |
unsigned int | convertIdToPoolIndex (const Eref &e) const |
Dsolve () | |
void | fillConcChans (const vector< ObjId > &chans) |
void | filterCrossRateTerms (const vector< pair< Id, Id > > &xrt) |
void | getBlock (vector< double > &values) const |
double | getDiffConst (const Eref &e) const |
Diffusion constant: Only one per pool, voxel number is ignored. More... | |
double | getDiffScale (unsigned int voxel) const |
double | getDiffVol1 (unsigned int voxel) const |
LookupFied for examining cross-solver diffusion terms. More... | |
double | getDiffVol2 (unsigned int voxel) const |
double | getN (const Eref &e) const |
Get # of molecules in given pool and voxel. Varies with time. More... | |
double | getNinit (const Eref &e) const |
get initial # of molecules in given pool and voxel. Bdry cond. More... | |
unsigned int | getNumLocalVoxels () const |
Number of voxels here. pools_.size() == getNumLocalVoxels. More... | |
unsigned int | getNumPools () const |
gets number of pools (species) handled by system. More... | |
unsigned int | getNumVarPools () const |
unsigned int | getNumVoxels () const |
vector< double > | getNvec (unsigned int pool) const |
string | getPath (const Eref &e) const |
unsigned int | getPoolIndex (const Eref &e) const |
Return pool index, using Stoich ptr to do lookup. More... | |
Id | getStoich () const |
void | makePoolMapFromElist (const vector< ObjId > &elist, vector< Id > &temp) |
VoxelPoolsBase * | pools (unsigned int i) |
Return a pointer to the specified VoxelPool. More... | |
void | print () const |
void | process (const Eref &e, ProcPtr p) |
void | rebuildPools () |
void | reinit (const Eref &e, ProcPtr p) |
void | setBlock (const vector< double > &values) |
void | setCompartment (Id id) |
Assigns compartment. More... | |
void | setDiffConst (const Eref &e, double value) |
Diffusion constant: Only one per pool, voxel number is ignored. More... | |
void | setDiffScale (unsigned int voxel, double scale) |
void | setDiffVol1 (unsigned int voxel, double vol) |
void | setDiffVol2 (unsigned int voxel, double vol) |
void | setDsolve (Id id) |
Inherited, defining dummy function here. More... | |
void | setMotorConst (const Eref &e, double value) |
void | setN (const Eref &e, double value) |
Set # of molecules in given pool and voxel. Varies with time. More... | |
void | setNinit (const Eref &e, double value) |
Set initial # of molecules in given pool and voxel. Bdry cond. More... | |
void | setNumAllVoxels (unsigned int numVoxels) |
Inherited virtual. More... | |
void | setNumPools (unsigned int num) |
Specifies number of pools (species) handled by system. More... | |
void | setNvec (unsigned int pool, vector< double > vec) |
void | setPath (const Eref &e, string path) |
Dummy, inherited but not used. More... | |
void | setPrev () |
Used to tell Dsolver to assign 'prev' values. More... | |
void | setStoich (Id id) |
void | setupCrossSolverReacs (const map< Id, vector< Id > > &xr, Id otherStoich) |
void | setupCrossSolverReacVols (const vector< vector< Id > > &subCompts, const vector< vector< Id > > &prdCompts) |
void | updateJunctions (double dt) |
Used for telling Dsolver to handle all ops across Junctions. More... | |
void | updateRateTerms (unsigned int index) |
double | volume (unsigned int i) const |
Return volume of voxel i. More... | |
~Dsolve () | |
![]() | |
Id | getCompartment () const |
ZombiePoolInterface () | |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
static void | innerBuildMeshJunctions (Id self, Id other, bool isMembraneBound) |
static void | mapChansBetweenDsolves (DiffJunction &jn, Id self, Id other) |
static void | mapDiffPoolsBetweenDsolves (DiffJunction &jn, Id self, Id other) |
Sets up map of matching pools for diffusion. More... | |
static void | mapXfersBetweenDsolves (vector< unsigned int > &srcPools, vector< unsigned int > &destPools, Id src, Id dest) |
Private Attributes | |
vector< ConcChanInfo > | channels_ |
Internal vector, one for each ConcChan managed by Dsolve. More... | |
double | dt_ |
Timestep used by diffusion calculations. More... | |
vector< DiffJunction > | junctions_ |
unsigned int | numLocalPools_ |
unsigned int | numTotPools_ |
unsigned int | numVoxels_ |
string | path_ |
Path of pools managed by Dsolve, may include other classes too. More... | |
vector< unsigned int > | poolMap_ |
Looks up pool# from pool Id, using poolMapStart_ as offset. More... | |
unsigned int | poolMapStart_ |
smallest Id value for poolMap_ More... | |
vector< DiffPoolVec > | pools_ |
Internal vector, one for each pool species managed by Dsolve. More... | |
unsigned int | poolStartIndex_ |
Additional Inherited Members | |
![]() | |
Id | compartment_ |
Id of Chem compartment used to figure out volumes of voxels. More... | |
bool | isBuilt_ |
Flag: True when solver setup has been completed. More... | |
Id | stoich_ |
The Dsolve manages a large number of pools, each inhabiting a large number of voxels that are shared for all the pools. Each pool is represented by an array of concs, one for each voxel. Each such array is kept on a single node for efficient solution. The different pool arrays are assigned to different nodes for balance. All pool arrays We have the parent Dsolve as a global. It constructs the diffusion matrix from the NeuroMesh and generates the opvecs. We have the child DiffPoolVec as a local. Each one contains a vector of pool 'n' in each voxel, plus the opvec for that pool. There is an array of DiffPoolVecs, one for each species, and we let the system put each DiffPoolVec on a suitable node for balancing. Some DiffPoolVecs are for molecules that don't diffuse. These simply have an empty opvec.
Dsolve::Dsolve | ( | ) |
Definition at line 188 of file Dsolve.cpp.
Referenced by initCinfo().
Dsolve::~Dsolve | ( | ) |
Definition at line 197 of file Dsolve.cpp.
void Dsolve::build | ( | double | dt | ) |
This key function does the work of setting up the Dsolve. Should be called after the compartment has been attached to the Dsolve, and the stoich is assigned. Called during the setStoich function.
build: This function is called either by setStoich or setPath. By this point the diffusion consts etc will be assigned to the poolVecs. This requires
Definition at line 723 of file Dsolve.cpp.
References FastMatrixElim::buildBackwardSub(), FastMatrixElim::buildForDiffusion(), FastMatrixElim::buildForwardElim(), FastMatrixElim::checkSymmetricShape(), ZombiePoolInterface::compartment_, Eref::data(), doubleEq(), dt_, Id::eref(), ChemCompt::getNumEntries(), MeshCompt::getParentVoxel(), MeshCompt::getVoxelArea(), MeshCompt::getVoxelLength(), ChemCompt::getVoxelVolume(), FastMatrixElim::hinesReorder(), numLocalPools_, numVoxels_, FastMatrixElim::opsReorder(), pools_, and SparseMatrix< T >::print().
Referenced by reinit().
Builds junctions between current Dsolve and another. For this to work the respective meshes must be compatible. These junctions handle diffusion between different meshes.
Definition at line 792 of file Dsolve.cpp.
References Element::cinfo(), ZombiePoolInterface::compartment_, Id::element(), Field< A >::get(), Eref::id(), innerBuildMeshJunctions(), Cinfo::isA(), and Id::path().
Referenced by initCinfo().
Builds junctions between Dsolves handling NeuroMesh, SpineMesh, and PsdMesh. Must only be called from the one handling the NeuroMesh. These junctions handle diffusion between different meshes. Note that a single NeuroMesh may contact many spines which are all in a single SpineMesh. Likewise each spine has a single PSD, but there are many spines in the SpineMesh and matching psds in the PsdMesh. Finally, note that there may be many molecules which diffuse across each diffusion junction.
Should be called only from the Dsolve handling the NeuroMesh.
Definition at line 768 of file Dsolve.cpp.
References Element::cinfo(), ZombiePoolInterface::compartment_, Id::element(), Field< A >::get(), Eref::id(), innerBuildMeshJunctions(), Cinfo::isA(), and Id::path().
Referenced by initCinfo().
void Dsolve::calcJnChan | ( | const DiffJunction & | jn, |
Dsolve * | other, | ||
double | dt | ||
) |
Definition at line 373 of file Dsolve.cpp.
References channels_, ConcChanInfo::chanPool, DiffPoolVec::getN(), integ(), DiffJunction::myChannels, ConcChanInfo::myPool, NA, ConcChanInfo::otherPool, ConcChanInfo::permeability, pools_, DiffPoolVec::setN(), and DiffJunction::vj.
Referenced by calcJunction().
void Dsolve::calcJnDiff | ( | const DiffJunction & | jn, |
Dsolve * | other, | ||
double | dt | ||
) |
Definition at line 309 of file Dsolve.cpp.
References EPSILON, DiffPoolVec::getDiffConst(), DiffPoolVec::getN(), integ(), DiffJunction::myPools, DiffJunction::otherPools, pools_, DiffPoolVec::setN(), and DiffJunction::vj.
Referenced by calcJunction().
void Dsolve::calcJnXfer | ( | const DiffJunction & | jn, |
const vector< unsigned int > & | srcXfer, | ||
const vector< unsigned int > & | destXfer, | ||
Dsolve * | srcDsolve, | ||
Dsolve * | destDsolve | ||
) |
Definition at line 349 of file Dsolve.cpp.
References DiffPoolVec::getN(), DiffPoolVec::getPrev(), pools_, DiffPoolVec::setN(), and DiffJunction::vj.
Referenced by calcJunction().
void Dsolve::calcJunction | ( | const DiffJunction & | jn, |
double | dt | ||
) |
Computes flux through a junction between diffusion solvers. Most used at junctions on spines and PSDs, but can also be used when a given diff solver is decomposed. At present the lookups on the other diffusion solver assume that the data is on the local node. Once this works well I can figure out how to do across nodes.
Computes flux through a junction between diffusion solvers. Most used at junctions on spines and PSDs, but can also be used when a given diff solver is decomposed. At present the lookups on the other diffusion solver assume that the data is on the local node. Once this works well I can figure out how to do across nodes. Note that we split the diffusion and channel calculations before and after then calcJnXfer calculations. This improves accuracy by 5x.
Definition at line 457 of file Dsolve.cpp.
References calcJnChan(), calcJnDiff(), calcJnXfer(), calcOtherJnChan(), Element::cinfo(), Eref::data(), Id::element(), Id::eref(), Cinfo::isA(), DiffJunction::myXferDest, DiffJunction::myXferSrc, DiffJunction::otherDsolve, DiffJunction::otherXferDest, and DiffJunction::otherXferSrc.
Referenced by updateJunctions().
void Dsolve::calcOtherJnChan | ( | const DiffJunction & | jn, |
Dsolve * | other, | ||
double | dt | ||
) |
Definition at line 415 of file Dsolve.cpp.
References channels_, ConcChanInfo::chanPool, DiffPoolVec::getN(), integ(), ConcChanInfo::myPool, NA, DiffJunction::otherChannels, ConcChanInfo::otherPool, ConcChanInfo::permeability, pools_, DiffPoolVec::setN(), and DiffJunction::vj.
Referenced by calcJunction().
unsigned int Dsolve::convertIdToPoolIndex | ( | Id | id | ) | const |
Definition at line 982 of file Dsolve.cpp.
References poolMap_, and poolMapStart_.
Referenced by convertIdToPoolIndex(), fillConcChans(), getDiffConst(), getN(), getNinit(), getPoolIndex(), mapChansBetweenDsolves(), setDiffConst(), setMotorConst(), setN(), and setNinit().
unsigned int Dsolve::convertIdToPoolIndex | ( | const Eref & | e | ) | const |
Definition at line 994 of file Dsolve.cpp.
References convertIdToPoolIndex(), and Eref::id().
void Dsolve::fillConcChans | ( | const vector< ObjId > & | chans | ) |
Definition at line 547 of file Dsolve.cpp.
References ObjId::bad(), channels_, convertIdToPoolIndex(), Cinfo::find(), Cinfo::findFinfo(), ObjId::id, and Id::value().
Referenced by setStoich().
|
virtual |
Gets block of data. The first 4 entries are passed in on the 'values' vector: the start voxel, numVoxels, start pool#, numPools. These are followed by numVoxels * numPools of data values which are filled in by the function. We assert that the entire requested block is present in this ZombiePoolInterface. The block is organized as an array of arrays of voxels; values[pool#][voxel#]
Note that numVoxels and numPools are the number in the current block, not the upper limit of the block. So values.size() == 4 + numPools * numVoxels.
Implements ZombiePoolInterface.
Definition at line 1099 of file Dsolve.cpp.
References numLocalPools_, numVoxels_, pools_, and poolStartIndex_.
|
virtual |
Diffusion constant: Only one per pool, voxel number is ignored.
Implements ZombiePoolInterface.
Definition at line 1062 of file Dsolve.cpp.
References convertIdToPoolIndex(), and pools_.
double Dsolve::getDiffScale | ( | unsigned int | voxel | ) | const |
Definition at line 282 of file Dsolve.cpp.
References checkJn(), VoxelJunction::diffScale, and junctions_.
Referenced by initCinfo().
double Dsolve::getDiffVol1 | ( | unsigned int | voxel | ) | const |
LookupFied for examining cross-solver diffusion terms.
Definition at line 248 of file Dsolve.cpp.
References checkJn(), VoxelJunction::firstVol, and junctions_.
Referenced by initCinfo().
double Dsolve::getDiffVol2 | ( | unsigned int | voxel | ) | const |
Definition at line 265 of file Dsolve.cpp.
References checkJn(), junctions_, and VoxelJunction::secondVol.
Referenced by initCinfo().
|
virtual |
Get # of molecules in given pool and voxel. Varies with time.
Implements ZombiePoolInterface.
Definition at line 1014 of file Dsolve.cpp.
References convertIdToPoolIndex(), Eref::dataIndex(), numVoxels_, and pools_.
|
virtual |
get initial # of molecules in given pool and voxel. Bdry cond.
Implements ZombiePoolInterface.
Definition at line 1041 of file Dsolve.cpp.
References convertIdToPoolIndex(), Eref::dataIndex(), numVoxels_, and pools_.
|
virtual |
Number of voxels here. pools_.size() == getNumLocalVoxels.
Implements ZombiePoolInterface.
Definition at line 1167 of file Dsolve.cpp.
References numVoxels_.
|
virtual |
gets number of pools (species) handled by system.
Implements ZombiePoolInterface.
Definition at line 1093 of file Dsolve.cpp.
References numTotPools_.
Referenced by initCinfo().
unsigned int Dsolve::getNumVarPools | ( | ) | const |
Definition at line 965 of file Dsolve.cpp.
unsigned int Dsolve::getNumVoxels | ( | ) | const |
Definition at line 970 of file Dsolve.cpp.
References numVoxels_.
Referenced by initCinfo().
vector< double > Dsolve::getNvec | ( | unsigned int | pool | ) | const |
Definition at line 215 of file Dsolve.cpp.
References pools_.
Referenced by initCinfo().
string Dsolve::getPath | ( | const Eref & | e | ) | const |
Definition at line 697 of file Dsolve.cpp.
References path_.
Referenced by initCinfo().
|
virtual |
Return pool index, using Stoich ptr to do lookup.
Implements ZombiePoolInterface.
Definition at line 1162 of file Dsolve.cpp.
References convertIdToPoolIndex().
Id Dsolve::getStoich | ( | ) | const |
Definition at line 595 of file Dsolve.cpp.
References ZombiePoolInterface::stoich_.
Referenced by initCinfo().
|
static |
Definition at line 36 of file Dsolve.cpp.
References buildMeshJunctions(), buildNeuroMeshJunctions(), Dsolve(), dsolveCinfo, ZombiePoolInterface::getCompartment(), getDiffScale(), getDiffVol1(), getDiffVol2(), getNumPools(), getNumVoxels(), getNvec(), getPath(), getStoich(), Neutral::initCinfo(), path, process(), reinit(), setCompartment(), setDiffScale(), setDiffVol1(), setDiffVol2(), setNumPools(), setNvec(), setPath(), and setStoich().
buildMeshJunctions is the inner utility function for building the junction between any specified pair of Dsolves. Note that it builds the junction on the 'self' Dsolve.
Definition at line 941 of file Dsolve.cpp.
References junctions_, mapChansBetweenDsolves(), mapDiffPoolsBetweenDsolves(), mapVoxelsBetweenMeshes(), mapXfersBetweenDsolves(), DiffJunction::myXferDest, DiffJunction::myXferSrc, DiffJunction::otherDsolve, DiffJunction::otherXferDest, DiffJunction::otherXferSrc, and Id::value().
Referenced by buildMeshJunctions(), and buildNeuroMeshJunctions().
Fills in poolMap_ using elist of objects found when the 'setPath' function is executed. temp is returned with the list of PoolBase objects that exist on the path.
Definition at line 622 of file Dsolve.cpp.
References path_, poolMap_, poolMapStart_, and ZombiePoolInterface::stoich_.
Referenced by setPath().
|
static |
Definition at line 892 of file Dsolve.cpp.
References channels_, convertIdToPoolIndex(), Eref::data(), Id::eref(), DiffJunction::myChannels, and DiffJunction::otherChannels.
Referenced by innerBuildMeshJunctions().
|
static |
Sets up map of matching pools for diffusion.
Definition at line 824 of file Dsolve.cpp.
References Eref::data(), Id::eref(), DiffJunction::myPools, DiffJunction::otherPools, and pools_.
Referenced by innerBuildMeshJunctions().
|
static |
static void mapXfersBetweenDsolves(...) Build a list of all the molecules that should transfer instantaneously to another compartment, for cross-compartment reactions. Here we look for src names of the form <name>_xfer_<destComptName> For example, if we had an enzyme in compartment 'src', whose product should go to pool 'bar' in compartment 'dest', the name of the enzyme product in compartment src would be bar_xfer_dest
Definition at line 858 of file Dsolve.cpp.
References Eref::data(), Id::element(), Id::eref(), Field< A >::get(), Element::getName(), and pools_.
Referenced by innerBuildMeshJunctions().
|
virtual |
Return a pointer to the specified VoxelPool.
Implements ZombiePoolInterface.
Definition at line 1172 of file Dsolve.cpp.
void Dsolve::print | ( | ) | const |
Utility func for debugging: Prints N_ matrix
Definition at line 478 of file Dsolve.cpp.
References ProcInfo::dt, and pools_.
Referenced by initCinfo().
void Dsolve::rebuildPools | ( | ) |
Definition at line 486 of file Dsolve.cpp.
References build(), ProcInfo::dt, and pools_.
Referenced by initCinfo().
|
virtual |
Sets block of data. The first 4 entries on the 'values' vector are the start voxel, numVoxels, start pool#, numPools. These are followed by numVoxels * numPools of data values.
Implements ZombiePoolInterface.
Definition at line 1132 of file Dsolve.cpp.
References numLocalPools_, numVoxels_, pools_, and poolStartIndex_.
|
virtual |
Assigns compartment.
Reimplemented from ZombiePoolInterface.
Definition at line 604 of file Dsolve.cpp.
References ZombiePoolInterface::compartment_, Field< A >::get(), id, Cinfo::isA(), Cinfo::name(), and numVoxels_.
Referenced by initCinfo().
|
virtual |
Diffusion constant: Only one per pool, voxel number is ignored.
Implements ZombiePoolInterface.
Definition at line 1054 of file Dsolve.cpp.
References convertIdToPoolIndex(), and pools_.
void Dsolve::setDiffScale | ( | unsigned int | voxel, |
double | scale | ||
) |
Definition at line 274 of file Dsolve.cpp.
References checkJn(), VoxelJunction::diffScale, and junctions_.
Referenced by initCinfo().
void Dsolve::setDiffVol1 | ( | unsigned int | voxel, |
double | vol | ||
) |
Definition at line 240 of file Dsolve.cpp.
References checkJn(), VoxelJunction::firstVol, and junctions_.
Referenced by initCinfo().
void Dsolve::setDiffVol2 | ( | unsigned int | voxel, |
double | vol | ||
) |
Definition at line 257 of file Dsolve.cpp.
References checkJn(), junctions_, and VoxelJunction::secondVol.
Referenced by initCinfo().
|
virtual |
Inherited, defining dummy function here.
Implements ZombiePoolInterface.
Definition at line 601 of file Dsolve.cpp.
|
virtual |
Motor constant: Only one per pool, voxel number is ignored. Used only in Dsolves, so here I put in a dummy.
Reimplemented from ZombiePoolInterface.
Definition at line 1070 of file Dsolve.cpp.
References convertIdToPoolIndex(), and pools_.
|
virtual |
Set # of molecules in given pool and voxel. Varies with time.
Implements ZombiePoolInterface.
Definition at line 999 of file Dsolve.cpp.
References convertIdToPoolIndex(), Eref::dataIndex(), numVoxels_, and pools_.
|
virtual |
Set initial # of molecules in given pool and voxel. Bdry cond.
Implements ZombiePoolInterface.
Definition at line 1027 of file Dsolve.cpp.
References convertIdToPoolIndex(), Eref::dataIndex(), numVoxels_, and pools_.
|
virtual |
Inherited virtual.
Implements ZombiePoolInterface.
Definition at line 975 of file Dsolve.cpp.
References numLocalPools_, numVoxels_, and pools_.
|
virtual |
Specifies number of pools (species) handled by system.
Implements ZombiePoolInterface.
Definition at line 1078 of file Dsolve.cpp.
References numLocalPools_, numTotPools_, numVoxels_, pools_, and poolStartIndex_.
Referenced by initCinfo(), and setPath().
void Dsolve::setNvec | ( | unsigned int | pool, |
vector< double > | vec | ||
) |
Definition at line 204 of file Dsolve.cpp.
References pools_.
Referenced by initCinfo().
void Dsolve::setPath | ( | const Eref & | e, |
string | path | ||
) |
Dummy, inherited but not used.
Definition at line 660 of file Dsolve.cpp.
References Field< A >::get(), Eref::id(), ZombieBufPool::initCinfo(), BufPool::initCinfo(), ZombiePool::initCinfo(), Pool::initCinfo(), makePoolMapFromElist(), Cinfo::name(), numVoxels_, poolMap_, poolMapStart_, pools_, setNumPools(), simpleWildcardFind(), value, and PoolBase::zombify().
Referenced by initCinfo().
|
virtual |
Used to tell Dsolver to assign 'prev' values.
Reimplemented from ZombiePoolInterface.
Definition at line 1124 of file Dsolve.cpp.
References pools_.
|
virtual |
Informs the ZPI about the stoich, used during subsequent computations. Called to wrap up the model building. The Stoich does this call after it has set up its own path.
Implements ZombiePoolInterface.
Definition at line 506 of file Dsolve.cpp.
References Element::cinfo(), Eref::data(), Id::element(), Id::eref(), fillConcChans(), Field< A >::get(), PoolBase::getDiffConst(), id, Cinfo::isA(), path_, poolMap_, poolMapStart_, pools_, ZombiePoolInterface::stoich_, Id::value(), and wildcardFind().
Referenced by initCinfo().
void Dsolve::setupCrossSolverReacVols | ( | const vector< vector< Id > > & | subCompts, |
const vector< vector< Id > > & | prdCompts | ||
) |
|
virtual |
Used for telling Dsolver to handle all ops across Junctions.
Reimplemented from ZombiePoolInterface.
Definition at line 495 of file Dsolve.cpp.
References calcJunction(), and junctions_.
|
virtual |
Informs the solver that the rate terms or volumes have changed and that the parameters must be updated. The index specifies which rateTerm to change, and if it is ~0U it means update all of them.
Implements ZombiePoolInterface.
Definition at line 1157 of file Dsolve.cpp.
|
virtual |
Return volume of voxel i.
Implements ZombiePoolInterface.
Definition at line 1177 of file Dsolve.cpp.
|
private |
Internal vector, one for each ConcChan managed by Dsolve.
Definition at line 209 of file Dsolve.h.
Referenced by calcJnChan(), calcOtherJnChan(), fillConcChans(), and mapChansBetweenDsolves().
|
private |
|
private |
Lists all the diffusion junctions managed by this Dsolve. Each junction entry provides the info needed to do the numerical integration for flux between the Dsolves.
Definition at line 222 of file Dsolve.h.
Referenced by getDiffScale(), getDiffVol1(), getDiffVol2(), innerBuildMeshJunctions(), setDiffScale(), setDiffVol1(), setDiffVol2(), and updateJunctions().
|
private |
Definition at line 202 of file Dsolve.h.
Referenced by build(), getBlock(), setBlock(), setNumAllVoxels(), and setNumPools().
|
private |
Definition at line 201 of file Dsolve.h.
Referenced by getNumPools(), and setNumPools().
|
private |
Definition at line 204 of file Dsolve.h.
Referenced by build(), getBlock(), getN(), getNinit(), getNumLocalVoxels(), getNumVoxels(), setBlock(), setCompartment(), setN(), setNinit(), setNumAllVoxels(), setNumPools(), and setPath().
|
private |
Path of pools managed by Dsolve, may include other classes too.
Definition at line 196 of file Dsolve.h.
Referenced by getPath(), makePoolMapFromElist(), and setStoich().
|
private |
Looks up pool# from pool Id, using poolMapStart_ as offset.
Definition at line 215 of file Dsolve.h.
Referenced by convertIdToPoolIndex(), makePoolMapFromElist(), setPath(), and setStoich().
|
private |
smallest Id value for poolMap_
Definition at line 212 of file Dsolve.h.
Referenced by convertIdToPoolIndex(), makePoolMapFromElist(), setPath(), and setStoich().
|
private |
Internal vector, one for each pool species managed by Dsolve.
Definition at line 207 of file Dsolve.h.
Referenced by build(), calcJnChan(), calcJnDiff(), calcJnXfer(), calcOtherJnChan(), getBlock(), getDiffConst(), getN(), getNinit(), getNvec(), mapDiffPoolsBetweenDsolves(), mapXfersBetweenDsolves(), process(), reinit(), setBlock(), setDiffConst(), setMotorConst(), setN(), setNinit(), setNumAllVoxels(), setNumPools(), setNvec(), setPath(), setPrev(), and setStoich().
|
private |
Definition at line 203 of file Dsolve.h.
Referenced by getBlock(), setBlock(), and setNumPools().