16#ifndef dealii_data_postprocessor_h
17#define dealii_data_postprocessor_h
35#include <boost/any.hpp>
192 template <
int spacedim>
271 template <
typename DoFHandlerType>
292 template <
typename DoFHandlerType>
341 template <
int spacedim>
419 template <
int spacedim>
654 virtual std::vector<std::string>
679 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
754 virtual std::vector<std::string>
764 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
998 virtual std::vector<std::string>
1008 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1246 virtual std::vector<std::string>
1256 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1322 std::vector<
Vector<double>> &computed_quantities)
const override;
1333 template <
int spacedim>
1334 template <
typename DoFHandlerType>
1337 const typename DoFHandlerType::cell_iterator &new_cell)
1339 return set_cell<DoFHandlerType::dimension>(new_cell);
1344 template <
int spacedim>
1356 *storage_location = new_cell;
1369 template <
int spacedim>
1374 const unsigned int new_face_number)
1376 set_cell<dim>(new_cell);
1377 face_number = new_face_number;
1382 template <
int spacedim>
1383 template <
typename DoFHandlerType>
1384 typename DoFHandlerType::cell_iterator
1387 return get_cell<DoFHandlerType::dimension>();
1392 template <
int spacedim>
1397 Assert(cell.empty() ==
false,
1399 "You are trying to access the cell associated with a "
1400 "DataPostprocessorInputs::Scalar object for which no cell has "
1405 "You are trying to access the cell associated with a "
1406 "DataPostprocessorInputs::Scalar with a DoFHandler type that is "
1407 "different from the type with which it has been set. For example, "
1408 "if the cell for which output is currently being generated "
1409 "belongs to a DoFHandler<2, 3> object, then you can only call the "
1410 "current function with a template argument equal to "
1411 "DoFHandler<2, 3>, but not with any other class type or dimension "
1412 "template argument."));
1414 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_DEPRECATED
#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(const typename DoFHandlerType::cell_iterator &cell)
void set_cell_and_face(const typename DoFHandler< dim, spacedim >::cell_iterator &cell, const unsigned int face_number)
std::vector< Point< spacedim > > evaluation_points
DoFHandlerType::cell_iterator get_cell() const
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