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_
;
28
Cvode
*
cv_
;
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_
;
33
bool
use_parasite_
;
34
char
*
spmat_
;
35
static
int
init_failure_style_
;
36
static
double
dteps_
;
37
static
int
init_try_again_
;
38
static
int
first_try_init_failures_
;
39
};
40
#endif
Cvode
Definition:
cvodeobj.h:76
Daspk
Definition:
nrndaspk.h:11
Daspk::~Daspk
virtual ~Daspk()
Definition:
nrndaspk.cpp:153
Daspk::statistics
void statistics()
Definition:
nrndaspk.cpp:369
Daspk::t_parasite_
double t_parasite_
Definition:
nrndaspk.h:32
Daspk::use_parasite_
bool use_parasite_
Definition:
nrndaspk.h:33
Daspk::ida_init
void ida_init()
Definition:
nrndaspk.cpp:162
Daspk::init
int init()
Definition:
nrndaspk.cpp:224
Daspk::dteps_
static double dteps_
Definition:
nrndaspk.h:36
Daspk::init_try_again_
static int init_try_again_
Definition:
nrndaspk.h:37
Daspk::interpolate
int interpolate(double tout)
Definition:
nrndaspk.cpp:350
Daspk::first_try_init_failures_
static int first_try_init_failures_
Definition:
nrndaspk.h:38
Daspk::info
void info()
Definition:
nrndaspk.cpp:187
Daspk::yp_
N_Vector yp_
Definition:
nrndaspk.h:29
Daspk::delta_
N_Vector delta_
Definition:
nrndaspk.h:30
Daspk::mem_
void * mem_
Definition:
nrndaspk.h:27
Daspk::cv_
Cvode * cv_
Definition:
nrndaspk.h:28
Daspk::Daspk
Daspk(Cvode *, int neq)
Definition:
nrndaspk.cpp:142
Daspk::advance_tn
int advance_tn(double tstop)
Definition:
nrndaspk.cpp:324
Daspk::acorvec
N_Vector acorvec()
Definition:
nrndaspk.cpp:673
Daspk::spmat_
char * spmat_
Definition:
nrndaspk.h:34
Daspk::ewtvec
N_Vector ewtvec()
Definition:
nrndaspk.cpp:669
Daspk::init_failure_style_
static int init_failure_style_
Definition:
nrndaspk.h:35
Daspk::parasite_
N_Vector parasite_
Definition:
nrndaspk.h:31
nvector_nrnserial_ld.h
nvector_nrnthread.h
nvector_nrnthread_ld.h
src
nrncvode
nrndaspk.h