MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <DiffJunction.h>
Public Attributes | |
vector< unsigned int > | myChannels |
vector< unsigned int > | myPools |
vector< unsigned int > | myXferDest |
vector< unsigned int > | myXferSrc |
vector< unsigned int > | otherChannels |
unsigned int | otherDsolve |
vector< unsigned int > | otherPools |
vector< unsigned int > | otherXferDest |
vector< unsigned int > | otherXferSrc |
vector< VoxelJunction > | vj |
DiffJunction wraps the data needed to calculate fluxes between two Dsolves. The Dsolves may contact each other at many places, and each contact may have many molecules that diffuse. For example, a NeuroMesh touches a SpineMesh at each of the spine necks.
The data includes all the pools that diffuse, which are identified by their indices in the respective Dsolves.
It includes the pools that are transferred directly, due to cross- compartment reactions
It includes the pools that go down a conc gradient due to a channel, and also specifies the channel. Equation is the same as for diffusion, but scaled by the channel conductance and amount. Channel may also do some local calculations for Nernst potentials if applicable. Note that this will be flawed unless current is somehow coupled to memb potential.
It also includes the vector of VoxelJunctions, which specifies matching voxel indices in the two compartments, and the diffusion scale factor (based on geometry) for this junction.
Definition at line 33 of file DiffJunction.h.
vector< unsigned int > DiffJunction::myChannels |
Definition at line 46 of file DiffJunction.h.
Referenced by Dsolve::calcJnChan(), and Dsolve::mapChansBetweenDsolves().
vector< unsigned int > DiffJunction::myPools |
Definition at line 37 of file DiffJunction.h.
Referenced by Dsolve::calcJnDiff(), Dsolve::mapDiffPoolsBetweenDsolves(), and printJunction().
vector< unsigned int > DiffJunction::myXferDest |
Definition at line 43 of file DiffJunction.h.
Referenced by Dsolve::calcJunction(), and Dsolve::innerBuildMeshJunctions().
vector< unsigned int > DiffJunction::myXferSrc |
Definition at line 40 of file DiffJunction.h.
Referenced by Dsolve::calcJunction(), and Dsolve::innerBuildMeshJunctions().
vector< unsigned int > DiffJunction::otherChannels |
Definition at line 47 of file DiffJunction.h.
Referenced by Dsolve::calcOtherJnChan(), and Dsolve::mapChansBetweenDsolves().
unsigned int DiffJunction::otherDsolve |
Definition at line 36 of file DiffJunction.h.
Referenced by Dsolve::calcJunction(), and Dsolve::innerBuildMeshJunctions().
vector< unsigned int > DiffJunction::otherPools |
Definition at line 38 of file DiffJunction.h.
Referenced by Dsolve::calcJnDiff(), Dsolve::mapDiffPoolsBetweenDsolves(), and printJunction().
vector< unsigned int > DiffJunction::otherXferDest |
Definition at line 41 of file DiffJunction.h.
Referenced by Dsolve::calcJunction(), and Dsolve::innerBuildMeshJunctions().
vector< unsigned int > DiffJunction::otherXferSrc |
Definition at line 44 of file DiffJunction.h.
Referenced by Dsolve::calcJunction(), and Dsolve::innerBuildMeshJunctions().
vector< VoxelJunction > DiffJunction::vj |
Definition at line 49 of file DiffJunction.h.
Referenced by Dsolve::calcJnChan(), Dsolve::calcJnDiff(), Dsolve::calcJnXfer(), Dsolve::calcOtherJnChan(), mapVoxelsBetweenMeshes(), and printJunction().