include/meltpooldg/time_integration/explicit_low_storage_runge_kutta_integrator.hpp Source File
|
Developer Documentation
|
explicit_low_storage_runge_kutta_integrator.hpp
Go to the documentation of this file.
Definition explicit_low_storage_runge_kutta_integrator.hpp:33
std::vector< number > ai
Runge-Kutta stage weight coefficients.
Definition explicit_low_storage_runge_kutta_integrator.hpp:120
dealii::LinearAlgebra::distributed::Vector< number > rk_register_ki
Intermediate storage for the Runge-Kutta stage solutions.
Definition explicit_low_storage_runge_kutta_integrator.hpp:132
unsigned int n_stages
Number of stages of the Runge-Kutta scheme.
Definition explicit_low_storage_runge_kutta_integrator.hpp:126
std::vector< number > ci
Runge-Kutta stage time coefficients.
Definition explicit_low_storage_runge_kutta_integrator.hpp:123
void configure_rhs(const RhsFunctionType &compute_rhs_in)
Configure the function used to compute the right-hand side of the ODE.
Definition explicit_low_storage_runge_kutta_integrator.cpp:112
unsigned int required_solution_history_size() const override
Definition explicit_low_storage_runge_kutta_integrator.cpp:105
void reinit(const VectorType &vector_template) override
Definition explicit_low_storage_runge_kutta_integrator.cpp:121
void perform_time_step(const number current_time, const number time_step, SolutionHistory< VectorType > &solution_history, const std::function< void(number, number, VectorType &, const VectorType &)> &stage_pre_processing, const std::function< void(number, number, VectorType &, const VectorType &)> &stage_post_processing) override
Definition explicit_low_storage_runge_kutta_integrator.cpp:139
dealii::LinearAlgebra::distributed::Vector< number > rk_register_ri
Intermediate storage for the Runge-Kutta stage derivatives.
Definition explicit_low_storage_runge_kutta_integrator.hpp:129
std::vector< number > bi
Runge-Kutta final update weights.
Definition explicit_low_storage_runge_kutta_integrator.hpp:117
RhsFunctionType compute_rhs
Definition explicit_low_storage_runge_kutta_integrator.hpp:158
std::function< void(number, number, VectorType &, const VectorType &, std::function< void(unsigned, unsigned)>)> RhsFunctionType
Definition explicit_low_storage_runge_kutta_integrator.hpp:41
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition explicit_low_storage_runge_kutta_integrator.hpp:35
Definition solution_history.hpp:21
Definition time_integrator_base.hpp:17
const TimeIntegratorData< number > time_integrator_data
Definition time_integrator_base.hpp:105
Class providing different low storage explicit Runge-Kutta schemes. The schemes implemented in this c...
Definition bdf_time_integration.hpp:18
static constexpr std::array< TimeIntegratorSchemes, 5 > explicit_lsrk_supported_schemes
The time integrator schemes supported by the low storage explicit Runge-Kutta time integrator.
Definition explicit_low_storage_runge_kutta_integrator.hpp:23
Generated by