14#ifndef dealii_dof_output_operator_h
15#define dealii_dof_output_operator_h
45 template <
typename VectorType,
int dim,
int spacedim = dim>
46 class DEAL_II_DEPRECATED_EARLY_WITH_COMMENT(
47 "The caller should set up and manage a DataOut object instead.")
60 const unsigned int digits = 3);
84 template <
typename VectorType,
int dim,
int spacedim>
94 template <
typename VectorType,
int dim,
int spacedim>
106 template <
typename VectorType,
int dim,
int spacedim>
111 out.parse_parameters(param);
116 template <
typename VectorType,
int dim,
int spacedim>
121 out.attach_dof_handler(*dof);
122 for (
unsigned int i = 0; i < data.
size(); ++i)
127 out.add_data_vector(*p, data.
name(i));
130 std::ostringstream streamOut;
131 streamOut << filename_base << std::setw(digits) << std::setfill(
'0')
132 << this->step << out.default_suffix();
133 std::ofstream out_filename(streamOut.str());
135 out.write(out_filename);
DoFOutputOperator(const std::string &filename_base="output", const unsigned int digits=3)
void parse_parameters(ParameterHandler ¶m)
ObserverPointer< const DoFHandler< dim, spacedim >, DoFOutputOperator< VectorType, dim, spacedim > > dof
const unsigned int digits
const std::string filename_base
void initialize(const DoFHandler< dim, spacedim > &dof_handler)
virtual OutputOperator< VectorType > & operator<<(const AnyData &vectors) override
const std::string & name(const unsigned int i) const
Name of object at index.
unsigned int size() const
Number of stored data objects.
const type * try_read_ptr(const std::string &name) const
friend class ObserverPointer
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcNotInitialized()