|
| 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...
|
|
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.
Definition at line 36 of file CaConc.h.