8#include <compile_time_options.h>
151 "bang bang control"}));
175 template <
typename Description,
int dim,
typename Number =
double>
203 const MPI_Comm &mpi_communicator,
207 const std::string &subsection =
"/TimeIntegrator");
360 const MPI_Comm &mpi_communicator_;
362 dealii::SmartPointer<const OfflineData<dim, Number>> offline_data_;
363 dealii::SmartPointer<const HyperbolicModule<Description, dim, Number>>
365 dealii::SmartPointer<const ParabolicModule<Description, dim, Number>>
368 std::vector<StateVector> temp_;
Number step_ssprk_33(StateVector &state_vector, Number t)
TimeIntegrator(const MPI_Comm &mpi_communicator, 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_54(StateVector &state_vector, Number t)
Number step_strang_erk_33_cn(StateVector &state_vector, Number t)
typename Description::HyperbolicSystem HyperbolicSystem
typename View::StateVector StateVector
Number step(StateVector &state_vector, Number t)
Number step_strang_erk_43_cn(StateVector &state_vector, Number t)
Number step_strang_ssprk_33_cn(StateVector &state_vector, Number t)
typename Description::ParabolicSystem ParabolicSystem
auto & efficiency() const
auto & time_stepping_scheme() const
Number step_ssprk_22(StateVector &state_vector, Number t)
typename Description::template HyperbolicSystemView< dim, Number > View
Number step_erk_22(StateVector &state_vector, Number t)
Number step_erk_43(StateVector &state_vector, Number t)
Number step_erk_33(StateVector &state_vector, Number t)
Number step_erk_11(StateVector &state_vector, Number t)
#define ACCESSOR_READ_ONLY(member)
std::tuple< MultiComponentVector< Number, problem_dim >, MultiComponentVector< Number, prec_dim >, BlockVector< Number > > StateVector
Euler::ParabolicSystem ParabolicSystem
Euler::HyperbolicSystem HyperbolicSystem