NEURON
nrndaspk.h
Go to the documentation of this file.
1 #ifndef daspk_h
2 #define daspk_h
3 
4 #include "shared/nvector_serial.h"
5 #include "nvector_nrnthread.h"
6 #include "nvector_nrnthread_ld.h"
7 #include "nvector_nrnserial_ld.h"
8 
9 class Cvode;
10 
11 class Daspk {
12  public:
13  Daspk(Cvode*, int neq);
14  virtual ~Daspk();
15  int init();
16  int advance_tn(double tstop);
17  int interpolate(double tout); // has strict precondition
18  void statistics();
19  N_Vector ewtvec();
20  N_Vector acorvec();
21 
22  private:
23  void ida_init();
24  void info();
25 
26  public:
27  void* mem_;
29  N_Vector yp_;
30  N_Vector delta_; // use for calling res explicitly
31  N_Vector parasite_; // used when initialization cannot make f(y',y,t)<tol
32  double t_parasite_;
34  char* spmat_;
35  static int init_failure_style_;
36  static double dteps_;
37  static int init_try_again_;
39 };
40 #endif
Definition: cvodeobj.h:76
Definition: nrndaspk.h:11
virtual ~Daspk()
Definition: nrndaspk.cpp:153
void statistics()
Definition: nrndaspk.cpp:369
double t_parasite_
Definition: nrndaspk.h:32
bool use_parasite_
Definition: nrndaspk.h:33
void ida_init()
Definition: nrndaspk.cpp:162
int init()
Definition: nrndaspk.cpp:224
static double dteps_
Definition: nrndaspk.h:36
static int init_try_again_
Definition: nrndaspk.h:37
int interpolate(double tout)
Definition: nrndaspk.cpp:350
static int first_try_init_failures_
Definition: nrndaspk.h:38
void info()
Definition: nrndaspk.cpp:187
N_Vector yp_
Definition: nrndaspk.h:29
N_Vector delta_
Definition: nrndaspk.h:30
void * mem_
Definition: nrndaspk.h:27
Cvode * cv_
Definition: nrndaspk.h:28
Daspk(Cvode *, int neq)
Definition: nrndaspk.cpp:142
int advance_tn(double tstop)
Definition: nrndaspk.cpp:324
N_Vector acorvec()
Definition: nrndaspk.cpp:673
char * spmat_
Definition: nrndaspk.h:34
N_Vector ewtvec()
Definition: nrndaspk.cpp:669
static int init_failure_style_
Definition: nrndaspk.h:35
N_Vector parasite_
Definition: nrndaspk.h:31