TITLE hhaxon.mod squid sodium, potassium, and leak channels COMMENT This is the original Hodgkin-Huxley treatment for the set of sodium, potassium, and leakage channels found in the squid giant axon membrane. ("A quantitative description of membrane current and its application conduction and excitation in nerve" J.Physiol. (Lond.) 117:500-544 (1952).) Membrane voltage is in absolute mV and has been reversed in polarity from the original HH convention and shifted to reflect a resting potential of -65 mV. Remember to set celsius=6.3 (or whatever) in your HOC file. See squid.hoc for an example of a simulation using this model. SW Jaslove 6 March, 1992 ENDCOMMENT UNITS { (mA) = (milliamp) (mV) = (millivolt) (S) = (siemens) } ? interface NEURON { SUFFIX hhaxon USEION na READ ena WRITE ina USEION k READ ek WRITE ik NONSPECIFIC_CURRENT il RANGE gnabar, gkbar, gl, el, gna, gk, q10m, q10n, q10h GLOBAL minf, hinf, ninf, mtau, htau, ntau THREADSAFE : assigned GLOBALs will be per thread } PARAMETER { gnabar = .48 (S/cm2) <0,1e9> gkbar = 1.088 (S/cm2) <0,1e9> gl = .0016 (S/cm2) <0,1e9> el = -60.0 (mV) q10m = 1 q10n = 1 q10h = 1 } STATE { m h n } ASSIGNED { v (mV) celsius (degC) ena (mV) ek (mV) gna (S/cm2) gk (S/cm2) ina (mA/cm2) ik (mA/cm2) il (mA/cm2) minf hinf ninf mtau (ms) htau (ms) ntau (ms) } ? currents BREAKPOINT { SOLVE states METHOD cnexp gna = gnabar*m*m*m*h ina = gna*(v - ena) gk = gkbar*n*n*n*n ik = gk*(v - ek) il = gl*(v - el) } INITIAL { rates(v) m = minf h = hinf n = ninf } ? states DERIVATIVE states { rates(v) m' = (minf-m)/mtau h' = (hinf-h)/htau n' = (ninf-n)/ntau } :LOCAL q10 ? rates PROCEDURE rates(v(mV)) { :Computes rate and other constants at current v. :Call once from HOC to initialize inf at resting v. LOCAL q10 TABLE minf, mtau, hinf, htau, ninf, ntau DEPEND q10m, q10n, q10h FROM -100 TO 100 WITH 200 UNITSOFF :"m" sodium activation system minf = 1/(1+exp(-0.4*(36+v))) mtau = (1/q10m)*(2*exp(-0.05*(v+40))) :"h" sodium inactivation system htau = (1/q10h)*(40*exp(-0.025*(v+55))) hinf = q10h*(1+exp(39.5+v)) :"n" potassium activation system ninf = 1/(1+exp(0.125*(-33-v))) ntau = (1/q10n)*(55*exp(-0.015*(v+28))) } UNITSON