16#ifndef dealii_data_out_h
17#define dealii_data_out_h
33 namespace DataOutImplementation
40 template <
int dim,
int spacedim>
46 const std::vector<unsigned int> &n_postprocessor_outputs,
47 const ::hp::MappingCollection<dim, spacedim> &mapping,
146template <
int dim,
typename DoFHandlerType = DoFHandler<dim>>
148 DoFHandlerType::dimension,
149 DoFHandlerType::space_dimension>
152 static_assert(dim == DoFHandlerType::dimension,
153 "The dimension given explicitly as a template argument to "
154 "this class must match the dimension of the DoFHandler "
155 "template argument");
156 static constexpr unsigned int spacedim = DoFHandlerType::space_dimension;
164 DoFHandlerType::dimension,
321 DoFHandlerType::space_dimension> &mapping,
322 const unsigned int n_subdivisions = 0,
331 DoFHandlerType::space_dimension> &mapping,
332 const unsigned int n_subdivisions = 0,
429 const std::pair<FirstCellFunctionType, NextCellFunctionType>
511 build_one_patch(
const std::pair<cell_iterator, unsigned int> *cell_and_index,
513 DoFHandlerType::dimension,
514 DoFHandlerType::space_dimension> &scratch_data,
515 const unsigned int n_subdivisions,
527 template <
int dim,
typename DoFHandlerType = DoFHandler<dim>>
static constexpr unsigned int spacedim
std::function< cell_iterator(const Triangulation< dim, spacedim > &, const cell_iterator &)> next_cell_function
virtual cell_iterator first_cell()
typename DataOut_DoFData< DoFHandlerType, DoFHandlerType::dimension, DoFHandlerType::space_dimension >::cell_iterator cell_iterator
void set_cell_selection(const std::function< cell_iterator(const Triangulation< dim, spacedim > &)> &first_cell, const std::function< cell_iterator(const Triangulation< dim, spacedim > &, const cell_iterator &)> &next_cell)
virtual void build_patches(const unsigned int n_subdivisions=0)
const std::pair< FirstCellFunctionType, NextCellFunctionType > get_cell_selection() const
virtual cell_iterator first_locally_owned_cell()
typename std::function< cell_iterator(const Triangulation< dim, spacedim > &, const cell_iterator &)> NextCellFunctionType
typename std::function< cell_iterator(const Triangulation< dim, spacedim > &)> FirstCellFunctionType
std::function< cell_iterator(const Triangulation< dim, spacedim > &)> first_cell_function
void build_one_patch(const std::pair< cell_iterator, unsigned int > *cell_and_index, internal::DataOutImplementation::ParallelData< DoFHandlerType::dimension, DoFHandlerType::space_dimension > &scratch_data, const unsigned int n_subdivisions, const CurvedCellRegion curved_cell_region)
virtual cell_iterator next_locally_owned_cell(const cell_iterator &cell)
virtual cell_iterator next_cell(const cell_iterator &cell)
Abstract base class for mapping classes.
#define DEAL_II_DEPRECATED
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
const unsigned int n_datasets
const unsigned int n_subdivisions
const std::vector< std::shared_ptr<::hp::FECollection< dim, spacedim > > > finite_elements
const UpdateFlags update_flags
const std::vector< std::vector< unsigned int > > * cell_to_patch_index_map
std::vector< Point< spacedim > > patch_evaluation_points
ParallelData(const unsigned int n_datasets, const unsigned int n_subdivisions, const std::vector< unsigned int > &n_postprocessor_outputs, const ::hp::MappingCollection< dim, spacedim > &mapping, const std::vector< std::shared_ptr<::hp::FECollection< dim, spacedim > > > &finite_elements, const UpdateFlags update_flags, const std::vector< std::vector< unsigned int > > &cell_to_patch_index_map)