8#include <compile_time_options.h>
16#include <deal.II/base/parameter_acceptor.h>
17#include <deal.II/base/vectorization.h>
24 template <
int dim,
typename Number =
double>
33 template <
typename ScalarNumber =
double>
46 template <
int dim,
typename Number =
double>
59 const std::string &subsection =
"/Indicator")
60 : ParameterAcceptor(subsection)
61 , hyperbolic_system_(&hyperbolic_system)
76 template <
int dim,
typename Number>
80 hyperbolic_system_->template view<dim, Number>(), *
this};
90 dealii::ObserverPointer<const HyperbolicSystem> hyperbolic_system_;
104 template <
int dim,
typename Number>
147 , indicator_(indicator)
167 const unsigned int * ,
169 const dealii::Tensor<1, dim, Number> & )
Vectors::MultiComponentVectorView< ScalarNumber, n_precomputed_values, dealii::VectorizedArray< ScalarNumber >::size(), dealii::MemorySpace::Host, false > PrecomputedVectorView
dealii::Tensor< 1, problem_dimension, Number > state_type
typename get_value_type< Number >::type ScalarNumber
Number alpha(const Number) const
void reset(const PrecomputedVectorView &, const unsigned int, const state_type &)
typename View::PrecomputedVectorView PrecomputedVectorView
typename View::state_type state_type
typename View::ScalarNumber ScalarNumber
void accumulate(const PrecomputedVectorView &, const unsigned int *, const state_type &, const dealii::Tensor< 1, dim, Number > &)
IndicatorView(const View &view, const Indicator< ScalarNumber > &indicator)
HyperbolicSystemView< dim, Number > View
Indicator(const HyperbolicSystem &hyperbolic_system, const std::string &subsection="/Indicator")