void* nrn_fixed_step_lastpart(NrnThread* nth) { CTBEGIN #if NRN_DAQ nrn_daq_ao(); #endif #if ELIMINATE_T_ROUNDOFF nth->nrn_ndt_ += .5; nth->_t = nrn_tbase_ + nth->nrn_ndt_ * nrn_dt_; #else nth->_t += .5 * nth->_dt; #endif fixed_play_continuous(nth); #if NRN_DAQ nrn_daq_scanstart(); #endif nrn_extra_scatter_gather(0, nth->id); nonvint(nth); nrn_ba(nth, AFTER_SOLVE); #if NRN_DAQ nrn_daq_ai(); #endif fixed_record_continuous(nth); CTADD nrn_deliver_events(nth) ; /* up to but not past texit */ return (void*)0; }
static double re_init(void* v) { if (cvode_active_) { NetCvode* d = (NetCvode*)v; d->re_init(t); }else{ nrn_extra_scatter_gather(1, 0); } return 0.; }