#include <HHNeuron.h>
Public Member Functions | |
HHNeuron (double Rm=100e6, double Cm=3e-10, double Vresting=-60e-3, double Vthresh=0.03, double Vinit=-60e-3, double Trefract=5e-3, double Inoise=0.0, double Iinject=0.0) | |
Constructor to set the paramters. | |
double | alpha_m (double V) |
m - gate | |
double | beta_m (double V) |
double | infty_m (double V) |
double | alpha_h (double V) |
h - gate | |
double | beta_h (double V) |
double | infty_h (double V) |
double | alpha_n (double V) |
n - gate | |
double | beta_n (double V) |
double | infty_n (double V) |
double | alpha_nM (double V) |
nM - gate | |
double | beta_nM (double V) |
double | infty_nM (double V) |
virtual void | derivatives (double t, const double y[], double f[]) |
virtual int | reset (double dt) |
Reset the neuron. | |
Public Attributes | |
double | Amembrane |
double | TADJM |
double | gbar_Na |
Na peak conductance. | |
double | E_Na |
Na cannel reversal potential. | |
double | gbar_K |
K peak conductance. | |
double | E_K |
K cannel reversal potential. | |
double | gbar_M |
M peak conductance. | |
double | E_M |
M cannel reversal potential. |
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) Conductance based spiking neuron using Traubs modified HH model
Definition at line 54 of file HHNeuron.h.
HHNeuron::HHNeuron | ( | double | Rm = 100e6 , |
|
double | Cm = 3e-10 , |
|||
double | Vresting = -60e-3 , |
|||
double | Vthresh = 0.03 , |
|||
double | Vinit = -60e-3 , |
|||
double | Trefract = 5e-3 , |
|||
double | Inoise = 0.0 , |
|||
double | Iinject = 0.0 | |||
) | [inline] |
Constructor to set the paramters.
Definition at line 76 of file HHNeuron.h.
References Amembrane, ODESystemBasedSpikingNeuron::Cm, E_K, E_M, E_Na, gbar_K, gbar_M, gbar_Na, ODESystemBasedSpikingNeuron::Iinject, ODESystemBasedSpikingNeuron::Inoise, ODESystemBasedSpikingNeuron::Rm, TADJM, ODESystemBasedSpikingNeuron::Trefract, ODESystemBasedSpikingNeuron::Vinit, ODESystemBasedSpikingNeuron::Vresting, and ODESystemBasedSpikingNeuron::Vthresh.
Definition at line 112 of file HHNeuron.h.
References alpha_m(), and beta_m().
Referenced by reset().
Definition at line 117 of file HHNeuron.h.
References alpha_h(), and beta_h().
Referenced by reset().
Definition at line 122 of file HHNeuron.h.
References alpha_n(), and beta_n().
Referenced by reset().
nM - gate
Definition at line 125 of file HHNeuron.h.
References TADJM.
Referenced by derivatives(), and infty_nM().
Definition at line 126 of file HHNeuron.h.
References TADJM.
Referenced by derivatives(), and infty_nM().
Definition at line 127 of file HHNeuron.h.
References alpha_nM(), and beta_nM().
Referenced by reset().
Implements odeiv::ODESystem.
Definition at line 7 of file HHNeuron.cpp.
References alpha_h(), alpha_m(), alpha_n(), alpha_nM(), beta_h(), beta_m(), beta_n(), beta_nM(), ODESystemBasedSpikingNeuron::Cm, E_K, E_M, E_Na, ODESystemBasedSpikingNeuron::G0, gbar_K, gbar_M, gbar_Na, and ODESystemBasedSpikingNeuron::I0.
Reset the neuron.
Reimplemented from SimObject.
Definition at line 33 of file HHNeuron.cpp.
References E_K, E_M, E_Na, ODESystemBasedSpikingNeuron::Em, gbar_K, gbar_M, gbar_Na, infty_h(), infty_m(), infty_n(), infty_nM(), SingleOutputSpikeSender::reset(), ODESystemBasedSpikingNeuron::Rm, ODESystemBasedSpikingNeuron::Vinit, and ODESystemBasedSpikingNeuron::Vresting.
Na peak conductance.
Definition at line 63 of file HHNeuron.h.
Referenced by derivatives(), HHNeuron(), and reset().
Na cannel reversal potential.
Definition at line 65 of file HHNeuron.h.
Referenced by derivatives(), HHNeuron(), and reset().
K peak conductance.
Definition at line 67 of file HHNeuron.h.
Referenced by derivatives(), HHNeuron(), and reset().
K cannel reversal potential.
Definition at line 69 of file HHNeuron.h.
Referenced by derivatives(), HHNeuron(), and reset().
M peak conductance.
Definition at line 71 of file HHNeuron.h.
Referenced by derivatives(), HHNeuron(), and reset().
M cannel reversal potential.
Definition at line 73 of file HHNeuron.h.
Referenced by derivatives(), HHNeuron(), and reset().