8#include <compile_time_options.h>
147 "bang bang control"}));
171 template <
typename Description,
int dim,
typename Number =
double>
200 View::n_precomputed_values;
216 const MPI_Comm &mpi_communicator,
217 std::map<std::string, dealii::Timer> &computing_timer,
221 const std::string &subsection =
"/TimeIntegrator");
373 const MPI_Comm &mpi_communicator_;
374 std::map<std::string, dealii::Timer> &computing_timer_;
376 dealii::SmartPointer<const OfflineData<dim, Number>> offline_data_;
377 dealii::SmartPointer<const HyperbolicModule<Description, dim, Number>>
379 dealii::SmartPointer<const ParabolicModule<Description, dim, Number>>
382 std::vector<vector_type> U_;
383 std::vector<precomputed_type> precomputed_;
static constexpr unsigned int problem_dimension
Number step_erk_22(vector_type &U, Number t)
typename Description::HyperbolicSystem HyperbolicSystem
TimeIntegrator(const MPI_Comm &mpi_communicator, std::map< std::string, dealii::Timer > &computing_timer, 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_erk_11(vector_type &U, Number t)
Number step_erk_33(vector_type &U, Number t)
static constexpr unsigned int n_precomputed_values
Number step(vector_type &U, Number t)
typename Description::ParabolicSystem ParabolicSystem
auto & efficiency() const
Number step_strang_erk_43_cn(vector_type &U, Number t)
Number step_strang_ssprk_33_cn(vector_type &U, Number t)
auto & time_stepping_scheme() const
Number step_erk_54(vector_type &U, Number t)
typename Description::template HyperbolicSystemView< dim, Number > View
Number step_ssprk_22(vector_type &U, Number t)
Number step_erk_43(vector_type &U, Number t)
Number step_ssprk_33(vector_type &U, Number t)
Number step_strang_erk_33_cn(vector_type &U, Number t)
#define ACCESSOR_READ_ONLY(member)
Euler::ParabolicSystem ParabolicSystem
Euler::HyperbolicSystem HyperbolicSystem