ChanCommon Class Reference

#include <ChanCommon.h>

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

List of all members.

Public Member Functions

 ChanCommon ()
 ~ChanCommon ()
void vSetGbar (const Eref &e, double Gbar)
double vGetGbar (const Eref &e) const
void vSetModulation (const Eref &e, double modulation)
double vGetModulation (const Eref &e) const
double getModulation () const
void vSetEk (const Eref &e, double Ek)
double vGetEk (const Eref &e) const
void vSetGk (const Eref &e, double Gk)
double vGetGk (const Eref &e) const
void vSetIk (const Eref &e, double Ic)
double vGetIk (const Eref &e) const
void vHandleVm (double Vm)
void sendProcessMsgs (const Eref &e, const ProcPtr info)
void sendReinitMsgs (const Eref &e, const ProcPtr info)
void updateIk ()
double getVm () const
 Utility function to access Vm.
double getGbar () const
 Utility function to acces Gbar.

Static Public Member Functions

static const CinfoinitCinfo ()
 Specify the Class Info static variable for initialization.

Protected Attributes

double Vm_
 Vm_ is input variable from compartment, used for most rates.

Detailed Description

The ChanCommon.g handles the data fields for all ion channel classes in MOOSE, when they are using regular ee calculations rather than being zombified by the solver.


Constructor & Destructor Documentation

ChanCommon::ChanCommon (  ) 
ChanCommon::~ChanCommon (  ) 

Member Function Documentation

double ChanCommon::getGbar (  )  const

Utility function to acces Gbar.

Referenced by SynChan::normalizeGbar(), HHChannel2D::vProcess(), and HHChannel2D::vReinit().

double ChanCommon::getModulation (  )  const

Referenced by SynChan::calcGk().

double ChanCommon::getVm (  )  const

Utility function to access Vm.

Reimplemented in MarkovChannel.

References Vm_.

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

Specify the Class Info static variable for initialization.

Reimplemented from ChanBase.

Reimplemented in HHChannel, HHChannel2D, Leakage, MarkovChannel, MgBlock, NMDAChan, and SynChan.

void ChanCommon::sendProcessMsgs ( const Eref e,
const ProcPtr  info 
)

This function sends out the messages expected of a channel, after process. Used as a utility by various derived classes.

References ChanBase::channelOut(), ChanBase::IkOut(), and ChanBase::permeability().

Referenced by SynChan::vProcess(), NMDAChan::vProcess(), MgBlock::vProcess(), MarkovChannel::vProcess(), Leakage::vProcess(), HHChannel2D::vProcess(), and HHChannel::vProcess().

Here is the call graph for this function:

void ChanCommon::sendReinitMsgs ( const Eref e,
const ProcPtr  info 
)
void ChanCommon::updateIk (  ) 
double ChanCommon::vGetEk ( const Eref e  )  const [virtual]

Implements ChanBase.

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

Implements ChanBase.

Referenced by HHChannel::vProcess(), and HHChannel::vReinit().

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

Implements ChanBase.

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

Implements ChanBase.

double ChanCommon::vGetModulation ( const Eref e  )  const [virtual]

Implements ChanBase.

Reimplemented in HHChannel.

Referenced by HHChannel2D::vProcess(), and HHChannel2D::vReinit().

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

Assign the local Vm_ to the incoming Vm from the compartment

Implements ChanBase.

References Vm_.

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

Implements ChanBase.

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

Implements ChanBase.

Reimplemented in SynChan.

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

Implements ChanBase.

Referenced by HHChannel::vProcess(), and HHChannel::vReinit().

void ChanCommon::vSetIk ( const Eref e,
double  Ic 
) [virtual]

Ik is read-only for MOOSE, but we provide the set func for derived classes to update it.

Implements ChanBase.

void ChanCommon::vSetModulation ( const Eref e,
double  modulation 
) [virtual]

Implements ChanBase.

Reimplemented in HHChannel.


Member Data Documentation

double ChanCommon::Vm_ [protected]

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

Generated on 1 Jul 2015 for MOOSE by  doxygen 1.6.1