#include <HSolve.h>
Public Member Functions | |
HSolve () | |
void | process (const Eref &hsolve, ProcPtr p) |
void | reinit (const Eref &hsolve, ProcPtr p) |
void | setSeed (Id seed) |
Id | getSeed () const |
void | setPath (const Eref &e, string path) |
string | getPath (const Eref &e) const |
void | setDt (double dt) |
double | getDt () const |
void | setCaAdvance (int caAdvance) |
int | getCaAdvance () const |
void | setVDiv (int vDiv) |
int | getVDiv () const |
void | setVMin (double vMin) |
double | getVMin () const |
void | setVMax (double vMax) |
double | getVMax () const |
void | setCaDiv (int caDiv) |
int | getCaDiv () const |
void | setCaMin (double caMin) |
double | getCaMin () const |
void | setCaMax (double caMax) |
double | getCaMax () const |
double | getInitVm (Id id) const |
void | setInitVm (Id id, double value) |
double | getVm (Id id) const |
void | setVm (Id id, double value) |
double | getCm (Id id) const |
void | setCm (Id id, double value) |
double | getEm (Id id) const |
void | setEm (Id id, double value) |
double | getRm (Id id) const |
void | setRm (Id id, double value) |
double | getRa (Id id) const |
void | setRa (Id id, double value) |
double | getIm (Id id) const |
double | getIa (Id id) const |
double | getInject (Id id) const |
void | setInject (Id id, double value) |
void | addInject (Id id, double value) |
void | addGkEk (Id id, double v1, double v2) |
Interface to compartments. | |
void | setPowers (Id id, double Xpower, double Ypower, double Zpower) |
Interface to channels. | |
int | getInstant (Id id) const |
void | setInstant (Id id, int instant) |
double | getHHChannelGbar (Id id) const |
void | setHHChannelGbar (Id id, double value) |
double | getEk (Id id) const |
void | setEk (Id id, double value) |
double | getGk (Id id) const |
void | setGk (Id id, double value) |
double | getIk (Id id) const |
double | getX (Id id) const |
void | setX (Id id, double value) |
double | getY (Id id) const |
void | setY (Id id, double value) |
double | getZ (Id id) const |
void | setZ (Id id, double value) |
void | setHHmodulation (Id id, double value) |
Assign scale factor for HH channel conductance. | |
double | getCa (Id id) const |
Interface to CaConc. | |
void | setCa (Id id, double Ca) |
void | iCa (Id id, double iCa) |
double | getCaBasal (Id id) const |
void | setCaBasal (Id id, double CaBasal) |
void | setTauB (Id id, double tau, double B) |
double | getCaCeiling (Id id) const |
void | setCaCeiling (Id id, double floor) |
double | getCaFloor (Id id) const |
void | setCaFloor (Id id, double floor) |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
Interface to external channels. | |
static const std::set< string > & | handledClasses () |
static void | deleteIncomingMessages (Element *orig, const string finfo) |
HSolve adapts the integrator HSolveActive into a MOOSE class.
HSolve::HSolve | ( | ) |
void HSolve::addGkEk | ( | Id | id, | |
double | v1, | |||
double | v2 | |||
) |
Interface to compartments.
References HSolveActive::externalCurrent_.
Referenced by ZombieCompartment::vHandleChannel().
void HSolve::addInject | ( | Id | id, | |
double | value | |||
) |
References HSolvePassive::inject_, and HinesMatrix::nCompt_.
Referenced by ZombieCompartment::vInjectMsg().
static void HSolve::deleteIncomingMessages | ( | Element * | orig, | |
const string | finfo | |||
) | [static] |
Delete messages coming into this particular element if its class that is handled by HSolve
double HSolve::getCa | ( | Id | id | ) | const |
Interface to CaConc.
References HSolveActive::ca_, and HSolveActive::caConc_.
Referenced by ZombieCaConc::vGetCa().
int HSolve::getCaAdvance | ( | ) | const |
References HSolveActive::caAdvance_.
Referenced by initCinfo().
double HSolve::getCaBasal | ( | Id | id | ) | const |
References HSolveActive::caConc_.
Referenced by ZombieCaConc::vGetCaBasal().
double HSolve::getCaCeiling | ( | Id | id | ) | const |
References HSolveActive::caConc_.
Referenced by ZombieCaConc::vGetCeiling().
int HSolve::getCaDiv | ( | ) | const |
References HSolveActive::caDiv_.
Referenced by initCinfo().
double HSolve::getCaFloor | ( | Id | id | ) | const |
References HSolveActive::caConc_.
Referenced by ZombieCaConc::vGetFloor().
double HSolve::getCaMax | ( | ) | const |
References HSolveActive::caMax_.
Referenced by initCinfo().
double HSolve::getCaMin | ( | ) | const |
References HSolveActive::caMin_.
Referenced by initCinfo().
double HSolve::getCm | ( | Id | id | ) | const |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vGetCm().
double HSolve::getDt | ( | ) | const |
Referenced by initCinfo().
double HSolve::getEk | ( | Id | id | ) | const |
References HSolveActive::current_.
Referenced by ZombieHHChannel::vGetEk().
double HSolve::getEm | ( | Id | id | ) | const |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vGetEm().
double HSolve::getGk | ( | Id | id | ) | const |
References HSolveActive::current_.
Referenced by ZombieHHChannel::vGetGk().
double HSolve::getHHChannelGbar | ( | Id | id | ) | const |
References HSolveActive::channel_.
Referenced by ZombieHHChannel::vGetGbar().
double HSolve::getIa | ( | Id | id | ) | const |
double HSolve::getIk | ( | Id | id | ) | const |
References HSolveActive::chan2compt_, HSolveActive::current_, and HSolvePassive::V_.
Referenced by ZombieHHChannel::vGetIk().
double HSolve::getIm | ( | Id | id | ) | const |
References HSolvePassive::compartment_, HSolveActive::current_, HSolveActive::currentBoundary_, HinesMatrix::nCompt_, HSolvePassive::tree_, and HSolvePassive::V_.
Referenced by ZombieCompartment::vGetIm().
double HSolve::getInitVm | ( | Id | id | ) | const |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vGetInitVm().
double HSolve::getInject | ( | Id | id | ) | const |
References HSolvePassive::inject_, and HinesMatrix::nCompt_.
Referenced by ZombieCompartment::vGetInject().
int HSolve::getInstant | ( | Id | id | ) | const |
References HSolveActive::channel_.
Referenced by ZombieHHChannel::vGetInstant().
string HSolve::getPath | ( | const Eref & | e | ) | const |
Path to the compartments
Referenced by initCinfo().
double HSolve::getRa | ( | Id | id | ) | const |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vGetRa().
double HSolve::getRm | ( | Id | id | ) | const |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vGetRm().
Id HSolve::getSeed | ( | ) | const |
For searching for compartments: seed is the starting compt.
Referenced by initCinfo().
int HSolve::getVDiv | ( | ) | const |
References HSolveActive::vDiv_.
Referenced by initCinfo().
double HSolve::getVm | ( | Id | id | ) | const |
References HSolvePassive::V_.
Referenced by ZombieCompartment::vGetVm().
double HSolve::getVMax | ( | ) | const |
References HSolveActive::vMax_.
Referenced by initCinfo().
double HSolve::getVMin | ( | ) | const |
References HSolveActive::vMin_.
Referenced by initCinfo().
double HSolve::getX | ( | Id | id | ) | const |
References HSolveActive::chan2state_, HSolveActive::channel_, and HSolveActive::state_.
Referenced by ZombieHHChannel::vGetX().
double HSolve::getY | ( | Id | id | ) | const |
References HSolveActive::chan2state_, HSolveActive::channel_, and HSolveActive::state_.
Referenced by ZombieHHChannel::vGetY().
double HSolve::getZ | ( | Id | id | ) | const |
References HSolveActive::chan2state_, HSolveActive::channel_, and HSolveActive::state_.
Referenced by ZombieHHChannel::vGetZ().
const set< string > & HSolve::handledClasses | ( | ) | [static] |
Returns the set of classes "handled" by HSolve
void HSolve::iCa | ( | Id | id, | |
double | iCa | |||
) |
References HSolveActive::caActivation_, and HSolveActive::caConc_.
Referenced by ZombieCaConc::vCurrent().
const Cinfo * HSolve::initCinfo | ( | ) | [static] |
Interface to external channels.
References getCaAdvance(), getCaDiv(), getCaMax(), getCaMin(), getDt(), getPath(), getSeed(), getVDiv(), getVMax(), getVMin(), Neutral::initCinfo(), process(), reinit(), setCaAdvance(), setCaDiv(), setCaMax(), setCaMin(), setDt(), setPath(), setSeed(), setVDiv(), setVMax(), and setVMin().
References HSolveActive::step().
Referenced by initCinfo().
References ProcInfo::dt.
Referenced by initCinfo().
void HSolve::setCa | ( | Id | id, | |
double | Ca | |||
) |
References HSolveActive::ca_, and HSolveActive::caConc_.
Referenced by ZombieCaConc::vSetCa(), and ZombieCaConc::vSetCaBasal().
void HSolve::setCaAdvance | ( | int | caAdvance | ) |
References HSolveActive::caAdvance_.
Referenced by initCinfo().
void HSolve::setCaBasal | ( | Id | id, | |
double | CaBasal | |||
) |
References HSolveActive::caConc_.
void HSolve::setCaCeiling | ( | Id | id, | |
double | floor | |||
) |
References HSolveActive::caConc_.
Referenced by ZombieCaConc::vSetCeiling().
void HSolve::setCaDiv | ( | int | caDiv | ) |
References HSolveActive::caDiv_.
Referenced by initCinfo().
void HSolve::setCaFloor | ( | Id | id, | |
double | floor | |||
) |
References HSolveActive::caConc_.
Referenced by ZombieCaConc::vSetFloor().
void HSolve::setCaMax | ( | double | caMax | ) |
References HSolveActive::caMax_.
Referenced by initCinfo().
void HSolve::setCaMin | ( | double | caMin | ) |
References HSolveActive::caMin_.
Referenced by initCinfo().
void HSolve::setCm | ( | Id | id, | |
double | value | |||
) |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vSetCm().
void HSolve::setDt | ( | double | dt | ) |
Referenced by initCinfo().
void HSolve::setEk | ( | Id | id, | |
double | value | |||
) |
References HSolveActive::current_.
Referenced by ZombieHHChannel::vSetEk().
void HSolve::setEm | ( | Id | id, | |
double | value | |||
) |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vSetEm().
void HSolve::setGk | ( | Id | id, | |
double | value | |||
) |
References HSolveActive::current_.
Referenced by ZombieHHChannel::vSetGk().
void HSolve::setHHChannelGbar | ( | Id | id, | |
double | value | |||
) |
References HSolveActive::channel_.
Referenced by ZombieHHChannel::vSetGbar().
void HSolve::setHHmodulation | ( | Id | id, | |
double | value | |||
) |
Assign scale factor for HH channel conductance.
References HSolveActive::channel_.
Referenced by ZombieHHChannel::vSetModulation().
void HSolve::setInitVm | ( | Id | id, | |
double | value | |||
) |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vSetInitVm().
void HSolve::setInject | ( | Id | id, | |
double | value | |||
) |
References HSolvePassive::inject_, and HinesMatrix::nCompt_.
Referenced by ZombieCompartment::vSetInject().
void HSolve::setInstant | ( | Id | id, | |
int | instant | |||
) |
References HSolveActive::channel_.
Referenced by ZombieHHChannel::vSetInstant().
void HSolve::setPath | ( | const Eref & | e, | |
string | path | |||
) |
Referenced by initCinfo().
void HSolve::setPowers | ( | Id | id, | |
double | Xpower, | |||
double | Ypower, | |||
double | Zpower | |||
) |
Interface to channels.
References HSolveActive::channel_.
Referenced by ZombieHHChannel::vSetXpower(), ZombieHHChannel::vSetYpower(), and ZombieHHChannel::vSetZpower().
void HSolve::setRa | ( | Id | id, | |
double | value | |||
) |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vSetRa().
void HSolve::setRm | ( | Id | id, | |
double | value | |||
) |
References HSolvePassive::tree_.
Referenced by ZombieCompartment::vSetRm().
void HSolve::setSeed | ( | Id | seed | ) |
References Element::cinfo(), Id::element(), Cinfo::isA(), and Id::path().
Referenced by initCinfo().
void HSolve::setTauB | ( | Id | id, | |
double | tau, | |||
double | B | |||
) |
References HSolveActive::caConc_.
Referenced by ZombieCaConc::vSetB(), and ZombieCaConc::vSetTau().
void HSolve::setVDiv | ( | int | vDiv | ) |
References HSolveActive::vDiv_.
Referenced by initCinfo().
void HSolve::setVm | ( | Id | id, | |
double | value | |||
) |
References HSolvePassive::V_.
Referenced by ZombieCompartment::vSetVm().
void HSolve::setVMax | ( | double | vMax | ) |
References HSolveActive::vMax_.
Referenced by initCinfo().
void HSolve::setVMin | ( | double | vMin | ) |
References HSolveActive::vMin_.
Referenced by initCinfo().
void HSolve::setX | ( | Id | id, | |
double | value | |||
) |
References HSolveActive::chan2state_, HSolveActive::channel_, and HSolveActive::state_.
Referenced by ZombieHHChannel::vSetX().
void HSolve::setY | ( | Id | id, | |
double | value | |||
) |
References HSolveActive::chan2state_, HSolveActive::channel_, and HSolveActive::state_.
Referenced by ZombieHHChannel::vSetY().
void HSolve::setZ | ( | Id | id, | |
double | value | |||
) |
References HSolveActive::chan2state_, HSolveActive::channel_, and HSolveActive::state_.
Referenced by ZombieHHChannel::vSetZ().