![]() |
NEURON
|
#include <cvodeobj.h>
Public Member Functions | |
Cvode (NetCvode *) | |
Cvode () | |
virtual | ~Cvode () |
virtual int | handle_step (neuron::model_sorted_token const &, NetCvode *, double) |
virtual int | init (double t) |
virtual int | advance_tn (neuron::model_sorted_token const &) |
virtual int | interpolate (double t) |
virtual double | tn () |
virtual double | t0 () |
void | init_prepare () |
int | solve () |
void | statistics () |
double | gam () |
double | time () const |
void | free_cvodemem () |
int | order () |
void | maxorder (int) |
void | minstep (double) |
void | maxstep (double) |
void | stat_init () |
N_Vector | nvnew (long) |
int | setup (N_Vector ypred, N_Vector fpred) |
int | solvex_thread (neuron::model_sorted_token const &, double *b, double *y, NrnThread *nt) |
int | solvex_thread_part1 (double *b, NrnThread *nt) |
int | solvex_thread_part2 (NrnThread *nt) |
int | solvex_thread_part3 (double *b, NrnThread *nt) |
void | fun_thread (neuron::model_sorted_token const &, double t, double *y, double *ydot, NrnThread *nt) |
void | fun_thread_transfer_part1 (neuron::model_sorted_token const &, double t, double *y, NrnThread *nt) |
void | fun_thread_transfer_part2 (neuron::model_sorted_token const &, double *ydot, NrnThread *nt) |
void | fun_thread_ms_part1 (double t, double *y, NrnThread *nt) |
void | fun_thread_ms_part2 (NrnThread *nt) |
void | fun_thread_ms_part3 (NrnThread *nt) |
void | fun_thread_ms_part4 (double *ydot, NrnThread *nt) |
void | fun_thread_ms_part34 (double *ydot, NrnThread *nt) |
bool | at_time (double, NrnThread *) |
void | set_init_flag () |
void | check_deliver (NrnThread *nt=0) |
void | evaluate_conditions (NrnThread *nt=0) |
void | ste_check () |
void | states (double *) |
void | dstates (double *) |
void | error_weights (double *) |
void | acor (double *) |
void | fill (Cvode *standard) |
void | delete_prl () |
void | record_add (PlayRecord *) |
void | record_continuous () |
void | record_continuous_thread (NrnThread *) |
void | play_add (PlayRecord *) |
void | play_continuous (double t) |
void | play_continuous_thread (double t, NrnThread *) |
void | do_ode (neuron::model_sorted_token const &, NrnThread &) |
void | do_nonode (neuron::model_sorted_token const &, NrnThread *nt=0) |
double * | n_vector_data (N_Vector, int) |
int | res (double, double *, double *, double *, NrnThread *) |
int | psol (double, double *, double *, double, NrnThread *) |
void | daspk_scatter_y (N_Vector) |
void | daspk_gather_y (N_Vector) |
void | daspk_scatter_y (double *, int) |
void | daspk_gather_y (double *, int) |
void | scatter_y (neuron::model_sorted_token const &, double *, int) |
void | gather_y (N_Vector) |
void | gather_y (double *, int) |
void | scatter_ydot (double *, int) |
void | gather_ydot (N_Vector) |
void | gather_ydot (double *, int) |
void | activate_maxstate (bool) |
void | maxstate (double *) |
void | maxstate (bool, NrnThread *nt=0) |
void | maxacor (double *) |
Public Attributes | |
double | tn_ |
double | t0_ |
double | t_ |
bool | initialize_ |
bool | can_retreat_ |
int | advance_calls_ |
int | interpolate_calls_ |
int | init_calls_ |
int | f_calls_ |
int | mxb_calls_ |
int | jac_calls_ |
int | ts_inits_ |
bool | use_daspk_ |
Daspk * | daspk_ |
void * | mem_ |
N_Vector | y_ |
N_Vector | atolnvec_ |
N_Vector | maxstate_ |
N_Vector | maxacor_ |
bool | structure_change_ |
CvodeThreadData * | ctd_ |
NrnThread * | nth_ |
int | nctd_ |
long int * | nthsizes_ |
NetCvode * | ncv_ |
int | neq_ |
int | event_flag_ |
double | next_at_time_ |
double | tstop_ |
double | tstop_begin_ |
double | tstop_end_ |
Private Attributes | |
bool | local_ |
TQItem * | tqitem_ |
int | prior2init_ |
Friends | |
class | NetCvode |
Definition at line 97 of file cvodeobj.h.
Cvode::Cvode | ( | NetCvode * | ncv | ) |
Definition at line 694 of file cvodeobj.cpp.
Cvode::Cvode | ( | ) |
Definition at line 698 of file cvodeobj.cpp.
|
virtual |
Definition at line 835 of file cvodeobj.cpp.
void Cvode::acor | ( | double * | pd | ) |
Definition at line 1066 of file occvode.cpp.
|
private |
Definition at line 1399 of file cvodeobj.cpp.
void Cvode::activate_maxstate | ( | bool | on | ) |
Definition at line 899 of file cvodeobj.cpp.
|
virtual |
Definition at line 1117 of file cvodeobj.cpp.
|
private |
Definition at line 982 of file cvodeobj.cpp.
|
private |
Definition at line 1107 of file cvodeobj.cpp.
bool Cvode::at_time | ( | double | te, |
NrnThread * | nt | ||
) |
Definition at line 745 of file cvodeobj.cpp.
|
private |
Definition at line 826 of file cvodeobj.cpp.
|
private |
Definition at line 857 of file occvode.cpp.
|
private |
Definition at line 155 of file cvtrset.cpp.
void Cvode::check_deliver | ( | NrnThread * | nt = 0 | ) |
Definition at line 5499 of file netcvode.cpp.
|
private |
Definition at line 1299 of file cvodeobj.cpp.
|
private |
Definition at line 701 of file cvodeobj.cpp.
|
private |
Definition at line 1057 of file cvodeobj.cpp.
|
private |
Definition at line 1341 of file cvodeobj.cpp.
|
private |
Definition at line 1377 of file cvodeobj.cpp.
void Cvode::daspk_gather_y | ( | double * | y, |
int | tid | ||
) |
Definition at line 425 of file nrndaspk.cpp.
void Cvode::daspk_gather_y | ( | N_Vector | y | ) |
Definition at line 420 of file nrndaspk.cpp.
|
private |
Definition at line 1103 of file cvodeobj.cpp.
|
private |
Definition at line 369 of file occvode.cpp.
|
private |
void Cvode::daspk_scatter_y | ( | double * | y, |
int | tid | ||
) |
Definition at line 396 of file nrndaspk.cpp.
void Cvode::daspk_scatter_y | ( | N_Vector | y | ) |
Definition at line 391 of file nrndaspk.cpp.
|
private |
|
private |
void Cvode::delete_prl | ( | ) |
Definition at line 1077 of file occvode.cpp.
void Cvode::do_nonode | ( | neuron::model_sorted_token const & | sorted_token, |
NrnThread * | nt = 0 |
||
) |
Definition at line 1005 of file occvode.cpp.
void Cvode::do_ode | ( | neuron::model_sorted_token const & | sorted_token, |
NrnThread & | nt | ||
) |
Definition at line 985 of file occvode.cpp.
void Cvode::dstates | ( | double * | pd | ) |
Definition at line 1044 of file occvode.cpp.
void Cvode::error_weights | ( | double * | pd | ) |
Definition at line 1055 of file occvode.cpp.
void Cvode::evaluate_conditions | ( | NrnThread * | nt = 0 | ) |
Definition at line 5470 of file netcvode.cpp.
|
private |
Definition at line 1391 of file cvodeobj.cpp.
void Cvode::fill | ( | Cvode * | standard | ) |
void Cvode::free_cvodemem | ( | ) |
Definition at line 1031 of file cvodeobj.cpp.
void Cvode::fun_thread | ( | neuron::model_sorted_token const & | sorted_token, |
double | t, | ||
double * | y, | ||
double * | ydot, | ||
NrnThread * | nt | ||
) |
Definition at line 715 of file occvode.cpp.
void Cvode::fun_thread_ms_part1 | ( | double | t, |
double * | y, | ||
NrnThread * | nt | ||
) |
Definition at line 804 of file occvode.cpp.
void Cvode::fun_thread_ms_part2 | ( | NrnThread * | nt | ) |
Definition at line 823 of file occvode.cpp.
void Cvode::fun_thread_ms_part3 | ( | NrnThread * | nt | ) |
Definition at line 830 of file occvode.cpp.
void Cvode::fun_thread_ms_part34 | ( | double * | ydot, |
NrnThread * | nt | ||
) |
Definition at line 826 of file occvode.cpp.
void Cvode::fun_thread_ms_part4 | ( | double * | ydot, |
NrnThread * | nt | ||
) |
Definition at line 834 of file occvode.cpp.
void Cvode::fun_thread_transfer_part1 | ( | neuron::model_sorted_token const & | sorted_token, |
double | t, | ||
double * | y, | ||
NrnThread * | nt | ||
) |
Definition at line 737 of file occvode.cpp.
void Cvode::fun_thread_transfer_part2 | ( | neuron::model_sorted_token const & | sorted_token, |
double * | ydot, | ||
NrnThread * | nt | ||
) |
Definition at line 764 of file occvode.cpp.
double Cvode::gam | ( | ) |
Definition at line 729 of file cvodeobj.cpp.
void Cvode::gather_y | ( | double * | y, |
int | tid | ||
) |
Definition at line 532 of file occvode.cpp.
void Cvode::gather_y | ( | N_Vector | y | ) |
Definition at line 523 of file occvode.cpp.
void Cvode::gather_ydot | ( | double * | ydot, |
int | tid | ||
) |
Definition at line 563 of file occvode.cpp.
void Cvode::gather_ydot | ( | N_Vector | y | ) |
Definition at line 554 of file occvode.cpp.
|
private |
Definition at line 737 of file cvodeobj.cpp.
|
virtual |
Definition at line 2136 of file netcvode.cpp.
|
virtual |
Definition at line 1189 of file cvodeobj.cpp.
|
private |
Definition at line 99 of file occvode.cpp.
|
private |
Definition at line 74 of file occvode.cpp.
void Cvode::init_prepare | ( | ) |
Definition at line 865 of file cvodeobj.cpp.
|
virtual |
Definition at line 1222 of file cvodeobj.cpp.
|
private |
Definition at line 6379 of file netcvode.cpp.
|
private |
Definition at line 86 of file cvtrset.cpp.
|
private |
Definition at line 119 of file cvtrset.cpp.
|
private |
Definition at line 1441 of file cvodeobj.cpp.
void Cvode::maxacor | ( | double * | pd | ) |
Definition at line 969 of file cvodeobj.cpp.
void Cvode::maxorder | ( | int | maxord | ) |
Definition at line 997 of file cvodeobj.cpp.
void Cvode::maxstate | ( | bool | b, |
NrnThread * | nt = 0 |
||
) |
Definition at line 920 of file cvodeobj.cpp.
void Cvode::maxstate | ( | double * | pd | ) |
Definition at line 956 of file cvodeobj.cpp.
void Cvode::maxstep | ( | double | x | ) |
Definition at line 1019 of file cvodeobj.cpp.
void Cvode::minstep | ( | double | x | ) |
Definition at line 1008 of file cvodeobj.cpp.
double * Cvode::n_vector_data | ( | N_Vector | v, |
int | tid | ||
) |
Definition at line 485 of file occvode.cpp.
|
private |
Definition at line 311 of file occvode.cpp.
|
private |
Definition at line 887 of file occvode.cpp.
|
private |
Definition at line 932 of file occvode.cpp.
|
private |
Definition at line 968 of file occvode.cpp.
|
private |
Definition at line 971 of file occvode.cpp.
N_Vector Cvode::nvnew | ( | long | ) |
Definition at line 788 of file cvodeobj.cpp.
int Cvode::order | ( | ) |
Definition at line 984 of file cvodeobj.cpp.
void Cvode::play_add | ( | PlayRecord * | pr | ) |
Definition at line 1133 of file occvode.cpp.
void Cvode::play_continuous | ( | double | t | ) |
Definition at line 1141 of file occvode.cpp.
void Cvode::play_continuous_thread | ( | double | t, |
NrnThread * | nt | ||
) |
Definition at line 1155 of file occvode.cpp.
int Cvode::psol | ( | double | tt, |
double * | y, | ||
double * | b, | ||
double | cj, | ||
NrnThread * | _nt | ||
) |
Definition at line 604 of file nrndaspk.cpp.
void Cvode::record_add | ( | PlayRecord * | pr | ) |
Definition at line 1092 of file occvode.cpp.
void Cvode::record_continuous | ( | ) |
Definition at line 1101 of file occvode.cpp.
void Cvode::record_continuous_thread | ( | NrnThread * | nt | ) |
Definition at line 1121 of file occvode.cpp.
int Cvode::res | ( | double | tt, |
double * | y, | ||
double * | yprime, | ||
double * | delta, | ||
NrnThread * | nt | ||
) |
Definition at line 450 of file nrndaspk.cpp.
|
private |
Definition at line 12 of file cvtrset.cpp.
|
private |
Definition at line 66 of file cvtrset.cpp.
void Cvode::scatter_y | ( | neuron::model_sorted_token const & | sorted_token, |
double * | y, | ||
int | tid | ||
) |
Definition at line 498 of file occvode.cpp.
void Cvode::scatter_ydot | ( | double * | ydot, |
int | tid | ||
) |
Definition at line 541 of file occvode.cpp.
void Cvode::set_init_flag | ( | ) |
Definition at line 780 of file cvodeobj.cpp.
int Cvode::setup | ( | N_Vector | ypred, |
N_Vector | fpred | ||
) |
Definition at line 574 of file occvode.cpp.
int Cvode::solve | ( | ) |
Definition at line 1168 of file cvodeobj.cpp.
|
private |
Definition at line 697 of file occvode.cpp.
int Cvode::solvex_thread | ( | neuron::model_sorted_token const & | sorted_token, |
double * | b, | ||
double * | y, | ||
NrnThread * | nt | ||
) |
Definition at line 588 of file occvode.cpp.
int Cvode::solvex_thread_part1 | ( | double * | b, |
NrnThread * | nt | ||
) |
Definition at line 650 of file occvode.cpp.
int Cvode::solvex_thread_part2 | ( | NrnThread * | nt | ) |
Definition at line 677 of file occvode.cpp.
int Cvode::solvex_thread_part3 | ( | double * | b, |
NrnThread * | nt | ||
) |
Definition at line 681 of file occvode.cpp.
void Cvode::stat_init | ( | ) |
Definition at line 859 of file cvodeobj.cpp.
void Cvode::states | ( | double * | pd | ) |
Definition at line 1033 of file occvode.cpp.
void Cvode::statistics | ( | ) |
Definition at line 1407 of file cvodeobj.cpp.
void Cvode::ste_check | ( | ) |
|
inlinevirtual |
Definition at line 110 of file cvodeobj.h.
|
inline |
Definition at line 118 of file cvodeobj.h.
|
inlinevirtual |
Definition at line 107 of file cvodeobj.h.
|
private |
Definition at line 139 of file cvtrset.cpp.
|
friend |
Definition at line 261 of file cvodeobj.h.
int Cvode::advance_calls_ |
Definition at line 131 of file cvodeobj.h.
N_Vector Cvode::atolnvec_ |
Definition at line 232 of file cvodeobj.h.
bool Cvode::can_retreat_ |
Definition at line 128 of file cvodeobj.h.
CvodeThreadData* Cvode::ctd_ |
Definition at line 240 of file cvodeobj.h.
Daspk* Cvode::daspk_ |
Definition at line 209 of file cvodeobj.h.
int Cvode::event_flag_ |
Definition at line 246 of file cvodeobj.h.
int Cvode::f_calls_ |
Definition at line 132 of file cvodeobj.h.
int Cvode::init_calls_ |
Definition at line 131 of file cvodeobj.h.
bool Cvode::initialize_ |
Definition at line 127 of file cvodeobj.h.
int Cvode::interpolate_calls_ |
Definition at line 131 of file cvodeobj.h.
int Cvode::jac_calls_ |
Definition at line 132 of file cvodeobj.h.
|
private |
Definition at line 264 of file cvodeobj.h.
N_Vector Cvode::maxacor_ |
Definition at line 234 of file cvodeobj.h.
N_Vector Cvode::maxstate_ |
Definition at line 233 of file cvodeobj.h.
void* Cvode::mem_ |
Definition at line 230 of file cvodeobj.h.
int Cvode::mxb_calls_ |
Definition at line 132 of file cvodeobj.h.
int Cvode::nctd_ |
Definition at line 242 of file cvodeobj.h.
NetCvode* Cvode::ncv_ |
Definition at line 244 of file cvodeobj.h.
int Cvode::neq_ |
Definition at line 245 of file cvodeobj.h.
double Cvode::next_at_time_ |
Definition at line 247 of file cvodeobj.h.
NrnThread* Cvode::nth_ |
Definition at line 241 of file cvodeobj.h.
long int* Cvode::nthsizes_ |
Definition at line 243 of file cvodeobj.h.
|
private |
Definition at line 270 of file cvodeobj.h.
bool Cvode::structure_change_ |
Definition at line 237 of file cvodeobj.h.
double Cvode::t0_ |
Definition at line 126 of file cvodeobj.h.
double Cvode::t_ |
Definition at line 126 of file cvodeobj.h.
double Cvode::tn_ |
Definition at line 126 of file cvodeobj.h.
|
private |
Definition at line 267 of file cvodeobj.h.
int Cvode::ts_inits_ |
Definition at line 132 of file cvodeobj.h.
double Cvode::tstop_ |
Definition at line 248 of file cvodeobj.h.
double Cvode::tstop_begin_ |
Definition at line 249 of file cvodeobj.h.
double Cvode::tstop_end_ |
Definition at line 249 of file cvodeobj.h.
bool Cvode::use_daspk_ |
Definition at line 208 of file cvodeobj.h.
N_Vector Cvode::y_ |
Definition at line 231 of file cvodeobj.h.