COMMENT Persistent sodium current from Av-Ron and Vidal 1999 Implemented by C. Weaver, 2003 ENDCOMMENT UNITS { (mA) = (milliamp) (mV) = (millivolt) } PARAMETER { celsius (degC) gbar=.00005 (mho/cm2) vhp=-56 (mV) ap=0.075 (/mV) ptau=5 (ms) v (mV) ena (mV) } NEURON { SUFFIX nap USEION na READ ena WRITE ina RANGE gbar,gnap GLOBAL inf,ptau RANGE tot } STATE { p } ASSIGNED { ina (mA/cm2) tot (mA/cm2) gnap (mho/cm2) inf } INITIAL { rate(v) p = inf : printf( "nap ina=%g\n",ina) } BREAKPOINT { SOLVE state METHOD cnexp gnap = gbar*p tot = gnap*(v - ena) ina = gnap*(v-ena) } FUNCTION expn(v (mV),a(/mV), vhalf(mV)) { expn = exp(-2*a*(v-vhalf)) } DERIVATIVE state { : exact when v held constant; integrates over dt step rate(v) p' = (inf - p)/ptau } PROCEDURE rate(v (mV)) { :callable from hoc inf = 1/(1+expn(v,ap,vhp)) }