16 #ifndef dealii_dof_print_solver_step_h 17 #define dealii_dof_print_solver_step_h 19 #include <deal.II/base/config.h> 21 #include <deal.II/base/logstream.h> 23 #include <deal.II/lac/solver_control.h> 24 #include <deal.II/lac/vector_memory.h> 26 #include <deal.II/numerics/data_out.h> 32 DEAL_II_NAMESPACE_OPEN
55 template <
int dim,
typename SolverType,
class VectorType = Vector<
double>>
78 const VectorType & d)
const;
95 template <
int dim,
typename SolverType,
class VectorType>
101 : SolverType(control, mem)
107 template <
int dim,
typename SolverType,
class VectorType>
110 const unsigned int step,
111 const VectorType & x,
112 const VectorType & r,
113 const VectorType & d)
const 120 std::ostringstream filename;
121 filename <<
basename << std::setw(3) << std::setfill(
'0') << step
124 const std::string fname = filename.str();
126 deallog <<
"Writing file:" << fname << std::endl;
129 std::ofstream of(fname.c_str());
133 DEAL_II_NAMESPACE_CLOSE
void write(std::ostream &out, const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const
virtual void build_patches(const unsigned int n_subdivisions=0)
void add_data_vector(const VectorType &data, const std::vector< std::string > &names, const DataVectorType type=type_automatic, const std::vector< DataComponentInterpretation::DataComponentInterpretation > &data_component_interpretation=std::vector< DataComponentInterpretation::DataComponentInterpretation >())
std::string default_suffix(const DataOutBase::OutputFormat output_format=DataOutBase::default_format) const
virtual void print_vectors(const unsigned int step, const VectorType &x, const VectorType &r, const VectorType &d) const
void clear_data_vectors()
const std::string basename
DoFPrintSolverStep(SolverControl &control, VectorMemory< VectorType > &mem, DataOut< dim > &data_out, const std::string &basename)