proc init() { local dtsav, temp finitialize(v_init) t = -1e10 dtsav = dt dt = 1e9 // if cvode is on, turn it off to do large fixed step temp = cvode.active() if (temp!=0) { cvode.active(0) } while (t<-1e9) { fadvance() } // restore cvode if necessary if (temp!=0) { cvode.active(1) } dt = dtsav t = 0 if (cvode.active()) { cvode.re_init() } else { fcurrent() } frecord_init() }