27#ifndef BLOCH_CV_MODEL_H_
28#define BLOCH_CV_MODEL_H_
34#ifdef HAVE_CVODE_CVODE_H
35 #include "cvode/cvode.h"
37#ifdef HAVE_NVECTOR_NVECTOR_SERIAL_H
38 #include "nvector/nvector_serial.h"
40#ifdef HAVE_CVODE_CVODE_DIAG_H
41 #include "cvode/cvode_diag.h"
109 virtual bool Calculate (
double next_tStop);
Implementation of JEMRIS Model.
Numerical solving of Bloch equations As an application of the CVODE solver by Lawrence Livermore Nati...
Definition Bloch_CV_Model.h:65
double m_reltol
relative error tolerance for CVODE
Definition Bloch_CV_Model.h:116
virtual void FreeSolver()
Free solver.
Definition Bloch_CV_Model.cpp:280
Bloch_CV_Model()
Constructor.
Definition Bloch_CV_Model.cpp:170
virtual ~Bloch_CV_Model()
Default destructor.
Definition Bloch_CV_Model.h:72
void PrintFinalStats()
Summery output.
Definition Bloch_CV_Model.cpp:328
virtual bool Calculate(double next_tStop)
Definition Bloch_CV_Model.cpp:288
void * m_cvode_mem
pointer to cvode malloc
Definition Bloch_CV_Model.h:114
virtual void InitSolver()
Initialise solver.
Definition Bloch_CV_Model.cpp:248
double m_tpoint
current time point
Definition Bloch_CV_Model.h:115
Base class for MR model solver.
Definition Model.h:48
Structure keeping the vectors for cvode.
Definition Bloch_CV_Model.h:52
N_Vector abstol
Definition Bloch_CV_Model.h:54
N_Vector y
Definition Bloch_CV_Model.h:53