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

#include <spikingneuron.h>

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

Public Member Functions

 Edman (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 A
 
double Vol
 
double C
 
double Km
 
double T
 
double GNa
 
double GK
 
double GLNa
 
double GLK
 
double GLCl
 
double GP
 
double Narest
 
double Krest
 
double ClI
 
double NaO
 
double KO
 
double ClO
 
double Vm
 
double Vh
 
double Vl
 
double Vn
 
double Vr
 
double Tmmax
 
double Thmax
 
double Tlmax
 
double Tnmax
 
double Trmax
 
double FRT
 
double F2RT
 
double ekT
 
double INa
 
double IK
 
double ILNa
 
double ILK
 
double ILCl
 
double IP
 
double GNaGates
 
double GKGates
 
double GLNaA
 
double GLKA
 
double GLClA
 
double GPA
 
- Protected Attributes inherited from SpikingNeuron
double Gain
 
double Offset
 

Static Protected Attributes

static const double Faraday = 96485.0
 
static const double GasConst = 8.3144
 
static const double eCharge = 1.60217653e-19
 
static const double kBoltz = 1.3806505e-23
 

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 Edman model for a lobster stretch receptor neurone with a slowly inactivating sodium current.

Author
Jan Benda

(A. Edman and S. Gestrelius and W. Grampp (1987): Analysis of gated membrane currents and mechanisms of firing control in the rapidly adapting lobster stretch receptor neurone. J. Physiol. 384, pp. 649-669)

Constructor & Destructor Documentation

Edman ( void  )

Member Function Documentation

string name ( void  ) const
virtual

Returns
the name of the model.

Reimplemented from SpikingNeuron.

int dimension ( void  ) const
virtual

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

Implements SpikingNeuron.

Referenced by Edman::units(), and Edman::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.

References Edman::dimension().

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

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

Implements SpikingNeuron.

References Edman::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.

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.

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(vector<string>&) const returns.

Reimplemented from SpikingNeuron.

References Edman::GKGates, Edman::GLClA, Edman::GLKA, Edman::GLNaA, Edman::GNaGates, and Edman::GPA.

string conductanceUnit ( void  ) const
virtual

Returns the unit of the conductances returned by conductances(double*) const, i.e. cm^3/s.

Reimplemented from SpikingNeuron.

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.

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.

References Edman::IK, Edman::ILCl, Edman::ILK, Edman::ILNa, Edman::INa, and Edman::IP.

string currentUnit ( void  ) const
virtual

Returns the unit of the currents returned by currents(double*) const, i.e. uA.

Reimplemented from SpikingNeuron.

string inputUnit ( void  ) const
virtual

Returns the unit of the input (the stimulus), i.e. nA.

Reimplemented from SpikingNeuron.

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

Member Data Documentation

double A
protected
double Vol
protected
double C
protected
double Km
protected
double T
protected
double GNa
protected
double GK
protected
double GLNa
protected
double GLK
protected
double GLCl
protected
double GP
protected
double Narest
protected
double Krest
protected
double ClI
protected
double NaO
protected
double KO
protected
double ClO
protected
double Vm
protected
double Vh
protected
double Vl
protected
double Vn
protected
double Vr
protected
double Tmmax
protected
double Thmax
protected
double Tlmax
protected
double Tnmax
protected
double Trmax
protected
const double Faraday = 96485.0
staticprotected
const double GasConst = 8.3144
staticprotected

Referenced by Edman::Edman(), and Edman::notify().

const double eCharge = 1.60217653e-19
staticprotected

Referenced by Edman::Edman(), and Edman::notify().

const double kBoltz = 1.3806505e-23
staticprotected

Referenced by Edman::Edman(), and Edman::notify().

double FRT
protected
double F2RT
protected
double ekT
protected
double INa
protected
double IK
protected
double ILNa
protected
double ILK
protected
double ILCl
protected
double IP
protected
double GNaGates
protected
double GKGates
protected
double GLNaA
protected
double GLKA
protected
double GLClA
protected
double GPA
protected

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