15#ifndef dealii_data_postprocessor_h
16#define dealii_data_postprocessor_h
190 template <
int spacedim>
320 template <
int spacedim>
398 template <
int spacedim>
633 virtual std::vector<std::string>
658 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
749 virtual std::vector<std::string>
759 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1011 virtual std::vector<std::string>
1021 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1277 virtual std::vector<std::string>
1287 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1353 std::vector<
Vector<double>> &computed_quantities)
const override;
1364 template <
int spacedim>
1376 *storage_location = new_cell;
1389 template <
int spacedim>
1394 const unsigned int new_face_number)
1396 set_cell<dim>(new_cell);
1397 face_number = new_face_number;
1402 template <
int spacedim>
1409 "You are trying to access the cell associated with a "
1410 "DataPostprocessorInputs::Scalar object for which no cell has "
1415 "You are trying to access the cell associated with a "
1416 "DataPostprocessorInputs::Scalar with a DoFHandler type that is "
1417 "different from the type with which it has been set. For example, "
1418 "if the cell for which output is currently being generated "
1419 "belongs to a DoFHandler<2, 3> object, then you can only call the "
1420 "current function with a template argument equal to "
1421 "DoFHandler<2, 3>, but not with any other class type or dimension "
1422 "template argument."));
1424 return std::any_cast<typename DoFHandler<dim, spacedim>::cell_iterator>(
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
const UpdateFlags update_flags
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
const UpdateFlags update_flags
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)
const UpdateFlags update_flags
virtual std::vector< DataComponentInterpretation::DataComponentInterpretation > get_data_component_interpretation() const override
virtual ~DataPostprocessor() override=default
virtual UpdateFlags get_needed_update_flags() const =0
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< std::string > get_names() const =0
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)
static ::ExceptionBase & ExcMessage(std::string arg1)
typename ActiveSelector::cell_iterator cell_iterator
static const unsigned int invalid_unsigned_int
DoFHandler< dim, spacedim >::cell_iterator get_cell() const
unsigned int get_face_number() const
std::vector< Tensor< 1, spacedim > > normals
void set_cell_and_face(const typename DoFHandler< dim, spacedim >::cell_iterator &cell, const unsigned int face_number)
std::vector< Point< spacedim > > evaluation_points
void set_cell(const typename DoFHandler< dim, spacedim >::cell_iterator &cell)
std::vector< double > solution_values
std::vector< Tensor< 2, spacedim > > solution_hessians
std::vector< Tensor< 1, spacedim > > solution_gradients
std::vector< std::vector< Tensor< 2, spacedim > > > solution_hessians
std::vector<::Vector< double > > solution_values
std::vector< std::vector< Tensor< 1, spacedim > > > solution_gradients