8#include "compile_time_options.h"
12#include <deal.II/base/parameter_acceptor.h>
13#include <deal.II/base/smartpointer.h>
39 template <
typename Description,
int dim,
typename Number =
double>
62 using curl_type = dealii::Tensor<1, dim == 2 ? 1 : dim, T>;
81 const std::string &subsection =
"/Postprocessor");
97 return quantities_.size();
105 return component_names_;
145 bool recompute_bounds_;
148 std::vector<std::string> schlieren_quantities_;
149 std::vector<std::string> vorticity_quantities_;
159 dealii::SmartPointer<const OfflineData<dim, Number>> offline_data_;
160 dealii::SmartPointer<const HyperbolicSystem> hyperbolic_system_;
161 dealii::SmartPointer<const ParabolicSystem> parabolic_system_;
163 std::vector<std::string> component_names_;
164 std::vector<std::pair<
bool ,
unsigned int>> schlieren_indices_;
165 std::vector<std::pair<
bool ,
unsigned int>> vorticity_indices_;
167 mutable std::vector<std::pair<Number, Number>> bounds_;
168 mutable std::vector<ScalarVector> quantities_;
const std::vector< std::string > component_names() const
const auto & quantities() const
Vectors::ScalarVector< Number > ScalarVector
typename Description::HyperbolicSystem HyperbolicSystem
Postprocessor(const MPIEnsemble &mpi_ensemble, const OfflineData< dim, Number > &offline_data, const HyperbolicSystem &hyperbolic_system, const ParabolicSystem ¶bolic_system, const std::string &subsection="/Postprocessor")
typename Description::template HyperbolicSystemView< dim, Number > View
typename Description::ParabolicSystem ParabolicSystem
void reset_bounds() const
dealii::Tensor< 1, dim==2 ? 1 :dim, T > curl_type
unsigned int n_quantities() const
typename View::state_type state_type
dealii::Tensor< 1, dim, T > grad_type
static constexpr auto problem_dimension
void compute(const StateVector &state_vector) const
typename View::StateVector StateVector
#define ACCESSOR_READ_ONLY(member)
dealii::LinearAlgebra::distributed::Vector< Number > ScalarVector
std::tuple< MultiComponentVector< Number, problem_dim >, MultiComponentVector< Number, prec_dim >, BlockVector< Number > > StateVector
Euler::HyperbolicSystem HyperbolicSystem
ryujin::StubParabolicSystem ParabolicSystem