21 template <
int spacedim>
23 : face_number(
numbers::invalid_unsigned_int)
28 template <
int spacedim>
35 "This function can only be called if set_cell_and_face() has "
36 "previously been called. Typically, this would be by using DataOutFaces "
37 "or a related class."));
67std::vector<DataComponentInterpretation::DataComponentInterpretation>
72 return std::vector<DataComponentInterpretation::DataComponentInterpretation>(
81 const std::string &name,
84 , update_flags(update_flags)
90std::vector<std::string>
93 return std::vector<std::string>(1, name);
99std::vector<DataComponentInterpretation::DataComponentInterpretation>
102 return std::vector<DataComponentInterpretation::DataComponentInterpretation>(
120 const std::string &name,
123 , update_flags(update_flags)
129std::vector<std::string>
132 return std::vector<std::string>(dim, name);
138std::vector<DataComponentInterpretation::DataComponentInterpretation>
141 return std::vector<DataComponentInterpretation::DataComponentInterpretation>(
159 const std::string &name,
162 , update_flags(update_flags)
168std::vector<std::string>
171 return std::vector<std::string>(dim * dim, name);
177std::vector<DataComponentInterpretation::DataComponentInterpretation>
180 return std::vector<DataComponentInterpretation::DataComponentInterpretation>(
211 inputs.template get_cell<dim>();
214 for (
auto &output : computed_quantities)
222 if (cell->at_boundary(face))
223 output(0) = cell->face(face)->boundary_id();
233#include "numerics/data_postprocessor.inst"
DataPostprocessorScalar(const std::string &name, const UpdateFlags update_flags)
virtual std::vector< std::string > get_names() const override
virtual UpdateFlags get_needed_update_flags() const override
virtual std::vector< DataComponentInterpretation::DataComponentInterpretation > get_data_component_interpretation() const override
DataPostprocessorTensor(const std::string &name, const UpdateFlags update_flags)
virtual std::vector< std::string > get_names() const override
virtual std::vector< DataComponentInterpretation::DataComponentInterpretation > get_data_component_interpretation() const override
virtual UpdateFlags get_needed_update_flags() const override
virtual std::vector< std::string > get_names() const override
virtual UpdateFlags get_needed_update_flags() const override
DataPostprocessorVector(const std::string &name, const UpdateFlags update_flags)
virtual std::vector< DataComponentInterpretation::DataComponentInterpretation > get_data_component_interpretation() const override
virtual void evaluate_vector_field(const DataPostprocessorInputs::Vector< dim > &input_data, std::vector< Vector< double > > &computed_quantities) const
virtual void evaluate_scalar_field(const DataPostprocessorInputs::Scalar< dim > &input_data, std::vector< Vector< double > > &computed_quantities) const
virtual std::vector< DataComponentInterpretation::DataComponentInterpretation > get_data_component_interpretation() const
virtual void evaluate_scalar_field(const DataPostprocessorInputs::Scalar< dim > &inputs, std::vector< Vector< double > > &computed_quantities) const override
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
#define AssertDimension(dim1, dim2)
static ::ExceptionBase & ExcPureFunctionCalled()
static ::ExceptionBase & ExcMessage(std::string arg1)
#define AssertThrow(cond, exc)
typename ActiveSelector::active_cell_iterator active_cell_iterator
@ update_default
No update.
@ component_is_part_of_tensor
@ component_is_part_of_vector
constexpr unsigned int invalid_unsigned_int
unsigned int get_face_number() const
std::vector< double > solution_values