![]() |
GeNN
3.3.0
GPU enhanced Neuronal Networks (GeNN)
|
Hodgkin-Huxley neurons with Traub & Miles algorithm: Original fast implementation, using 25 inner iterations. More...
#include <newNeuronModels.h>
Public Types | |
typedef Snippet::ValueBase< 7 > | ParamValues |
typedef NewModels::VarInitContainerBase< 4 > | VarValues |
typedef NewModels::VarInitContainerBase< 0 > | PreVarValues |
typedef NewModels::VarInitContainerBase< 0 > | PostVarValues |
![]() | |
typedef Snippet::ValueBase< 7 > | ParamValues |
typedef NewModels::VarInitContainerBase< 4 > | VarValues |
typedef NewModels::VarInitContainerBase< 0 > | PreVarValues |
typedef NewModels::VarInitContainerBase< 0 > | PostVarValues |
![]() | |
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 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... | |
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... | |
![]() | |
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 |
![]() | |
size_t | getVarIndex (const std::string &varName) const |
Find the index of a named variable. More... | |
![]() | |
virtual | ~Base () |
virtual DerivedParamVec | getDerivedParams () const |
Static Public Member Functions | |
static const NeuronModels::TraubMilesFast * | getInstance () |
![]() | |
static const NeuronModels::TraubMiles * | getInstance () |
Additional Inherited Members | |
![]() | |
static size_t | getVarIndex (const std::string &varName, const StringPairVec &vars) |
Hodgkin-Huxley neurons with Traub & Miles algorithm: Original fast implementation, using 25 inner iterations.
There are singularities in this model, which can be easily hit in float precision
|
inlinestatic |
|
inlineoverridevirtual |
Gets the code that defines the execution of one timestep of integration of the neuron model.
The code will refer to for the value of the variable with name "NN". It needs to refer to the predefined variable "ISYN", i.e. contain , if it is to receive input.
Reimplemented from NeuronModels::TraubMiles.