MOOSE - Multiscale Object Oriented Simulation Environment
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DiffJunction Class Reference

#include <DiffJunction.h>

+ Collaboration diagram for DiffJunction:

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< VoxelJunctionvj
 

Detailed Description

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.

Member Data Documentation

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
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
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().


The documentation for this class was generated from the following file: