8#include <compile_time_options.h>
17#include <deal.II/base/smartpointer.h>
214 "bang bang control"}));
241 template <
typename Description,
int dim,
typename Number =
double>
273 const std::string &subsection =
"/TimeIntegrator");
303 Number t_final = std::numeric_limits<Number>::max());
460 dealii::SmartPointer<const OfflineData<dim, Number>> offline_data_;
461 dealii::SmartPointer<const HyperbolicModule<Description, dim, Number>>
463 dealii::SmartPointer<const ParabolicModule<Description, dim, Number>>
466 std::vector<StateVector> temp_;
Number step_imex_33(StateVector &state_vector, Number t, Number tau_max)
TimeIntegrator(const MPIEnsemble &mpi_ensemble, const OfflineData< dim, Number > &offline_data, const HyperbolicModule< Description, dim, Number > &hyperbolic_module, const ParabolicModule< Description, dim, Number > ¶bolic_module, const std::string &subsection="/TimeIntegrator")
Number step_strang_ssprk_33_cn(StateVector &state_vector, Number t, Number tau_max)
Number step_erk_22(StateVector &state_vector, Number t, Number tau_max)
Number step_imex_11(StateVector &state_vector, Number t, Number tau_max)
Number step_strang_erk_43_cn(StateVector &state_vector, Number t, Number tau_max)
Number step_erk_54(StateVector &state_vector, Number t, Number tau_max)
Number step_erk_33(StateVector &state_vector, Number t, Number tau_max)
typename Description::HyperbolicSystem HyperbolicSystem
Number step_erk_43(StateVector &state_vector, Number t, Number tau_max)
Number step_imex_22(StateVector &state_vector, Number t, Number tau_max)
typename View::StateVector StateVector
typename Description::ParabolicSystem ParabolicSystem
auto & efficiency() const
Number step_erk_11(StateVector &state_vector, Number t, Number tau_max)
Number step_ssprk_22(StateVector &state_vector, Number t, Number tau_max)
auto & time_stepping_scheme() const
Number step_ssprk_33(StateVector &state_vector, Number t, Number tau_max)
typename Description::template HyperbolicSystemView< dim, Number > View
Number step(StateVector &state_vector, Number t, Number t_final=std::numeric_limits< Number >::max())
Number step_strang_erk_33_cn(StateVector &state_vector, Number t, Number tau_max)
#define ACCESSOR_READ_ONLY(member)
std::tuple< MultiComponentVector< Number, problem_dim >, MultiComponentVector< Number, prec_dim >, BlockVector< Number > > StateVector
Euler::ParabolicSystem ParabolicSystem
Euler::HyperbolicSystem HyperbolicSystem