73 int fun(
double t,
double* y,
double* ydot);
77 void localstep(
bool);
bool localstep();
81 void remove_event(
TQItem*,
int threadid);
83 #if BBTQ == 3 || BBTQ == 4 90 void null_event(
double);
92 void handle_tstop_event(
double,
NrnThread* nt);
93 void hoc_event(
double,
const char* hoc_stmt,
Object* ppobj =
nil,
int reinit = 0,
Object* pyact=
nil);
98 void presyn_disconnect(
PreSyn*);
101 void deliver_events(
double til,
NrnThread*);
102 void solver_prepare();
105 void print_event_queue();
107 void vec_event_store();
108 void local_retreat(
double,
Cvode*);
109 void retreat(
double,
Cvode*);
111 int owned_by_thread(
double*);
122 void vecrecord_add();
144 void structure_change();
149 void consist_sec_pd(
const char*,
Section*,
double*);
151 Symbol* name2sym(
const char*);
152 const char* sym2name(
Symbol*);
153 int pgvts(
double tstop);
156 bool deliver_event(
double til,
NrnThread*);
159 void delete_list(
Cvode*);
164 int global_microstep();
166 void evaluate_conditions();
169 int pgvts_event(
double& tt);
171 int pgvts_cvode(
double tt,
int op);
175 void del_cv_memb_list();
176 void del_cv_memb_list(
Cvode*);
177 void distribute_dinfo(
int*,
int);
178 void playrec_setup();
183 void maxstate_analyse();
185 void fornetcon_prepare();
187 double maxstate_analyse(
Symbol*,
double*);
188 void p_construct(
int);
189 void ps_thread_link(
PreSyn*);
216 void set_enqueueing();
217 double allthread_least_t(
int& tid);
218 int solve_when_threads(
double);
219 void deliver_events_when_threads(
double);
220 int global_microstep_when_threads();
222 void allthread_handle();
static double tstop_event(void *v)
InterThreadEvent * inter_thread_events_
static Object ** netconlist(void *v)
IvocVect * vec_event_store_
Represent main neuron object computed by single thread.
static double dstates(void *v)
PlayRecList * fixed_play_
HocEventList * allthread_hocevents_
static double statistics(void *v)
static double re_init(void *v)
double immediate_deliver_
int structure_change_cnt_
static double acor(void *v)
void fixed_record_continuous(NrnThread *nt)
static double use_daspk(void *v)
static double event_queue_info(void *v)
static double error_weights(void *v)
void enqueue(NetCvode *, NrnThread *)
virtual ~NetCvodeThreadData()
void fixed_play_continuous(NrnThread *nt)
static void check_thresh(NrnThread *)
static double simgraph_remove(void *v)
PlayRecList * fixed_record_
static double statename(void *v)
static double eps(double x)
void condition_order(int i)
void interthread_send(double, DiscreteEvent *, NrnThread *)
int fornetcon_change_cnt_
static double state_magnitudes(void *v)
void deliver_net_events(NrnThread *)
PlayRecList * playrec_list()
std::vector< std::vector< HTList * > > HTListList
static double spike_stat(void *v)