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 private:
22  void ida_init();
23  void info();
24 public:
25  void* mem_;
27  N_Vector yp_;
28  N_Vector delta_; // use for calling res explicitly
29  N_Vector parasite_; // used when initialization cannot make f(y',y,t)<tol
30  double t_parasite_;
32  char* spmat_;
33  static int init_failure_style_;
34  static double dteps_;
35  static int init_try_again_;
37 };
38 #endif
int init()
Definition: nrndaspk.cpp:229
N_Vector acorvec()
Definition: nrndaspk.cpp:679
bool use_parasite_
Definition: nrndaspk.h:31
void * mem_
Definition: nrndaspk.h:25
void ida_init()
Definition: nrndaspk.cpp:164
static int init_failure_style_
Definition: nrndaspk.h:33
static double dteps_
Definition: nrndaspk.h:34
Cvode * cv_
Definition: nrndaspk.h:26
Definition: nrndaspk.h:11
int advance_tn(double tstop)
Definition: nrndaspk.cpp:329
virtual ~Daspk()
Definition: nrndaspk.cpp:155
N_Vector delta_
Definition: nrndaspk.h:28
N_Vector yp_
Definition: nrndaspk.h:27
Definition: cvodeobj.h:75
static int init_try_again_
Definition: nrndaspk.h:35
double t_parasite_
Definition: nrndaspk.h:30
N_Vector ewtvec()
Definition: nrndaspk.cpp:675
char * spmat_
Definition: nrndaspk.h:32
Daspk(Cvode *, int neq)
Definition: nrndaspk.cpp:144
void statistics()
Definition: nrndaspk.cpp:374
static int first_try_init_failures_
Definition: nrndaspk.h:36
N_Vector parasite_
Definition: nrndaspk.h:29
void info()
Definition: nrndaspk.cpp:191
int interpolate(double tout)
Definition: nrndaspk.cpp:355