#include <HHNeuronTraubMiles91.h>
Public Member Functions | |
HHNeuronTraubMiles91 (float Rm=100e6, float Cm=2e-10, float Vresting=-0.06, float Vthresh=0.0, float Vinit=-0.06, float Trefract=5e-3, float Inoise=0.0, float 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) |
virtual void | derivatives (double t, const double y[], double f[]) |
virtual int | reset (double dt) |
Reset the neuron. | |
Public Attributes | |
float | gbar_Na |
Na peak conductance. | |
float | E_Na |
Na cannel reversal potential. | |
float | gbar_K |
K peak conductance. | |
float | E_K |
K 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)
Definition at line 49 of file HHNeuronTraubMiles91.h.
HHNeuronTraubMiles91::HHNeuronTraubMiles91 | ( | float | Rm = 100e6 , |
|
float | Cm = 2e-10 , |
|||
float | Vresting = -0.06 , |
|||
float | Vthresh = 0.0 , |
|||
float | Vinit = -0.06 , |
|||
float | Trefract = 5e-3 , |
|||
float | Inoise = 0.0 , |
|||
float | Iinject = 0.0 | |||
) | [inline] |
Constructor to set the paramters.
Definition at line 68 of file HHNeuronTraubMiles91.h.
References ODESystemBasedSpikingNeuron::Cm, E_K, E_Na, gbar_K, gbar_Na, ODESystemBasedSpikingNeuron::Iinject, ODESystemBasedSpikingNeuron::Inoise, ODESystemBasedSpikingNeuron::Rm, ODESystemBasedSpikingNeuron::Trefract, ODESystemBasedSpikingNeuron::Vinit, ODESystemBasedSpikingNeuron::Vresting, and ODESystemBasedSpikingNeuron::Vthresh.
m - gate
Definition at line 94 of file HHNeuronTraubMiles91.h.
Referenced by derivatives(), and infty_m().
Definition at line 100 of file HHNeuronTraubMiles91.h.
References alpha_m(), and beta_m().
Referenced by reset().
h - gate
Definition at line 105 of file HHNeuronTraubMiles91.h.
Referenced by derivatives(), and infty_h().
Definition at line 111 of file HHNeuronTraubMiles91.h.
References alpha_h(), and beta_h().
Referenced by reset().
n - gate
Definition at line 116 of file HHNeuronTraubMiles91.h.
Referenced by derivatives(), and infty_n().
Definition at line 122 of file HHNeuronTraubMiles91.h.
References alpha_n(), and beta_n().
Referenced by reset().
virtual void HHNeuronTraubMiles91::derivatives | ( | double | t, | |
const double | y[], | |||
double | f[] | |||
) | [inline, virtual] |
Implements odeiv::ODESystem.
Definition at line 126 of file HHNeuronTraubMiles91.h.
References alpha_h(), alpha_m(), alpha_n(), beta_h(), beta_m(), beta_n(), ODESystemBasedSpikingNeuron::Cm, E_K, E_Na, ODESystemBasedSpikingNeuron::G0, gbar_K, gbar_Na, and ODESystemBasedSpikingNeuron::I0.
Reset the neuron.
Reimplemented from SimObject.
Definition at line 148 of file HHNeuronTraubMiles91.h.
References E_K, E_Na, ODESystemBasedSpikingNeuron::Em, gbar_K, gbar_Na, infty_h(), infty_m(), infty_n(), SingleOutputSpikeSender::reset(), ODESystemBasedSpikingNeuron::Rm, ODESystemBasedSpikingNeuron::Vinit, and ODESystemBasedSpikingNeuron::Vresting.
Na peak conductance.
Definition at line 56 of file HHNeuronTraubMiles91.h.
Referenced by derivatives(), HHNeuronTraubMiles91(), and reset().
Na cannel reversal potential.
Definition at line 59 of file HHNeuronTraubMiles91.h.
Referenced by derivatives(), HHNeuronTraubMiles91(), and reset().
K peak conductance.
Definition at line 62 of file HHNeuronTraubMiles91.h.
Referenced by derivatives(), HHNeuronTraubMiles91(), and reset().
K cannel reversal potential.
Definition at line 65 of file HHNeuronTraubMiles91.h.
Referenced by derivatives(), HHNeuronTraubMiles91(), and reset().