Base class for interfacing with SUNDIALS packages.
More...
#include <sundials.hpp>
|
void * | GetMem () const |
| Access the SUNDIALS memory structure.
|
|
int | GetFlag () const |
| Returns the last flag returned by a call to a SUNDIALS function.
|
|
|
void * | sundials_mem |
| SUNDIALS mem structure.
|
|
int | flag |
| Last flag returned from a call to SUNDIALS.
|
|
bool | reinit |
| Flag to signal memory reinitialization is need.
|
|
long | saved_global_size |
| Global vector length on last initialization.
|
|
SundialsNVector * | Y |
| State vector.
|
|
SUNMatrix | A |
|
SUNMatrix | M |
| Mass matrix M.
|
|
SUNLinearSolver | LSA |
| Linear solver for A.
|
|
SUNLinearSolver | LSM |
| Linear solver for M.
|
|
SUNNonlinearSolver | NLS |
| Nonlinear solver.
|
|
|
static constexpr double | default_rel_tol = 1e-4 |
| Default scalar relative tolerance.
|
|
static constexpr double | default_abs_tol = 1e-9 |
| Default scalar absolute tolerance.
|
|
Base class for interfacing with SUNDIALS packages.
Definition at line 329 of file sundials.hpp.
◆ SundialsSolver()
mfem::SundialsSolver::SundialsSolver |
( |
| ) |
|
|
inlineprotected |
Protected constructor: objects of this type should be constructed only as part of a derived class.
Definition at line 359 of file sundials.hpp.
◆ AllocateEmptyNVector() [1/2]
void mfem::SundialsSolver::AllocateEmptyNVector |
( |
N_Vector & | y | ) |
|
|
protected |
◆ AllocateEmptyNVector() [2/2]
void mfem::SundialsSolver::AllocateEmptyNVector |
( |
N_Vector & | y, |
|
|
MPI_Comm | comm ) |
|
protected |
◆ GetFlag()
int mfem::SundialsSolver::GetFlag |
( |
| ) |
const |
|
inline |
Returns the last flag returned by a call to a SUNDIALS function.
Definition at line 376 of file sundials.hpp.
◆ GetMem()
void * mfem::SundialsSolver::GetMem |
( |
| ) |
const |
|
inline |
Access the SUNDIALS memory structure.
Definition at line 373 of file sundials.hpp.
◆ Parallel() [1/2]
bool mfem::SundialsSolver::Parallel |
( |
| ) |
const |
|
inlineprotected |
◆ Parallel() [2/2]
bool mfem::SundialsSolver::Parallel |
( |
| ) |
const |
|
inlineprotected |
SUNMatrix mfem::SundialsSolver::A |
|
protected |
Linear system A = I - gamma J, M - gamma J, or J.
Definition at line 338 of file sundials.hpp.
◆ default_abs_tol
double mfem::SundialsSolver::default_abs_tol = 1e-9 |
|
staticconstexprprotected |
Default scalar absolute tolerance.
Definition at line 355 of file sundials.hpp.
◆ default_rel_tol
double mfem::SundialsSolver::default_rel_tol = 1e-4 |
|
staticconstexprprotected |
Default scalar relative tolerance.
Definition at line 353 of file sundials.hpp.
◆ flag
int mfem::SundialsSolver::flag |
|
mutableprotected |
Last flag returned from a call to SUNDIALS.
Definition at line 333 of file sundials.hpp.
◆ LSA
SUNLinearSolver mfem::SundialsSolver::LSA |
|
protected |
◆ LSM
SUNLinearSolver mfem::SundialsSolver::LSM |
|
protected |
SUNMatrix mfem::SundialsSolver::M |
|
protected |
◆ NLS
SUNNonlinearSolver mfem::SundialsSolver::NLS |
|
protected |
◆ reinit
bool mfem::SundialsSolver::reinit |
|
protected |
Flag to signal memory reinitialization is need.
Definition at line 334 of file sundials.hpp.
◆ saved_global_size
long mfem::SundialsSolver::saved_global_size |
|
protected |
Global vector length on last initialization.
Definition at line 335 of file sundials.hpp.
◆ sundials_mem
void* mfem::SundialsSolver::sundials_mem |
|
protected |
The documentation for this class was generated from the following file: