include/meltpooldg/time_integration/explicit_runge_kutta_chebyshev_integrator.hpp Source File
|
Developer Documentation
|
explicit_runge_kutta_chebyshev_integrator.hpp
Go to the documentation of this file.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:29
RhsFunctionType compute_rhs
Definition explicit_runge_kutta_chebyshev_integrator.hpp:167
void reinit(const VectorType &vector_template) override
Definition explicit_runge_kutta_chebyshev_integrator.cpp:122
dealii::LinearAlgebra::distributed::Vector< number > VectorType
Definition explicit_runge_kutta_chebyshev_integrator.hpp:31
Registers registers
Definition explicit_runge_kutta_chebyshev_integrator.hpp:141
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_runge_kutta_chebyshev_integrator.cpp:140
std::function< void(number, number, VectorType &, const VectorType &, std::function< void(unsigned, unsigned)>)> RhsFunctionType
Definition explicit_runge_kutta_chebyshev_integrator.hpp:37
unsigned int required_solution_history_size() const override
Definition explicit_runge_kutta_chebyshev_integrator.cpp:115
unsigned int n_stages
Number of stages of the RKC scheme.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:103
RecurrenceWeights weights
Definition explicit_runge_kutta_chebyshev_integrator.hpp:140
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, 1 > explicit_rkc_supported_schemes
The number of stages does not need to be split into different schemes.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:23
Stage-dependent weights of the three-term recurrence of the RKC scheme.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:107
std::vector< number > mu_j
The Y_j-1 recurrence weight.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:109
std::vector< number > nu_j
The Y_j-2 recurrence weight.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:112
MeltPoolDG::TimeIntegration::ExplicitRungeKuttaChebyshevIntegrator::RecurrenceWeights::gamma_j_tilde
std::vector< number > gamma_j_tilde
The F_0 recurrence weight.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:118
std::vector< number > mu_j_tilde
The F_j-1 recurrence weight.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:115
std::vector< number > cj
The abscissae for the stage time-steps.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:121
Registers for intermediate solution storage.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:126
VectorType Yj1
Intermediate storage for Y_j-1.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:134
VectorType Fj1
Intermediate storage for F_j-1.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:131
VectorType Yj2
Intermediate storage for Y_j-2.
Definition explicit_runge_kutta_chebyshev_integrator.hpp:137
VectorType F0
Intermediate storage for F_0 (not updated during the stages)
Definition explicit_runge_kutta_chebyshev_integrator.hpp:128
Generated by