Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

CbNeuron Class Reference

#include <cbneuron.h>

Inheritance diagram for CbNeuron:

SpikingNeuron MembranePatch Neuron MembranePatchSimple Forceable SynapseTarget Advancable CbNeuronSt HHNeuron List of all members.

Detailed Description

A single compartment neuron with an arbitrary number of channels and current supplying synapses.

Model

The membrane voltage is governed by

with the following meanings of symbols

At time ist set to .

The value of is calculated to compensate for ionic currents such that actually has a resting value of .

Spiking and reseting the membrane voltage

If the membrane voltage exceeds the threshold the CbNeuron sends a spike to all its outgoing synapses.

The membrane voltage is reseted and clamped during the absolute refractory period of length to if the flag doReset=1. This is similar to a LIF neuron (see LifNeuron).

If the flag doReset=0 the membrane voltage is not reseted and the above equation is also applied during the absolute refractory period but the event of threshold crossing is transmitted as a spike to outgoing synapses. This is usfull if one includes channels which produce a real action potential (see HH_K_Channel and HH_Na_Channel ) but one still just wants to communicate the spikes as events in time.

Implementation

The exponential Euler method is used for numerical integration.

Public Member Functions

Public Attributes

Protected Attributes

Friends


Member Function Documentation

void CbNeuron::reset void    [virtual]
 

Reset the CbNeuron.

  • is set to

  • is calculated such that for no input relaxes to :

Reimplemented from MembranePatch.