16 #ifndef dealii_data_out_stack_h 17 #define dealii_data_out_stack_h 20 #include <deal.II/base/config.h> 22 #include <deal.II/base/data_out_base.h> 23 #include <deal.II/base/smartpointer.h> 25 #include <deal.II/lac/vector.h> 27 #include <deal.II/numerics/data_out_dof_data.h> 32 DEAL_II_NAMESPACE_OPEN
34 template <
int dim,
int spacedim>
205 template <
typename number>
227 template <
typename number>
230 const std::vector<std::string> &names);
272 <<
"The data vector for which the first component has the name " << arg1
273 <<
" has not been added before.");
278 "You cannot start a new time/parameter step before calling " 279 "finish_parameter_value() on the previous step.");
285 "You cannot declare additional vectors after already calling " 286 "build_patches(). All data vectors need to be declared " 287 "before you call this function the first time.");
293 <<
"You tried to declare a component of a data vector with " 294 <<
"the name <" << arg1
295 <<
">, but that name is already used.");
320 std::vector<::DataOutBase::Patch<dim + 1, dim + 1>>
patches;
361 virtual const std::vector<::DataOutBase::Patch<dim + 1, dim + 1>> &
369 virtual std::vector<std::string>
374 DEAL_II_NAMESPACE_CLOSE
static ::ExceptionBase & ExcNameAlreadyUsed(std::string arg1)
std::size_t memory_consumption() const
std::vector< DataVector > cell_data
static ::ExceptionBase & ExcDataAlreadyAdded()
void attach_dof_handler(const DoFHandlerType &dof_handler)
std::vector< DataVector > dof_data
virtual std::vector< std::string > get_dataset_names() const override
static ::ExceptionBase & ExcDataNotCleared()
SmartPointer< const DoFHandlerType, DataOutStack< dim, spacedim, DoFHandlerType > > dof_handler
std::size_t memory_consumption() const
std::vector< std::string > names
#define DeclException1(Exception1, type1, outsequence)
void declare_data_vector(const std::string &name, const VectorType vector_type)
#define DeclExceptionMsg(Exception, defaulttext)
virtual const std::vector<::DataOutBase::Patch< dim+1, dim+1 > > & get_patches() const override
virtual ~DataOutStack() override=default
static ::ExceptionBase & ExcVectorNotDeclared(std::string arg1)
void build_patches(const unsigned int n_subdivisions=0)
std::vector<::DataOutBase::Patch< dim+1, dim+1 > > patches
void finish_parameter_value()
void new_parameter_value(const double parameter_value, const double parameter_step)
void add_data_vector(const Vector< number > &vec, const std::string &name)