COMMENT
This file, h.mod, implements the hyperpol. activated (g_H) current from
Quadroni and Knopfel 1994 table 1
ENDCOMMENT
NEURON {
SUFFIX h
NONSPECIFIC_CURRENT i
RANGE i, Erev, gbar
GLOBAL taun_fixed
}
UNITS {
(S) = (siemens)
(mV) = (millivolt)
(mA) = (milliamp)
}
PARAMETER {
gbar = 110e-6 (S/cm2) < 0, 1e9 >
Erev = -46 (mV)
taun_fixed = 50 (ms)
}
ASSIGNED {
i (mA/cm2)
v (mV)
g (S/cm2)
ninf
}
STATE { n }
BREAKPOINT {
SOLVE states METHOD cnexp
g = gbar * n
i = g * (v - Erev)
}
INITIAL {
: assume that v has been constant for a long time
n = alphan(v)/(alphan(v) + betan(v))
}
DERIVATIVE states {
rates(v)
n' = (ninf - n)/taun_fixed
}
FUNCTION alphan(Vm (mV)) (/ms) {
UNITSOFF
alphan = 0.02/(1 + exp((Vm + 90)/7.5))
UNITSON
}
FUNCTION betan(Vm (mV)) (/ms) {
UNITSOFF
betan = 0.02/(1 + exp(-(Vm + 90)/7.5))
UNITSON
}
PROCEDURE rates(Vm(mV)) {
ninf = alphan(Vm)/(alphan(Vm) + betan(Vm))
}