MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <CaConc.h>
Public Member Functions | |
CaConc () | |
void | vCurrent (const Eref &e, double I) |
void | vCurrentFraction (const Eref &e, double I, double fraction) |
void | vDecrease (const Eref &e, double I) |
double | vGetB (const Eref &e) const |
double | vGetCa (const Eref &e) const |
double | vGetCaBasal (const Eref &e) const |
double | vGetCeiling (const Eref &e) const |
double | vGetFloor (const Eref &e) const |
double | vGetTau (const Eref &e) const |
void | vIncrease (const Eref &e, double I) |
void | vProcess (const Eref &, ProcPtr info) |
void | vReinit (const Eref &, ProcPtr info) |
void | vSetB (const Eref &e, double val) |
void | vSetCa (const Eref &e, double val) |
void | vSetCaBasal (const Eref &e, double val) |
void | vSetCeiling (const Eref &e, double val) |
void | vSetFloor (const Eref &e, double val) |
void | vSetTau (const Eref &e, double val) |
![]() | |
CaConcBase () | |
void | current (const Eref &e, double I) |
void | currentFraction (const Eref &e, double I, double fraction) |
void | decrease (const Eref &e, double I) |
double | getB (const Eref &e) const |
double | getCa (const Eref &e) const |
double | getCaBasal (const Eref &e) const |
double | getCeiling (const Eref &e) const |
double | getDiameter (const Eref &e) const |
double | getFloor (const Eref &e) const |
double | getLength (const Eref &e) const |
double | getTau (const Eref &e) const |
double | getThickness (const Eref &e) const |
void | increase (const Eref &e, double I) |
void | process (const Eref &, ProcPtr info) |
void | reinit (const Eref &, ProcPtr info) |
void | setB (const Eref &e, double val) |
void | setCa (const Eref &e, double val) |
void | setCaBasal (const Eref &e, double val) |
void | setCeiling (const Eref &e, double val) |
void | setDiameter (const Eref &e, double val) |
void | setFloor (const Eref &e, double val) |
void | setLength (const Eref &e, double val) |
void | setTau (const Eref &e, double val) |
void | setThickness (const Eref &e, double val) |
void | updateDimensions (const Eref &e) |
virtual void | vSetSolver (const Eref &e, Id hsolve) |
Used to set up the solver. Dummy for regular classes. More... | |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
![]() | |
static SrcFinfo1< double > * | concOut () |
static const Cinfo * | initCinfo () |
static void | zombify (Element *orig, const Cinfo *zClass, Id hsolve) |
Private Attributes | |
double | activation_ |
double | B_ |
double | c_ |
double | Ca_ |
double | CaBasal_ |
double | ceiling_ |
double | floor_ |
double | tau_ |
The CaConc object manages calcium dynamics in a single compartment without diffusion. It uses a simple exponential return of Ca to baseline, with influxes from ion channels. It solves the equation: dC/dt = B*Ik - C/tau where Ca = Ca_base + C.
From the GENESIS notes: In SI units, where concentration is moles/m^3 (milli-moles/liter) and current is in amperes, theory gives B = 5.2e-6/(shell volume). In practice, B is a parameter to be fitted or estimated from experiment, as buffering, non-uniform distribution of Ca, etc., will modify this value. If thick = 0, the readcell routine calculates B by dividing the "density" parameter in the cell parameter file by the volume of the compartment. Otherwise, it scales as a true shell, with the volume of a shell having thickness thick. A negative value of the "density" parameter may be used to indicate that it should be taken as an absolute value of B, without scaling.
CaConc::CaConc | ( | ) |
Definition at line 45 of file CaConc.cpp.
|
static |
Definition at line 16 of file CaConc.cpp.
References CaConcBase::initCinfo().
Referenced by HSolve::unzombify().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Implements CaConcBase.
Definition at line 126 of file CaConc.cpp.
References activation_, B_, c_, Ca_, CaBasal_, ceiling_, CaConcBase::concOut(), ProcInfo::dt, floor_, and tau_.
Implements CaConcBase.
Definition at line 118 of file CaConc.cpp.
References activation_, c_, Ca_, CaBasal_, and CaConcBase::concOut().
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
private |
Definition at line 73 of file CaConc.h.
Referenced by vCurrent(), vCurrentFraction(), vDecrease(), vIncrease(), vProcess(), and vReinit().
|
private |
Definition at line 71 of file CaConc.h.
Referenced by vGetB(), vProcess(), and vSetB().
|
private |
Definition at line 72 of file CaConc.h.
Referenced by vProcess(), and vReinit().
|
private |
|
private |
Definition at line 69 of file CaConc.h.
Referenced by vGetCaBasal(), vProcess(), vReinit(), and vSetCaBasal().
|
private |
Definition at line 74 of file CaConc.h.
Referenced by vGetCeiling(), vProcess(), and vSetCeiling().
|
private |
Definition at line 75 of file CaConc.h.
Referenced by vGetFloor(), vProcess(), and vSetFloor().
|
private |
Definition at line 70 of file CaConc.h.
Referenced by vGetTau(), vProcess(), and vSetTau().