7 #include "shared/nvector.h" 40 #define CTD(i) ctd_[((nctd_ > 1) ? (i) : 0)] 81 virtual int handle_step(
NetCvode*,
double);
82 virtual int init(
double t);
83 virtual int advance_tn();
85 virtual double tn() {
return tn_;}
86 virtual double t0() {
return t0_;}
92 double time()
const {
return t_; }
107 int cvode_init(
double);
108 int cvode_advance_tn();
109 int cvode_interpolate(
double);
110 int daspk_init(
double);
111 int daspk_advance_tn();
112 int daspk_interpolate(
double);
114 N_Vector nvnew(
long);
115 int setup(N_Vector ypred, N_Vector fpred);
116 int solvex_thread(
double* b,
double* y,
NrnThread* nt);
117 int solvex_thread_part1(
double* b,
NrnThread* nt);
119 int solvex_thread_part3(
double* b,
NrnThread* nt);
120 void fun_thread(
double t,
double* y,
double* ydot,
NrnThread* nt);
121 void fun_thread_transfer_part1(
double t,
double* y,
NrnThread* nt);
122 void fun_thread_transfer_part2(
double* ydot,
NrnThread* nt);
123 void fun_thread_ms_part1(
double t,
double* y,
NrnThread* nt);
126 void fun_thread_ms_part4(
double* ydot,
NrnThread* nt);
127 void fun_thread_ms_part34(
double* ydot,
NrnThread* nt);
129 void set_init_flag();
131 void evaluate_conditions(
NrnThread* nt = 0);
137 void fill(
Cvode* standard);
141 void record_continuous();
142 void record_continuous_thread(
NrnThread*);
144 void play_continuous(
double t);
145 void play_continuous_thread(
double t,
NrnThread*);
148 double* n_vector_data(N_Vector,
int);
150 void cvode_constructor();
153 void daspk_init_eqn();
160 void atolvec_alloc(
int);
170 int res(
double,
double*,
double*,
double*,
NrnThread*);
171 int psol(
double,
double*,
double*,
double,
NrnThread*);
172 void daspk_scatter_y(N_Vector);
173 void daspk_gather_y(N_Vector);
174 void daspk_scatter_y(
double*,
int);
175 void daspk_gather_y(
double*,
int);
176 void scatter_y(
double*,
int);
177 void gather_y(N_Vector);
178 void gather_y(
double*,
int);
179 void scatter_ydot(
double*,
int);
180 void gather_ydot(N_Vector);
181 void gather_ydot(
double*,
int);
183 void activate_maxstate(
bool);
184 void maxstate(
double*);
186 void maxacor(
double*);
196 TQueue* neosim_self_events_;
220 bool is_owner(
double*);
222 void daspk_setup1_tree_matrix();
223 void daspk_setup2_tree_matrix();
int nonvint_extra_offset_
Represent main neuron object computed by single thread.
static double minstep(void *v)
static double dstates(void *v)
CvMembList * no_cap_memb_
static void triang(NrnThread *)
BAMechList * after_solve_
static void destruct(void *v)
static double statistics(void *v)
static double interpolate(double x0, double x1, double y0, double y1, double xnew)
static double acor(void *v)
static double error_weights(void *v)
BAMechList * before_breakpoint_
static double maxorder(void *v)
CvMembList * cv_memb_list_
BAMechList * before_step_
static double maxstep(void *v)