16 #ifndef dealii__data_out_stack_h 17 #define dealii__data_out_stack_h 20 #include <deal.II/base/config.h> 21 #include <deal.II/base/data_out_base.h> 22 #include <deal.II/base/smartpointer.h> 23 #include <deal.II/lac/vector.h> 24 #include <deal.II/numerics/data_out_dof_data.h> 29 DEAL_II_NAMESPACE_OPEN
31 template <
int dim,
int spacedim>
class DoFHandler;
108 template <
int dim,
int spacedim=dim,
typename DoFHandlerType = DoFHandler<dim,spacedim> >
186 template <
typename number>
188 const std::string &name);
208 template <
typename number>
210 const std::vector<std::string> &names);
253 <<
"The data vector for which the first component has the name " 254 << arg1 <<
" has not been added before.");
259 "You cannot start a new time/parameter step before calling " 260 "finish_parameter_value() on the previous step.");
265 "You cannot declare additional vectors after already calling " 266 "build_patches(). All data vectors need to be declared " 267 "before you call this function the first time.");
273 <<
"You tried to declare a component of a data vector with " 274 <<
"the name <" << arg1 <<
">, but that name is already used.");
297 std::vector< ::DataOutBase::Patch<dim+1,dim+1> >
patches;
337 virtual const std::vector< ::DataOutBase::Patch<dim+1,dim+1> > &
get_patches ()
const;
348 DEAL_II_NAMESPACE_CLOSE
std::vector< ::DataOutBase::Patch< dim+1, dim+1 > > patches
std::size_t memory_consumption() const
DeclExceptionMsg(ExcDataNotCleared, "You cannot start a new time/parameter step before calling " "finish_parameter_value() on the previous step.")
SmartPointer< const DoFHandlerType, DataOutStack< dim, spacedim, DoFHandlerType > > dof_handler
std::vector< DataVector > cell_data
void attach_dof_handler(const DoFHandlerType &dof_handler)
DeclException1(ExcVectorNotDeclared, std::string,<< "The data vector for which the first component has the name "<< arg1<< " has not been added before.")
std::vector< DataVector > dof_data
std::size_t memory_consumption() const
std::vector< std::string > names
void declare_data_vector(const std::string &name, const VectorType vector_type)
virtual std::vector< std::string > get_dataset_names() const
void build_patches(const unsigned int n_subdivisions=0)
virtual const std::vector< ::DataOutBase::Patch< dim+1, dim+1 > > & get_patches() const
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)