14#ifndef dealii_dof_output_operator_h
15#define dealii_dof_output_operator_h
45 template <
typename VectorType,
int dim,
int spacedim = dim>
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>
96 const std::string &filename_base,
97 const unsigned int digits)
98 : filename_base(filename_base)
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)
124 const VectorType *p =
data.try_read_ptr<VectorType>(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
#define DEAL_II_NAMESPACE_OPEN
#define DEAL_II_DEPRECATED_WITH_COMMENT(comment)
#define DEAL_II_NAMESPACE_CLOSE
#define Assert(cond, exc)
static ::ExceptionBase & ExcNotInitialized()
std::vector< index_type > data