MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <SynChan.h>
Public Member Functions | |
void | activation (double val) |
double | calcGk () |
Update alpha function terms for synaptic channel. More... | |
bool | getNormalizeWeights () const |
double | getTau1 () const |
double | getTau2 () const |
void | normalizeGbar () |
void | setNormalizeWeights (bool value) |
void | setTau1 (double tau1) |
void | setTau2 (double tau2) |
SynChan () | |
void | vProcess (const Eref &e, ProcPtr p) |
void | vReinit (const Eref &e, ProcPtr p) |
void | vSetGbar (const Eref &e, double Gbar) |
~SynChan () | |
Public Member Functions inherited from ChanCommon | |
ChanCommon () | |
double | getGbar () const |
Utility function to acces Gbar. More... | |
double | getModulation () const |
double | getVm () const |
Utility function to access Vm. More... | |
void | sendProcessMsgs (const Eref &e, const ProcPtr info) |
void | sendReinitMsgs (const Eref &e, const ProcPtr info) |
void | updateIk () |
double | vGetEk (const Eref &e) const |
double | vGetGbar (const Eref &e) const |
double | vGetGk (const Eref &e) const |
double | vGetIk (const Eref &e) const |
double | vGetModulation (const Eref &e) const |
void | vHandleVm (double Vm) |
void | vSetEk (const Eref &e, double Ek) |
void | vSetGk (const Eref &e, double Gk) |
void | vSetIk (const Eref &e, double Ic) |
void | vSetModulation (const Eref &e, double modulation) |
~ChanCommon () | |
Public Member Functions inherited from ChanBase | |
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) |
~ChanBase () | |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
Static Public Member Functions inherited from ChanCommon | |
static const Cinfo * | initCinfo () |
Specify the Class Info static variable for initialization. More... | |
Static Public Member Functions inherited from ChanBase | |
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 () |
Protected Attributes | |
double | activation_ |
double | dt_ |
double | norm_ |
int | normalizeWeights_ |
double | tau1_ |
double | tau2_ |
double | X_ |
double | xconst1_ |
double | xconst2_ |
double | Y_ |
double | yconst1_ |
double | yconst2_ |
Protected Attributes inherited from ChanCommon | |
double | Vm_ |
Vm_ is input variable from compartment, used for most rates. More... | |
SynChan::SynChan | ( | ) |
Definition at line 95 of file SynChan.cpp.
SynChan::~SynChan | ( | ) |
Definition at line 110 of file SynChan.cpp.
void SynChan::activation | ( | double | val | ) |
Definition at line 253 of file SynChan.cpp.
References activation_.
Referenced by initCinfo().
double SynChan::calcGk | ( | ) |
Update alpha function terms for synaptic channel.
Utility function used to do the alpha function calculations for Gk. Separated out for convenience so that derived classes can use.
Definition at line 200 of file SynChan.cpp.
References activation_, ChanCommon::getModulation(), norm_, X_, xconst1_, xconst2_, Y_, yconst1_, and yconst2_.
Referenced by vProcess(), and NMDAChan::vProcess().
bool SynChan::getNormalizeWeights | ( | ) | const |
Definition at line 166 of file SynChan.cpp.
References normalizeWeights_.
Referenced by initCinfo().
double SynChan::getTau1 | ( | ) | const |
Definition at line 134 of file SynChan.cpp.
References tau1_.
Referenced by initCinfo().
double SynChan::getTau2 | ( | ) | const |
Definition at line 156 of file SynChan.cpp.
References tau2_.
Referenced by initCinfo().
|
static |
Override base class function for spike handling
Definition at line 20 of file SynChan.cpp.
References activation(), getNormalizeWeights(), getTau1(), getTau2(), ChanBase::initCinfo(), setNormalizeWeights(), setTau1(), and setTau2().
Referenced by NMDAChan::initCinfo().
void SynChan::normalizeGbar | ( | ) |
Definition at line 171 of file SynChan.cpp.
References doubleEq(), ChanCommon::getGbar(), moose::log(), norm_, SynE(), tau1_, and tau2_.
Referenced by setTau1(), setTau2(), vReinit(), and vSetGbar().
void SynChan::setNormalizeWeights | ( | bool | value | ) |
Definition at line 161 of file SynChan.cpp.
References normalizeWeights_, and value.
Referenced by initCinfo().
void SynChan::setTau1 | ( | double | tau1 | ) |
Definition at line 123 of file SynChan.cpp.
References dt_, normalizeGbar(), tau1_, xconst1_, and xconst2_.
Referenced by initCinfo().
void SynChan::setTau2 | ( | double | tau2 | ) |
Definition at line 139 of file SynChan.cpp.
References doubleEq(), dt_, normalizeGbar(), tau2_, yconst1_, and yconst2_.
Referenced by initCinfo().
Implements ChanBase.
Definition at line 214 of file SynChan.cpp.
References calcGk(), ChanCommon::sendProcessMsgs(), ChanBase::setGk(), and ChanCommon::updateIk().
Implements ChanBase.
Definition at line 229 of file SynChan.cpp.
References activation_, doubleEq(), ProcInfo::dt, dt_, normalizeGbar(), ChanCommon::sendReinitMsgs(), ChanBase::setGk(), ChanBase::setIk(), tau1_, tau2_, X_, xconst1_, xconst2_, Y_, yconst1_, and yconst2_.
Referenced by NMDAChan::vReinit().
|
virtual |
Reimplemented from ChanCommon.
Definition at line 117 of file SynChan.cpp.
References normalizeGbar(), and ChanCommon::vSetGbar().
|
protected |
Definition at line 82 of file SynChan.h.
Referenced by activation(), calcGk(), and vReinit().
|
protected |
|
protected |
Definition at line 81 of file SynChan.h.
Referenced by calcGk(), and normalizeGbar().
|
protected |
Definition at line 76 of file SynChan.h.
Referenced by getNormalizeWeights(), and setNormalizeWeights().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |