GeNN  3.3.0
GPU enhanced Neuronal Networks (GeNN)
NeuronModels::IzhikevichVariable Class Reference

Izhikevich neuron with variable parameters [1]. More...

#include <newNeuronModels.h>

Inheritance diagram for NeuronModels::IzhikevichVariable:
NeuronModels::Izhikevich NeuronModels::Base NewModels::Base Snippet::Base

Public Types

typedef Snippet::ValueBase< 0 > ParamValues
 
typedef NewModels::VarInitContainerBase< 6 > VarValues
 
typedef NewModels::VarInitContainerBase< 0 > PreVarValues
 
typedef NewModels::VarInitContainerBase< 0 > PostVarValues
 
- Public Types inherited from NeuronModels::Izhikevich
typedef Snippet::ValueBase< 4 > ParamValues
 
typedef NewModels::VarInitContainerBase< 2 > VarValues
 
typedef NewModels::VarInitContainerBase< 0 > PreVarValues
 
typedef NewModels::VarInitContainerBase< 0 > PostVarValues
 
- Public Types inherited from Snippet::Base
typedef std::function< double(const std::vector< double > &, double)> DerivedParamFunc
 
typedef std::vector< std::string > StringVec
 
typedef std::vector< std::pair< std::string, std::string > > StringPairVec
 
typedef std::vector< std::pair< std::string, std::pair< std::string, double > > > NameTypeValVec
 
typedef std::vector< std::pair< std::string, DerivedParamFunc > > DerivedParamVec
 

Public Member Functions

virtual StringVec getParamNames () const override
 Gets names of of (independent) model parameters. More...
 
virtual StringPairVec getVars () const override
 Gets names and types (as strings) of model variables. More...
 
- Public Member Functions inherited from NeuronModels::Izhikevich
virtual std::string getSimCode () const override
 Gets the code that defines the execution of one timestep of integration of the neuron model. More...
 
virtual std::string getThresholdConditionCode () const override
 Gets code which defines the condition for a true spike in the described neuron model. More...
 
- Public Member Functions inherited from NeuronModels::Base
virtual std::string getResetCode () const
 Gets code that defines the reset action taken after a spike occurred. This can be empty. More...
 
virtual std::string getSupportCode () const
 Gets support code to be made available within the neuron kernel/funcion. More...
 
virtual NewModels::Base::StringPairVec getExtraGlobalParams () const
 
virtual NewModels::Base::NameTypeValVec getAdditionalInputVars () const
 
- Public Member Functions inherited from NewModels::Base
size_t getVarIndex (const std::string &varName) const
 Find the index of a named variable. More...
 
- Public Member Functions inherited from Snippet::Base
virtual ~Base ()
 
virtual DerivedParamVec getDerivedParams () const
 

Static Public Member Functions

static const NeuronModels::IzhikevichVariablegetInstance ()
 
- Static Public Member Functions inherited from NeuronModels::Izhikevich
static const NeuronModels::IzhikevichgetInstance ()
 

Additional Inherited Members

- Static Protected Member Functions inherited from NewModels::Base
static size_t getVarIndex (const std::string &varName, const StringPairVec &vars)
 

Detailed Description

Izhikevich neuron with variable parameters [1].

This is the same model as Izhikevich but parameters are defined as "variables" in order to allow users to provide individual values for each individual neuron instead of fixed values for all neurons across the population.

Accordingly, the model has the Variables:

  • V - Membrane potential
  • U - Membrane recovery variable
  • a - time scale of U
  • b - sensitivity of U
  • c - after-spike reset value of V
  • d - after-spike reset value of U

and no parameters.

Member Typedef Documentation

◆ ParamValues

◆ PostVarValues

◆ PreVarValues

◆ VarValues

Member Function Documentation

◆ getInstance()

static const NeuronModels::IzhikevichVariable* NeuronModels::IzhikevichVariable::getInstance ( )
inlinestatic

◆ getParamNames()

virtual StringVec NeuronModels::IzhikevichVariable::getParamNames ( ) const
inlineoverridevirtual

Gets names of of (independent) model parameters.

Reimplemented from NeuronModels::Izhikevich.

◆ getVars()

virtual StringPairVec NeuronModels::IzhikevichVariable::getVars ( ) const
inlineoverridevirtual

Gets names and types (as strings) of model variables.

Reimplemented from NeuronModels::Izhikevich.


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