Basic Electrophysiology Relacs Plugins  0.9.8
Public Member Functions | Protected Attributes | List of all members
MorrisLecar Class Reference

#include <spikingneuron.h>

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

Public Member Functions

 MorrisLecar (void)
 
virtual string name (void) const
 
virtual int dimension (void) const
 
virtual void variables (vector< string > &varnames) const
 
virtual void units (vector< string > &u) const
 
virtual void operator() (double t, double s, double *x, double *dxdt, int n)
 
virtual void init (double *x) const
 
virtual void conductances (vector< string > &conductancenames) const
 
virtual void conductances (double *g) const
 
virtual string conductanceUnit (void) const
 
virtual void currents (vector< string > &currentnames) const
 
virtual void currents (double *c) const
 
virtual string currentUnit (void) const
 
virtual string inputUnit (void) const
 
virtual void add (void)
 
virtual void notify (void)
 
- Public Member Functions inherited from SpikingNeuron
 SpikingNeuron (void)
 
virtual ~SpikingNeuron (void)
 
double gain (void) const
 
double offset (void) const
 
- Public Member Functions inherited from ConfigClass
 ConfigClass (const string &ident, int group=0, int mode=0xffff, int selectmask=0)
 
 ConfigClass (const ConfigClass &C)
 
virtual ~ConfigClass (void)
 
const string & configIdent (void) const
 
void setConfigIdent (const string &ident)
 
int configGroup (void) const
 
void setConfigGroup (int group)
 
int configMode (void) const
 
void setConfigMode (int mode)
 
void addConfigMode (int mode)
 
void delConfigMode (int mode)
 
int configSelectMask (void) const
 
void setConfigSelectMask (int mask)
 
void addConfig (void)
 
void readConfig (void)
 
virtual void readConfig (StrQueue &sq)
 
virtual void saveConfig (ofstream &str)
 
virtual int configSize (void) const
 
virtual void config (void)
 
virtual void preConfig (void)
 

Protected Attributes

double ECa
 
double EK
 
double EL
 
double GCa
 
double GK
 
double GL
 
double GCaGates
 
double GKGates
 
double ICa
 
double IK
 
double IL
 
double MVCa
 
double MKCa
 
double MVK
 
double MKK
 
double MPhiK
 
double C
 
double TimeScale
 
- Protected Attributes inherited from SpikingNeuron
double Gain
 
double Offset
 

Additional Inherited Members

- Public Types inherited from ConfigClass
enum  Action
 
- Static Public Member Functions inherited from ConfigClass
static void setConfigureClasses (ConfigureClasses *cfg)
 
- Static Public Attributes inherited from SpikingNeuron
static const int ScalingFlag = 16
 
static const int ModelFlag = 32
 
static const int DescriptionFlag = 64
 

Detailed Description

[ModelLib] The Morris-Lecar model

Author
Jan Benda

The Morris-Lecar model as specified by Rinzel & Ermentrout (1998).

John Rinzel and Bard Ermentrout (1998): Analysis of neural excitability and oscillations. in: Methods in neural modeling, by Christof Koch and Idan Segev, MIT, pp. 251-292.

Constructor & Destructor Documentation

MorrisLecar ( void  )

Member Function Documentation

string name ( void  ) const
virtual

Returns
the name of the model.

Reimplemented from SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

int dimension ( void  ) const
virtual

Returns
the dimension of the system.
See Also
variables(), operator()()

Implements SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

Referenced by MorrisLecar::units(), and MorrisLecar::variables().

void variables ( vector< string > &  varnames) const
virtual

Parameters
[out]varnamesthe names of each of the dimension() variables. Gating variables (ranging between 0 and 1) should be a single lower-case character, potentials and equivalent potentials a single upper-case character, and concentrations should be in brackets (e.g. [Ca]).
See Also
dimension(), units(), operator()()

Implements SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

References MorrisLecar::dimension().

void units ( vector< string > &  u) const
virtual

Parameters
[out]uthe units of the variables returned by variables().
See Also
dimension(), operator()()

Implements SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

References MorrisLecar::dimension().

void operator() ( double  t,
double  s,
double *  x,
double *  dxdt,
int  n 
)
virtual
void init ( double *  x) const
virtual

Initialize the state x with usefull inital conditions.

Implements SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

void conductances ( vector< string > &  conductancenames) const
virtual

Returns in conductancenames the names of the individual ionic conductances that conductances(double*) const would return.

Reimplemented from SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

void conductances ( double *  g) const
virtual

Returns in g the values of the individual ionic conductances. The number of conductances is defined by the size of conductancenames the function conductances() returns.

Reimplemented from SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

References MorrisLecar::GCaGates, MorrisLecar::GKGates, and MorrisLecar::GL.

string conductanceUnit ( void  ) const
virtual

Returns the unit of the conductances returned by conductances(double*) const, i.e. nS.

Reimplemented from SpikingNeuron.

Referenced by MorrisLecar::add(), and MorrisLecarPrescott::add().

void currents ( vector< string > &  currentnames) const
virtual

Returns in currentnames the names of the individual ionic currents that currents(double*) const would return.

Reimplemented from SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

void currents ( double *  c) const
virtual

Returns in c the values of the individual ionic currents. The number of currents is defined by the size of currentnames the function currents(vector<string>&) const returns.

Reimplemented from SpikingNeuron.

Reimplemented in MorrisLecarPrescott.

References MorrisLecar::ICa, MorrisLecar::IK, and MorrisLecar::IL.

string currentUnit ( void  ) const
virtual

Returns the unit of the currents returned by currents(double*) const. The default implementation returns uA/cm^2.

Reimplemented from SpikingNeuron.

string inputUnit ( void  ) const
virtual

Returns the unit of the input (the stimulus). The default implementation returns uA/cm^2.

See Also
operator()()

Reimplemented from SpikingNeuron.

void add ( void  )
virtual
void notify ( void  )
virtual

Member Data Documentation

double ECa
protected
double EK
protected
double EL
protected
double GCa
protected
double GK
protected
double GL
protected
double GCaGates
protected
double GKGates
protected
double ICa
protected
double IK
protected
double IL
protected
double MVCa
protected
double MKCa
protected
double MVK
protected
double MKK
protected
double MPhiK
protected
double C
protected
double TimeScale
protected

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