NEURON {
SUFFIX aIN_kFast
USEION k READ ek WRITE ik
RANGE gmax, ik
}
UNITS {
(mA) = (milliamp)
(mV) = (millivolt)
(S) = (siemens)
}
PARAMETER {
gmax = 0 (S/cm2)
}
ASSIGNED {
v (mV)
ek (mV)
ik (mA/cm2)
kf_ninf
kf_ntau (ms)
}
STATE {
n
}
INITIAL {
ek = -80.0
rates()
n = kf_ninf
}
BREAKPOINT {
SOLVE states METHOD cnexp
ik = gmax * n * (v - ek)
}
DERIVATIVE states {
rates()
n' = ( kf_ninf - n ) / kf_ntau
}
UNITSOFF
PROCEDURE rates() {LOCAL alpha_n, beta_n
alpha_n = 3.1/(1.0 + exp((-35.5+v)/(-9.3)))
beta_n = 1.1/(1.0 + exp((0.98+v)/16.19))
kf_ntau = 1/( alpha_n + beta_n)
kf_ninf = alpha_n * kf_ntau
}
UNITSON