MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <ChanBase.h>
Public Member Functions | |
ChanBase () | |
double | getEk (const Eref &e) const |
double | getGbar (const Eref &e) const |
double | getGk (const Eref &e) const |
double | getIk (const Eref &e) const |
double | getModulation (const Eref &e) const |
void | handleVm (double Vm) |
void | process (const Eref &e, const ProcPtr info) |
void | reinit (const Eref &e, const ProcPtr info) |
void | setEk (const Eref &e, double Ek) |
void | setGbar (const Eref &e, double Gbar) |
void | setGk (const Eref &e, double Gk) |
void | setIk (const Eref &e, double Ic) |
void | setModulation (const Eref &e, double modulation) |
virtual double | vGetEk (const Eref &e) const =0 |
virtual double | vGetGbar (const Eref &e) const =0 |
virtual double | vGetGk (const Eref &e) const =0 |
virtual double | vGetIk (const Eref &e) const =0 |
virtual double | vGetModulation (const Eref &e) const =0 |
virtual void | vHandleVm (double Vm)=0 |
virtual void | vProcess (const Eref &e, const ProcPtr info)=0 |
virtual void | vReinit (const Eref &e, const ProcPtr info)=0 |
virtual void | vSetEk (const Eref &e, double Ek)=0 |
virtual void | vSetGbar (const Eref &e, double Gbar)=0 |
virtual void | vSetGk (const Eref &e, double Gk)=0 |
virtual void | vSetIk (const Eref &e, double Ik)=0 |
virtual void | vSetModulation (const Eref &e, double modulation)=0 |
~ChanBase () | |
Static Public Member Functions | |
static SrcFinfo2< double, double > * | channelOut () |
static SrcFinfo1< double > * | IkOut () |
static const Cinfo * | initCinfo () |
Specify the Class Info static variable for initialization. More... | |
static SrcFinfo1< double > * | permeability () |
The ChanBase is the base class for all ion channel classes in MOOSE. It knows how to communicate with the parent compartment, not much else.
Definition at line 19 of file ChanBase.h.
ChanBase::ChanBase | ( | ) |
Definition at line 175 of file ChanBase.cpp.
ChanBase::~ChanBase | ( | ) |
Definition at line 178 of file ChanBase.cpp.
|
static |
Definition at line 21 of file ChanBase.cpp.
Referenced by initCinfo(), ChanCommon::sendProcessMsgs(), and ChanCommon::sendReinitMsgs().
double ChanBase::getEk | ( | const Eref & | e | ) | const |
Definition at line 211 of file ChanBase.cpp.
References vGetEk().
Referenced by initCinfo().
double ChanBase::getGbar | ( | const Eref & | e | ) | const |
Definition at line 191 of file ChanBase.cpp.
References vGetGbar().
Referenced by NMDAChan::initCinfo(), initCinfo(), HHChannel2D::vProcess(), and HHChannel2D::vReinit().
double ChanBase::getGk | ( | const Eref & | e | ) | const |
Definition at line 220 of file ChanBase.cpp.
References vGetGk().
Referenced by initCinfo().
double ChanBase::getIk | ( | const Eref & | e | ) | const |
Definition at line 229 of file ChanBase.cpp.
References vGetIk().
Referenced by initCinfo().
double ChanBase::getModulation | ( | const Eref & | e | ) | const |
Definition at line 202 of file ChanBase.cpp.
References vGetModulation().
Referenced by initCinfo().
void ChanBase::handleVm | ( | double | Vm | ) |
Assign the local Vm_ to the incoming Vm from the compartment
Definition at line 238 of file ChanBase.cpp.
References vHandleVm().
Referenced by initCinfo().
|
static |
Definition at line 28 of file ChanBase.cpp.
Referenced by initCinfo(), ChanCommon::sendProcessMsgs(), ChanCommon::sendReinitMsgs(), and HSolveActive::sendValues().
|
static |
Specify the Class Info static variable for initialization.
ChannelOut SrcFinfo defined above.
Permability SrcFinfo defined above.
Definition at line 36 of file ChanBase.cpp.
References channelOut(), getEk(), getGbar(), getGk(), getIk(), getModulation(), handleVm(), IkOut(), Neutral::initCinfo(), permeability(), process(), reinit(), setEk(), setGbar(), setGk(), and setModulation().
Referenced by MarkovChannel::initCinfo(), Leakage::initCinfo(), MgBlock::initCinfo(), SynChan::initCinfo(), HHChannel2D::initCinfo(), and HHChannelBase::initCinfo().
|
static |
Definition at line 14 of file ChanBase.cpp.
Referenced by NMDAChan::initCinfo(), initCinfo(), ChanCommon::sendProcessMsgs(), and ChanCommon::sendReinitMsgs().
Takes over the Process and reinit functions of all derived classes.
Definition at line 248 of file ChanBase.cpp.
References vProcess().
Referenced by initCinfo().
Definition at line 254 of file ChanBase.cpp.
References vReinit().
Referenced by initCinfo().
void ChanBase::setEk | ( | const Eref & | e, |
double | Ek | ||
) |
Definition at line 207 of file ChanBase.cpp.
References vSetEk().
Referenced by initCinfo(), and MgBlock::origChannel().
void ChanBase::setGbar | ( | const Eref & | e, |
double | Gbar | ||
) |
Definition at line 185 of file ChanBase.cpp.
References vSetGbar().
Referenced by NMDAChan::initCinfo(), and initCinfo().
void ChanBase::setGk | ( | const Eref & | e, |
double | Gk | ||
) |
Definition at line 216 of file ChanBase.cpp.
References vSetGk().
Referenced by initCinfo(), MgBlock::vProcess(), SynChan::vProcess(), NMDAChan::vProcess(), MarkovChannel::vProcess(), HHChannel2D::vProcess(), SynChan::vReinit(), and HHChannel2D::vReinit().
void ChanBase::setIk | ( | const Eref & | e, |
double | Ic | ||
) |
Definition at line 225 of file ChanBase.cpp.
References vSetIk().
Referenced by SynChan::vReinit().
void ChanBase::setModulation | ( | const Eref & | e, |
double | modulation | ||
) |
Definition at line 196 of file ChanBase.cpp.
References vSetModulation().
Referenced by initCinfo().
|
pure virtual |
Implemented in ZombieHHChannel, and ChanCommon.
Referenced by getEk(), and HHChannelBase::zombify().
|
pure virtual |
Implemented in ZombieHHChannel, and ChanCommon.
Referenced by getGbar(), and HHChannelBase::zombify().
|
pure virtual |
Implemented in ZombieHHChannel, and ChanCommon.
Referenced by getGk().
|
pure virtual |
Implemented in ZombieHHChannel, and ChanCommon.
Referenced by getIk().
|
pure virtual |
Implemented in HHChannel, HHChannelBase, and ChanCommon.
Referenced by getModulation().
|
pure virtual |
Implemented in ZombieHHChannel, and ChanCommon.
Referenced by handleVm().
Implemented in HHChannel, HHChannel2D, ZombieHHChannel, MarkovChannel, NMDAChan, Leakage, SynChan, and MgBlock.
Referenced by process().
Implemented in HHChannel, HHChannel2D, ZombieHHChannel, MarkovChannel, NMDAChan, Leakage, MgBlock, and SynChan.
Referenced by reinit().
|
pure virtual |
Implemented in ZombieHHChannel, and ChanCommon.
Referenced by setEk(), and HHChannelBase::zombify().
|
pure virtual |
Implemented in Leakage, ZombieHHChannel, SynChan, and ChanCommon.
Referenced by setGbar(), and HHChannelBase::zombify().
|
pure virtual |
Implemented in ZombieHHChannel, and ChanCommon.
Referenced by setGk().
|
pure virtual |
Implemented in ZombieHHChannel, and ChanCommon.
Referenced by setIk().
|
pure virtual |
Implemented in ZombieHHChannel, HHChannel, and ChanCommon.
Referenced by setModulation().