8#include <compile_time_options.h>
13#include <deal.II/base/parameter_acceptor.h>
14#include <deal.II/base/smartpointer.h>
40 template <
typename Description,
int dim,
typename Number =
double>
63 using curl_type = dealii::Tensor<1, dim == 2 ? 1 : dim, T>;
82 const std::string &subsection =
"/Postprocessor");
98 return quantities_.size();
106 return component_names_;
146 bool recompute_bounds_;
149 std::vector<std::string> schlieren_quantities_;
150 std::vector<std::string> vorticity_quantities_;
160 dealii::SmartPointer<const OfflineData<dim, Number>> offline_data_;
161 dealii::SmartPointer<const HyperbolicSystem> hyperbolic_system_;
162 dealii::SmartPointer<const ParabolicSystem> parabolic_system_;
164 std::vector<std::string> component_names_;
165 std::vector<std::pair<
bool ,
unsigned int>> schlieren_indices_;
166 std::vector<std::pair<
bool ,
unsigned int>> vorticity_indices_;
168 mutable std::vector<std::pair<Number, Number>> bounds_;
169 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