COMMENT
This file, nap.mod, implements the persistent sodium (Gnap) current from
Quadroni and Knopfel 1994 table 1
ENDCOMMENT
NEURON {
SUFFIX nap
NONSPECIFIC_CURRENT i
RANGE i, Erev, gbar
GLOBAL taum_min
}
UNITS {
(S) = (siemens)
(mV) = (millivolt)
(mA) = (milliamp)
}
PARAMETER {
gbar = 33e-6 (S/cm2) < 0, 1e9 >
Erev = 50 (mV)
taum_min = 1.0 (ms)
}
ASSIGNED {
i (mA/cm2)
v (mV)
g (S/cm2)
minf
tau_m (ms)
}
STATE { m }
BREAKPOINT {
SOLVE states METHOD cnexp
g = gbar * m
i = g * (v - Erev)
}
INITIAL {
: assume that v has been constant for a long time
m = alpham(v)/(alpham(v) + betam(v))
}
DERIVATIVE states {
rates(v)
m' = (minf - m)/tau_m
}
FUNCTION alpham(Vm (mV)) (/ms) {
UNITSOFF
alpham = 0.12 * exp( 0.12 * (Vm + 56))
UNITSON
}
FUNCTION betam(Vm (mV)) (/ms) {
UNITSOFF
betam = 0.12 * exp( -0.03 * (Vm + 56))
UNITSON
}
FUNCTION taum(Vm (mV)) (/ms) {
UNITSOFF
taum = 1.0 / (alpham(Vm) + betam(Vm))
if (taum < taum_min) {
taum = taum_min
}
UNITSON
}
PROCEDURE rates(Vm(mV)) {
tau_m = taum(Vm)
minf = alpham(Vm)/(alpham(Vm) + betam(Vm))
}