Auryn simulator  v0.8.1-206-gb56e451
Plastic Spiking Neural Network Simulator
Public Member Functions | Protected Attributes | List of all members
auryn::SynapseModel Class Referenceabstract

Implements base class for modular synapse models. More...

#include <SynapseModel.h>

Inheritance diagram for auryn::SynapseModel:
Inheritance graph
[legend]
Collaboration diagram for auryn::SynapseModel:
Collaboration graph
[legend]

Public Member Functions

 SynapseModel (NeuronGroup *parent, AurynStateVector *input, AurynStateVector *output)
 
virtual void evolve ()=0
 

Protected Attributes

NeuronGroupparent_group
 
AurynStateVectorinput_state
 
AurynStateVectoroutput_state
 

Detailed Description

Implements base class for modular synapse models.

Synapse models piggy back onto a NeuronGroup, and operate on StateVectors. They typically read transmitter input from one state vector (the target state of a Connection object) and output a "current" to a target state. Input and target can be the same, for instance when the required function can be achieved by simply decaying it, or they may output to another output state (e.g. double filtering the input to implement an NMDA synapse) which is then fed to the membrane.

Synapse models should implement an evolve function which has to be called by the parent NeuronGroup.

Constructor & Destructor Documentation

◆ SynapseModel()

SynapseModel::SynapseModel ( NeuronGroup parent,
AurynStateVector input,
AurynStateVector output 
)
31 {
32  parent_group = parent;
33  input_state = input;
34  output_state = output;
35 }
NeuronGroup * parent_group
Definition: SynapseModel.h:54
AurynStateVector * input_state
Definition: SynapseModel.h:55
AurynStateVector * output_state
Definition: SynapseModel.h:56

Member Function Documentation

◆ evolve()

virtual void auryn::SynapseModel::evolve ( )
pure virtual

Member Data Documentation

◆ input_state

AurynStateVector* auryn::SynapseModel::input_state
protected

◆ output_state

AurynStateVector* auryn::SynapseModel::output_state
protected

◆ parent_group

NeuronGroup* auryn::SynapseModel::parent_group
protected

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