/home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/timestepping/sundials_ida_boost_rk.hh Source File#
|
DiFfRG
Discretization Framework for functional Renormalization Group flows
|
sundials_ida_boost_rk.hh
Go to the documentation of this file.
27 class TimeStepperSUNDIALS_IDA_BoostRK_impl : public AbstractTimestepper<VectorType, SparseMatrixType, dim>
53 virtual void run(AbstractFlowingVariables<NumberType, VectorType> &initial_condition, const double t_start,
66 // set of valid arguments is closed by the explicit instantiations in src/. Applications name the
75 TimeStepperSUNDIALS_IDA_BoostRK_impl<typename Assembler::VectorType, typename Assembler::SparseMatrixType,
83 template <typename Assembler, template <typename...> typename LinearSolver = DefaultLinearSolver>
84 using TimeStepperSUNDIALS_IDA_BoostRK54 = TimeStepperSUNDIALS_IDA_BoostRK<Assembler, LinearSolver, 0>;
89 template <typename Assembler, template <typename...> typename LinearSolver = DefaultLinearSolver>
90 using TimeStepperSUNDIALS_IDA_BoostRK78 = TimeStepperSUNDIALS_IDA_BoostRK<Assembler, LinearSolver, 1>;
Implement a simple interface to do all adaptivity tasks, i.e. solution transfer, reinit of dofHandler...
Definition abstract_adaptor.hh:11
This is the general assembler interface for any kind of discretization. An assembler is responsible f...
Definition abstract_assembler.hh:54
A class to set up initial data for whatever discretization we have chosen. Also used to switch/manage...
Definition abstract_data.hh:21
The abstract base class for all timestepping algorithms. It provides a standard constructor which pop...
Definition abstract_timestepper.hh:155
VectorType VectorType
Definition abstract_timestepper.hh:158
struct DiFfRG::AbstractTimestepper::ExplicitParameters expl
typename get_type::BlockVectorType< VectorType > BlockVectorType
Definition abstract_timestepper.hh:169
AbstractAssembler< VectorType, SparseMatrixType, dim > & assembler
Definition abstract_timestepper.hh:309
OutputSession_impl< dim, VectorType > & data_out
Definition abstract_timestepper.hh:310
AbstractAdaptor< VectorType > & adaptor
Definition abstract_timestepper.hh:311
typename get_type::NumberType< VectorType > NumberType
Definition abstract_timestepper.hh:159
const ConfigTree config
Definition abstract_timestepper.hh:307
struct DiFfRG::AbstractTimestepper::ImplicitParameters impl
double output_dt
Definition abstract_timestepper.hh:318
A hierarchical configuration tree, readable from JSON and TOML files.
Definition config_tree.hh:32
Definition output_session.hh:176
A class to perform time stepping using the adaptive Boost Runge-Kutta method for the explicit part an...
Definition sundials_ida_boost_rk.hh:28
typename stepperChoice< prec >::value error_stepper_type
Definition sundials_ida_boost_rk.hh:51
TimeStepperSUNDIALS_IDA_BoostRK_impl(const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out, AbstractAdaptor< VectorType > &adaptor)
Definition sundials_ida_boost_rk.hh:44
typename Base::NumberType NumberType
Definition sundials_ida_boost_rk.hh:32
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.
typename Base::BlockVectorType BlockVectorType
Definition sundials_ida_boost_rk.hh:33
void run(BlockVectorType &initial_data, const double t_start, const double t_stop)
void update_variables(VectorType &variable_y, const VectorType &spatial_y, const double t)
TimeStepperSUNDIALS_IDA_BoostRK_impl(const ConfigTree &config, AbstractAssembler< VectorType, SparseMatrixType, dim > &assembler, OutputSession_impl< dim, VectorType > &data_out)
Definition sundials_ida_boost_rk.hh:39
The linear solver a timestepper uses when the application does not name one.
Definition complex_math.hh:10
typename internal::_default_solver< SparseMatrixType, VectorType >::type DefaultLinearSolver
The build-configuration-dependent default linear solver.
Definition default_linear_solver.hh:66
std::conditional_t< prec==0, error_stepper_type_0, error_stepper_type_1 > value
Definition boost_rk.hh:24
Generated by