8#include <compile_time_options.h>
18#include <deal.II/base/parameter_acceptor.h>
19#include <deal.II/lac/sparse_matrix.templates.h>
20#include <deal.II/lac/vector.h>
112 template <
typename HyperbolicDescription,
int dim,
typename Number =
double>
142 View::n_initial_precomputed_values;
160 const std::string &subsection =
"/HyperbolicModule");
263 template <
int stages>
266 stages> stage_state_vectors,
267 const std::array<Number, stages> stage_weights,
269 Number tau = Number(0.),
270 Number tau_max = std::numeric_limits<Number>::max())
const;
281 Assert(cfl_ > Number(0.), dealii::ExcInternalError());
293 Assert(new_acceptable_tau_max_ratio >= Number(1.),
294 dealii::ExcInternalError());
295 acceptable_tau_max_ratio_ = new_acceptable_tau_max_ratio;
303 id_violation_strategy_ = strategy;
389 template <typename MemorySpace>
391 const Number t) const;
419 mutable Number acceptable_tau_max_ratio_;
423 mutable
unsigned int n_restarts_;
424 mutable
unsigned int n_corrections_;
425 mutable
unsigned int n_warnings_;
431 static constexpr auto n_bounds =
432 decltype(std::declval<const
Limiter &>()
433 .template view<dim, Number>())::n_bounds;
442 mutable
Mirrored<Number *> boundary_states_{
443 "hyperbolic_module_boundary_states"};
void reinit_state_vector(StateVector< Number > &state_vector) const
const auto & n_restarts() const
typename HyperbolicSystem::template View< dim, Number > View
const auto & n_corrections() const
typename HyperbolicDescription::HyperbolicSystem HyperbolicSystem
const auto & initial_precomputed() const
const auto & acceptable_tau_max_ratio() const
static constexpr auto problem_dimension
static constexpr auto n_precomputed_values
const auto & n_warnings() const
void set_id_violation_strategy(const IDViolationStrategy &strategy) const
typename View::precomputed_type precomputed_type
typename View::state_type state_type
void set_acceptable_tau_max_ratio(Number new_acceptable_tau_max_ratio) const
const auto & alpha() const
void prepare_state_vector(StateVector< Number > &state_vector, Number t) const
Number step(const StateVector< Number > &old_state_vector, std::array< std::reference_wrapper< const StateVector< Number > >, stages > stage_state_vectors, const std::array< Number, stages > stage_weights, StateVector< Number > &new_state_vector, Number tau=Number(0.), Number tau_max=std::numeric_limits< Number >::max()) const
const auto & hyperbolic_system() const
const auto & offline_data() const
static constexpr auto n_initial_precomputed_values
typename HyperbolicDescription::template Indicator< Number > Indicator
typename HyperbolicDescription::template WaveSpeedEstimator< Number > WaveSpeedEstimator
void set_cfl(Number new_cfl) const
typename HyperbolicDescription::template Limiter< Number > Limiter
typename View::initial_precomputed_type initial_precomputed_type
#define ACCESSOR_READ_ONLY(member)
SmartPointer< T, P > ObserverPointer
Euler::HyperbolicSystem HyperbolicSystem