Reference documentation for deal.II version Git 44f8b89d8e 20190919 12:50:43 +0200

#include <deal.II/numerics/dof_print_solver_step.h>
Inherits SolverType.
Public Member Functions  
DoFPrintSolverStep (SolverControl &control, VectorMemory< VectorType > &mem, DataOut< dim > &data_out, const std::string &basename)  
virtual void  print_vectors (const unsigned int step, const VectorType &x, const VectorType &r, const VectorType &d) const 
Private Attributes  
DataOut< dim > &  out 
const std::string  basename 
Print intermediate solutions in solvers. This is derived from a solver class provided as template argument. It implements the print_vector
function of the solver using a DoFHandler. This way, the intermediate vectors can be viewed as finite element functions. This class might be used first to understand how solvers work (for example to visualize the smoothing properties of various solvers, e.g. in a multigrid context), and second to investigate why and how a solver fails to solve certain classes of problems.
Objects of this class are provided with a solver class through a template argument, and with a file name (as a string), with which a new file is constructed in each iteration (named basename.[step].[suffix]
) and into which the solution is written as a finite element field using the DataOut class. Please note that this class may produce enormous amounts of data!
Definition at line 56 of file dof_print_solver_step.h.
DoFPrintSolverStep< dim, SolverType, VectorType >::DoFPrintSolverStep  (  SolverControl &  control, 
VectorMemory< VectorType > &  mem,  
DataOut< dim > &  data_out,  
const std::string &  basename  
) 
Constructor. First, we take the arguments needed for the solver. data_out
is the object doing the output as a finite element function.
One output file with the name basename.[step].[suffix]
will be produced for each iteration step.
Definition at line 96 of file dof_print_solver_step.h.

virtual 
Callback function for the iterative method.
Definition at line 109 of file dof_print_solver_step.h.

private 
Output object.
Definition at line 84 of file dof_print_solver_step.h.

private 
Base of filenames.
Definition at line 89 of file dof_print_solver_step.h.