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:110
dealii::LinearAlgebra::distributed::Vector< number > rk_register_ki
Intermediate storage for the Runge-Kutta stage solutions.
Definition explicit_low_storage_runge_kutta_integrator.hpp:122
unsigned int n_stages
Number of stages of the Runge-Kutta scheme.
Definition explicit_low_storage_runge_kutta_integrator.hpp:116
std::vector< number > ci
Runge-Kutta stage time coefficients.
Definition explicit_low_storage_runge_kutta_integrator.hpp:113
unsigned int required_solution_history_size() const override
Definition explicit_low_storage_runge_kutta_integrator.cpp:107
void reinit(const VectorType &vector_template) override
Definition explicit_low_storage_runge_kutta_integrator.cpp:115
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:133
dealii::LinearAlgebra::distributed::Vector< number > rk_register_ri
Intermediate storage for the Runge-Kutta stage derivatives.
Definition explicit_low_storage_runge_kutta_integrator.hpp:119
std::vector< number > bi
Runge-Kutta final update weights.
Definition explicit_low_storage_runge_kutta_integrator.hpp:107
RhsFunctionType compute_rhs
Definition explicit_low_storage_runge_kutta_integrator.hpp:148
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:19
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