63 using curl_type = dealii::Tensor<1, dim == 2 ? 1 : dim, T>;
77 const Interface::ParabolicSystem ¶bolic_system,
78 const std::string &subsection =
"/Postprocessor");
130 return quantities_.size();
138 return component_names_;
154 bool recompute_bounds_;
157 std::vector<std::string> schlieren_quantities_;
158 std::vector<std::string> vorticity_quantities_;
168 dealii::ObserverPointer<const OfflineData<dim, Number>> offline_data_;
169 dealii::ObserverPointer<const HyperbolicSystem> hyperbolic_system_;
170 dealii::ObserverPointer<const Interface::ParabolicSystem> parabolic_system_;
172 std::vector<std::string> component_names_;
173 std::vector<std::pair<
bool ,
unsigned int>> schlieren_indices_;
174 std::vector<std::pair<
bool ,
unsigned int>> vorticity_indices_;
176 mutable std::vector<std::pair<Number, Number>> bounds_;
177 mutable std::vector<ScalarHostVector<Number>> quantities_;
typename HyperbolicDescription::HyperbolicSystem HyperbolicSystem
const std::vector< std::string > component_names() const
const auto & quantities() const
typename HyperbolicSystem::template View< dim, Number > View
dealii::Tensor< 1, dim, T > grad_type
void reset_bounds() const
dealii::Tensor< 1, dim==2 ? 1 :dim, T > curl_type
typename View::state_type state_type
static constexpr auto problem_dimension
void compute(const StateVector< Number > &state_vector) const
unsigned int n_quantities() const