MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <HSolvePassive.h>
Public Member Functions | |
void | setup (Id seed, double dt) |
void | solve () |
![]() | |
double | getA (unsigned int row, unsigned int col) const |
double | getB (unsigned int row) const |
unsigned int | getSize () const |
double | getVMid (unsigned int row) const |
HinesMatrix () | |
void | setup (const vector< TreeNodeStruct > &tree, double dt) |
Protected Member Functions | |
void | backwardSubstitute () |
void | forwardEliminate () |
void | updateMatrix () |
Protected Attributes | |
vector< CompartmentStruct > | compartment_ |
vector< Id > | compartmentId_ |
map< unsigned int, InjectStruct > | inject_ |
vector< TreeNodeStruct > | tree_ |
vector< double > | V_ |
![]() | |
vector< vdIterator > | backOperand_ |
double | dt_ |
vector< double > | HJ_ |
vector< double > | HJCopy_ |
vector< double > | HS_ |
vector< JunctionStruct > | junction_ |
unsigned int | nCompt_ |
vector< vdIterator > | operand_ |
int | stage_ |
reached. Used in getA. More... | |
vector< double > | VMid_ |
middle of a time step. More... | |
Private Member Functions | |
void | clear () |
double | getV (unsigned int row) const |
void | initialize () |
void | storeTree () |
void | walkTree (Id seed) |
Additional Inherited Members | |
![]() | |
typedef vector< double >::iterator | vdIterator |
Definition at line 20 of file HSolvePassive.h.
|
protected |
Definition at line 325 of file HSolvePassive.cpp.
References HinesMatrix::backOperand_, HinesMatrix::HS_, HinesMatrix::junction_, HinesMatrix::nCompt_, HinesMatrix::operand_, HinesMatrix::stage_, V_, and HinesMatrix::VMid_.
Referenced by solve(), and HSolveActive::step().
|
private |
Definition at line 35 of file HSolvePassive.cpp.
References compartment_, compartmentId_, HinesMatrix::dt_, inject_, tree_, and V_.
Referenced by setup().
|
protected |
Definition at line 246 of file HSolvePassive.cpp.
References HinesMatrix::HS_, HinesMatrix::junction_, HinesMatrix::nCompt_, HinesMatrix::operand_, and HinesMatrix::stage_.
Referenced by solve(), and HSolveActive::step().
|
private |
|
private |
Definition at line 100 of file HSolvePassive.cpp.
References CompartmentStruct::CmByDt, compartment_, compartmentId_, HinesMatrix::dt_, CompartmentStruct::EmByRm, Field< A >::get(), inject_, HSolveUtils::leakageChannels(), HinesMatrix::nCompt_, and V_.
Referenced by setup().
void HSolvePassive::setup | ( | Id | seed, |
double | dt | ||
) |
Definition at line 14 of file HSolvePassive.cpp.
References clear(), HinesMatrix::dt_, initialize(), HinesMatrix::setup(), storeTree(), tree_, and walkTree().
Referenced by HSolveActive::setup().
void HSolvePassive::solve | ( | ) |
Definition at line 24 of file HSolvePassive.cpp.
References backwardSubstitute(), forwardEliminate(), and updateMatrix().
|
private |
Definition at line 167 of file HSolvePassive.cpp.
References HSolveUtils::children(), TreeNodeStruct::children, TreeNodeStruct::Cm, compartmentId_, TreeNodeStruct::Em, Field< A >::get(), TreeNodeStruct::initVm, HinesMatrix::nCompt_, TreeNodeStruct::Ra, TreeNodeStruct::Rm, and tree_.
Referenced by setup().
|
protected |
Definition at line 211 of file HSolvePassive.cpp.
References compartment_, HinesMatrix::HJ_, HinesMatrix::HJCopy_, HinesMatrix::HS_, inject_, InjectStruct::injectBasal, InjectStruct::injectVarying, HinesMatrix::stage_, V_, and value.
Referenced by solve().
|
private |
Definition at line 45 of file HSolvePassive.cpp.
References HSolveUtils::adjacent(), and compartmentId_.
Referenced by setup().
|
protected |
Definition at line 36 of file HSolvePassive.h.
Referenced by clear(), HSolve::getIm(), initialize(), and updateMatrix().
|
protected |
Definition at line 37 of file HSolvePassive.h.
Referenced by clear(), initialize(), HSolveActive::manageOutgoingMessages(), HSolve::mapIds(), HSolveActive::readExternalChannels(), HSolveActive::readHHChannels(), HSolveActive::readSynapses(), storeTree(), HSolve::unzombify(), walkTree(), and HSolve::zombify().
|
protected |
inject map. contains the list of compartments that have current injections into them.
Definition at line 45 of file HSolvePassive.h.
Referenced by HSolve::addInject(), clear(), HSolve::getInject(), initialize(), HSolve::setInject(), and updateMatrix().
|
protected |
Tree info. The tree is used to acquire various values during setup. It contains the user-defined original values of all compartment parameters. Therefore, it is also used during reinit.
Definition at line 41 of file HSolvePassive.h.
Referenced by clear(), HSolve::getCm(), HSolve::getEm(), HSolve::getIm(), HSolve::getInitVm(), HSolve::getRa(), HSolve::getRm(), HSolveActive::reinitCompartments(), HSolve::setCm(), HSolve::setEm(), HSolve::setInitVm(), HSolve::setRa(), HSolve::setRm(), setup(), and storeTree().
|
protected |
Compartment Vm. V_ is addressed using a compartment index. V_ stores the Vm value of each compartment.
Definition at line 38 of file HSolvePassive.h.
Referenced by backwardSubstitute(), clear(), HSolve::getIk(), HSolve::getIm(), getV(), HSolve::getVm(), initialize(), HSolveActive::readSynapses(), HSolveActive::reinitChannels(), HSolveActive::reinitCompartments(), HSolve::setVm(), and updateMatrix().