16#ifndef dealii_data_postprocessor_h
17#define dealii_data_postprocessor_h
35#include <boost/any.hpp>
148 template <
int spacedim>
206 template <
typename DoFHandlerType>
227 template <
typename DoFHandlerType>
258 template <
int spacedim>
336 template <
int spacedim>
571 virtual std::vector<std::string>
596 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
671 virtual std::vector<std::string>
681 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
915 virtual std::vector<std::string>
925 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1163 virtual std::vector<std::string>
1173 virtual std::vector<DataComponentInterpretation::DataComponentInterpretation>
1199 template <
int spacedim>
1200 template <
typename DoFHandlerType>
1203 const typename DoFHandlerType::cell_iterator &new_cell)
1205 return set_cell<DoFHandlerType::dimension>(new_cell);
1210 template <
int spacedim>
1222 *storage_location = new_cell;
1231 template <
int spacedim>
1232 template <
typename DoFHandlerType>
1233 typename DoFHandlerType::cell_iterator
1236 return get_cell<DoFHandlerType::dimension>();
1241 template <
int spacedim>
1246 Assert(cell.empty() ==
false,
1248 "You are trying to access the cell associated with a "
1249 "DataPostprocessorInputs::Scalar object for which no cell has "
1254 "You are trying to access the cell associated with a "
1255 "DataPostprocessorInputs::Scalar with a DoFHandler type that is "
1256 "different from the type with which it has been set. For example, "
1257 "if the cell for which output is currently being generated "
1258 "belongs to a DoFHandler<2, 3> object, then you can only call the "
1259 "current function with a template argument equal to "
1260 "DoFHandler<2, 3>, but not with any other class type or dimension "
1261 "template argument."));
1263 return boost::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
#define DEAL_II_DEPRECATED
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcMessage(std::string arg1)
DoFHandler< dim, spacedim >::cell_iterator get_cell() const
std::vector< Tensor< 1, spacedim > > normals
void set_cell(const typename DoFHandlerType::cell_iterator &cell)
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