ZombieHHChannel Class Reference

#include <ZombieHHChannel.h>

Inheritance diagram for ZombieHHChannel:
Inheritance graph
[legend]
Collaboration diagram for ZombieHHChannel:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 ZombieHHChannel ()
void vSetGbar (const Eref &e, double Gbar)
double vGetGbar (const Eref &e) const
void vSetGk (const Eref &e, double Gk)
double vGetGk (const Eref &e) const
void vSetEk (const Eref &e, double Ek)
double vGetEk (const Eref &e) const
void vSetIk (const Eref &e, double Ik)
double vGetIk (const Eref &e) const
void vSetXpower (const Eref &e, double Xpower)
void vSetYpower (const Eref &e, double Ypower)
void vSetZpower (const Eref &e, double Zpower)
void vSetInstant (const Eref &e, int instant)
int vGetInstant (const Eref &e) const
void vSetX (const Eref &e, double X)
double vGetX (const Eref &e) const
void vSetY (const Eref &e, double Y)
double vGetY (const Eref &e) const
void vSetZ (const Eref &e, double Z)
double vGetZ (const Eref &e) const
void vSetUseConcentration (const Eref &e, int value)
void vSetModulation (const Eref &e, double value)
void vProcess (const Eref &e, ProcPtr p)
void vReinit (const Eref &e, ProcPtr p)
void vHandleConc (const Eref &e, double value)
void vCreateGate (const Eref &e, string name)
void vHandleVm (double Vm)
HHGatevGetXgate (unsigned int i) const
HHGatevGetYgate (unsigned int i) const
HHGatevGetZgate (unsigned int i) const
void vSetSolver (const Eref &e, Id hsolve)

Static Public Member Functions

static const CinfoinitCinfo ()

Detailed Description

Zombie object that lets HSolve do its calculations, while letting the user interact with this object as if it were the original object.

ZombieHHChannel derives directly from Neutral, unlike the regular HHChannel which derives from ChanBase. ChanBase handles fields like Gbar, Gk, Ek, Ik, which are common to HHChannel, SynChan, etc. On the other hand, these fields are stored separately for HHChannel and SynChan in the HSolver. Hence we cannot have a ZombieChanBase which does, for example: hsolve_->setGk( id, Gk ); Instead we must have ZombieHHChannel and ZombieSynChan which do: hsolve_->setHHChannelGk( id, Gk ); and: hsolve_->setSynChanGk( id, Gk ); respectively.


Constructor & Destructor Documentation

ZombieHHChannel::ZombieHHChannel (  ) 

Member Function Documentation

const Cinfo * ZombieHHChannel::initCinfo (  )  [static]

Specify the Class Info static variable for initialization.

ChannelOut SrcFinfo defined above.

Permability SrcFinfo defined above.

Reimplemented from HHChannelBase.

References HHChannelBase::initCinfo().

Here is the call graph for this function:

void ZombieHHChannel::vCreateGate ( const Eref e,
string  name 
)
double ZombieHHChannel::vGetEk ( const Eref e  )  const [virtual]

Implements ChanBase.

References HSolve::getEk(), and Eref::id().

Here is the call graph for this function:

double ZombieHHChannel::vGetGbar ( const Eref e  )  const [virtual]

Implements ChanBase.

References HSolve::getHHChannelGbar(), and Eref::id().

Here is the call graph for this function:

double ZombieHHChannel::vGetGk ( const Eref e  )  const [virtual]

Implements ChanBase.

References HSolve::getGk(), and Eref::id().

Here is the call graph for this function:

double ZombieHHChannel::vGetIk ( const Eref e  )  const [virtual]

Implements ChanBase.

References HSolve::getIk(), and Eref::id().

Here is the call graph for this function:

int ZombieHHChannel::vGetInstant ( const Eref e  )  const [virtual]

Implements HHChannelBase.

References HSolve::getInstant(), and Eref::id().

Here is the call graph for this function:

double ZombieHHChannel::vGetX ( const Eref e  )  const [virtual]

Implements HHChannelBase.

References HSolve::getX(), and Eref::id().

Here is the call graph for this function:

HHGate * ZombieHHChannel::vGetXgate ( unsigned int  i  )  const [virtual]

Access function used for the X gate. The index is ignored.

Implements HHChannelBase.

double ZombieHHChannel::vGetY ( const Eref e  )  const [virtual]

Implements HHChannelBase.

References HSolve::getY(), and Eref::id().

Here is the call graph for this function:

HHGate * ZombieHHChannel::vGetYgate ( unsigned int  i  )  const [virtual]

Access function used for the Y gate. The index is ignored.

Implements HHChannelBase.

double ZombieHHChannel::vGetZ ( const Eref e  )  const [virtual]

Implements HHChannelBase.

References HSolve::getZ(), and Eref::id().

Here is the call graph for this function:

HHGate * ZombieHHChannel::vGetZgate ( unsigned int  i  )  const [virtual]

Access function used for the Z gate. The index is ignored.

Implements HHChannelBase.

void ZombieHHChannel::vHandleConc ( const Eref e,
double  value 
) [virtual]

Implements HHChannelBase.

void ZombieHHChannel::vHandleVm ( double  Vm  )  [virtual]

Implements ChanBase.

void ZombieHHChannel::vProcess ( const Eref e,
ProcPtr  p 
) [virtual]

Implements ChanBase.

void ZombieHHChannel::vReinit ( const Eref e,
ProcPtr  p 
) [virtual]

Implements ChanBase.

void ZombieHHChannel::vSetEk ( const Eref e,
double  Ek 
) [virtual]

Implements ChanBase.

References Eref::id(), and HSolve::setEk().

Here is the call graph for this function:

void ZombieHHChannel::vSetGbar ( const Eref e,
double  Gbar 
) [virtual]

Implements ChanBase.

References Eref::id(), and HSolve::setHHChannelGbar().

Here is the call graph for this function:

void ZombieHHChannel::vSetGk ( const Eref e,
double  Gk 
) [virtual]

Implements ChanBase.

References Eref::id(), and HSolve::setGk().

Here is the call graph for this function:

void ZombieHHChannel::vSetIk ( const Eref e,
double  Ik 
) [virtual]

Implements ChanBase.

void ZombieHHChannel::vSetInstant ( const Eref e,
int  instant 
) [virtual]

Implements HHChannelBase.

References Eref::id(), and HSolve::setInstant().

Here is the call graph for this function:

void ZombieHHChannel::vSetModulation ( const Eref e,
double  value 
) [virtual]

Implements ChanBase.

References Eref::id(), HHChannelBase::modulation_, and HSolve::setHHmodulation().

Here is the call graph for this function:

void ZombieHHChannel::vSetSolver ( const Eref e,
Id  hsolve 
) [virtual]

Reimplemented from HHChannelBase.

References Element::cinfo(), Eref::data(), Id::element(), Id::eref(), Cinfo::isA(), and Id::path().

Here is the call graph for this function:

void ZombieHHChannel::vSetUseConcentration ( const Eref e,
int  value 
) [virtual]

Not trivial to change Ca-dependence once HSolve has been set up, and unlikely that one would want to change this field after setup, so keeping this field read-only.

Implements HHChannelBase.

void ZombieHHChannel::vSetX ( const Eref e,
double  X 
) [virtual]

Implements HHChannelBase.

References Eref::id(), and HSolve::setX().

Here is the call graph for this function:

void ZombieHHChannel::vSetXpower ( const Eref e,
double  Xpower 
) [virtual]

Implements HHChannelBase.

References Eref::id(), HSolve::setPowers(), HHChannelBase::Xpower_, HHChannelBase::Ypower_, and HHChannelBase::Zpower_.

Here is the call graph for this function:

void ZombieHHChannel::vSetY ( const Eref e,
double  Y 
) [virtual]

Implements HHChannelBase.

References Eref::id(), and HSolve::setY().

Here is the call graph for this function:

void ZombieHHChannel::vSetYpower ( const Eref e,
double  Ypower 
) [virtual]

Implements HHChannelBase.

References Eref::id(), HSolve::setPowers(), HHChannelBase::Xpower_, HHChannelBase::Ypower_, and HHChannelBase::Zpower_.

Here is the call graph for this function:

void ZombieHHChannel::vSetZ ( const Eref e,
double  Z 
) [virtual]

Implements HHChannelBase.

References Eref::id(), and HSolve::setZ().

Here is the call graph for this function:

void ZombieHHChannel::vSetZpower ( const Eref e,
double  Zpower 
) [virtual]

Implements HHChannelBase.

References Eref::id(), HSolve::setPowers(), HHChannelBase::Xpower_, HHChannelBase::Ypower_, and HHChannelBase::Zpower_.

Here is the call graph for this function:


The documentation for this class was generated from the following files:

Generated on 1 Jul 2015 for MOOSE by  doxygen 1.6.1