CSIM: TraubsHHNeuron Class Reference

TraubsHHNeuron Class Reference

#include <TraubsHHNeuron.h>

Inheritance diagram for TraubsHHNeuron:

CbNeuron SpikingNeuron MembranePatch Neuron MembranePatchSimple Forceable SynapseTarget Advancable csimClass List of all members.

Detailed Description

Conductance based spiking neuron using Traubs modified HH model.

This model is a modified version of Traub's model of Na/K currents for action potentials in hippocampal pyramidal cells, which was modified from HH equations to fit the kinetics of those neurons; the rate constants correspond to a temperature of 36 deg C

The model is based on a CbNeuron and includes the Traubs_HH_K_Channel and Traubs_HH_Na_Channel for action potetial generation.

INa = gNa * m^3 * h * (v-ENa) IKd = gKd * n^4 * (v-EK)

m' = (m_inf - m) / tau_m h' = (h_inf - h) / tau_h n' = (n_inf - n) / tau_n

v2 = v - Vtr

alpha_m = 0.32 * (13-v2) / ( exp((13-v2)/4) - 1) beta_m = 0.28 * (v2-40) / ( exp((v2-40)/5) - 1) tau_m = 1 / (alpha_m + beta_m) m_inf = alpha_m / (alpha_m + beta_m)

alpha_h = 0.128 * exp((17-v2)/18) beta_h = 4 / ( 1 + exp((40-v2)/5) ) tau_h = 1 / (alpha_h + beta_h) h_inf = alpha_h / (alpha_h + beta_h)

alpha_n = 0.032 * (15-v2) / ( exp((15-v2)/5) - 1) beta_n = 0.5 * exp((10-v2)/40) tau_n = 1 / (alpha_n + beta_n) n_inf = alpha_n / (alpha_n + beta_n)

HH parameters:

gNa = 0.1 S/cm2 gKd = 0.03 S/cm2 ENa = 50 mV EK = -90 mV Vtr = -63 mV (adjusts threshold to around -50 mV)

Public Member Functions

Private Attributes

Friends


Constructor & Destructor Documentation

TraubsHHNeuron::TraubsHHNeuron void   ) 
 

Constructor.

We set the default mebrane properties

TraubsHHNeuron::~TraubsHHNeuron void   )  [virtual]
 

Destructor.

We have to delete the Na and K channel


Member Function Documentation

int TraubsHHNeuron::init Advancable a  )  [virtual]
 

Within this function the model has to be built.

Here the Na nd K channel are generated and connected to the neuron itself

Reimplemented from csimClass.

int TraubsHHNeuron::updateInternal void   )  [virtual]
 

This function has to call updateInternal of the channels.

We have to call updateInternal of the Na and K channel

Reimplemented from csimClass.


 
(C) 2003, Thomas Natschläger last modified 07/10/2006