16#ifndef dealii_data_postprocessor_h
17#define dealii_data_postprocessor_h
35#include <boost/any.hpp>
192 template <
int spacedim>
322 template <
int spacedim>
400 template <
int spacedim>
635 virtual std::vector<std::string>
660 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
751 virtual std::vector<std::string>
761 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1013 virtual std::vector<std::string>
1023 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1279 virtual std::vector<std::string>
1289 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1355 std::vector<
Vector<double>> &computed_quantities)
const override;
1366 template <
int spacedim>
1378 *storage_location = new_cell;
1391 template <
int spacedim>
1396 const unsigned int new_face_number)
1398 set_cell<dim>(new_cell);
1399 face_number = new_face_number;
1404 template <
int spacedim>
1409 Assert(cell.empty() ==
false,
1411 "You are trying to access the cell associated with a "
1412 "DataPostprocessorInputs::Scalar object for which no cell has "
1417 "You are trying to access the cell associated with a "
1418 "DataPostprocessorInputs::Scalar with a DoFHandler type that is "
1419 "different from the type with which it has been set. For example, "
1420 "if the cell for which output is currently being generated "
1421 "belongs to a DoFHandler<2, 3> object, then you can only call the "
1422 "current function with a template argument equal to "
1423 "DoFHandler<2, 3>, but not with any other class type or dimension "
1424 "template argument."));
1426 return boost::any_cast<typename DoFHandler<dim, spacedim>::cell_iterator>(
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
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
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