32 hepool_ =
new HocEventPool(100, 1);
73 "multiple threads and/or local variable time step method require an "
74 "appropriate POINT_PROCESS arg to CVode.event to safely execute:",
154 nc->
event(tt, he, nt);
159 int have_stmt, have_obj,
index;
160 char stmt[256], objname[100],
buf[200];
164 nrn_assert(sscanf(
buf,
"%d %d\n", &have_stmt, &have_obj) == 2);
int execute(bool notify=true)
static DiscreteEvent * savestate_read(FILE *)
virtual void savestate_restore(double deliverytime, NetCvode *)
virtual void allthread_handle()
static HocEvent * alloc(const char *stmt, Object *, int, Object *pyact=nil)
virtual void deliver(double, NetCvode *, NrnThread *)
virtual void savestate_write(FILE *)
virtual void pr(const char *, double t, NetCvode *)
virtual DiscreteEvent * savestate_save()
static HocEventPool * hepool_
virtual void pgvts_deliver(double t, NetCvode *)
static bool eq(double x, double y, double e)
static double eps(double x)
void local_retreat(double, Cvode *)
void retreat(double, Cvode *)
void allthread_handle(double, HocEvent *, NrnThread *)
TQItem * event(double tdeliver, DiscreteEvent *, NrnThread *)
Point_process * ob2pntproc(Object *)
void hoc_execerror(const char *, const char *)
Object * hoc_name2obj(const char *name, int index)
declarePool(HocEventPool, HocEvent) implementPool(HocEventPool
Represent main neuron object computed by single thread.
implementPool(TQItemPool, TQItem) SelfQueue