A class to perform time stepping using the SUNDIALS IDA solver. This stepper uses adaptive time steps and is fully implicit. Furthermore, IDA allows for the solution of DAEs.
More...
|
| | TimeStepperSUNDIALS_IDA_impl (const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out) |
| |
| | TimeStepperSUNDIALS_IDA_impl (const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out, AbstractAdaptor< VectorType > &adaptor) |
| |
| virtual void | run (AbstractFlowingVariables< NumberType, VectorType > &initial_condition, const double t_start, const double t_stop) override |
| | Any derived class must implement this method to run the timestepping algorithm.
|
| |
| void | set_ida_error_dof_callback (IDAErrorDofCallback callback) |
| |
| | AbstractTimestepper (const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out, const bool implicit_stepper, const bool explicit_stepper) |
| | Construct a new Abstract Timestepper object.
|
| |
| | AbstractTimestepper (const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out, AbstractAdaptor< VectorType > &adaptor, const bool implicit_stepper, const bool explicit_stepper) |
| |
template<typename
VectorType, typename
SparseMatrixType,
uint dim, template< typename... > typename LinearSolver>
class DiFfRG::TimeStepperSUNDIALS_IDA_impl< VectorType, SparseMatrixType, dim, LinearSolver >
A class to perform time stepping using the SUNDIALS IDA solver. This stepper uses adaptive time steps and is fully implicit. Furthermore, IDA allows for the solution of DAEs.
- Template Parameters
-
| VectorType | Type of the vector |
| dim | Dimension of the problem |