Go to the documentation of this file.
18 #include "libmesh/transient_system.h"
19 #include "libmesh/enum_norm_type.h"
47 std::ostringstream oss;
50 unsigned int max_name_size = 0;
51 for (
unsigned int var_num = 0; var_num <
_sys.n_vars(); var_num++)
53 unsigned int var_name_size =
_sys.variable_name(var_num).size();
54 if (var_name_size > max_name_size)
55 max_name_size = var_name_size;
59 oss <<
" |residual|_2 of individual variables:\n";
60 for (
unsigned int var_num = 0; var_num <
_sys.n_vars(); var_num++)
64 oss << std::setw(27 - max_name_size) <<
" "
65 << std::setw(max_name_size + 2)
66 << std::left <<
_sys.variable_name(var_num) +
":" << var_res_id <<
"\n";
System & _sys
Reference to libMesh system.
FEProblemBase * _problem_ptr
Pointer the the FEProblemBase object for output object (use this)
registerMooseObject("MooseApp", VariableResidualNormsDebugOutput)
const ExecFlagType EXEC_NONLINEAR
static InputParameters validParams()
static InputParameters validParams()
const ConsoleStream _console
An instance of helper class to write streams to the Console objects.
Adds the ability to output on every nonlinear and/or linear residual.
Class for containing MooseEnum item information.
defineLegacyParams(VariableResidualNormsDebugOutput)
virtual NumericVector< Number > & RHS()=0
virtual void output(const ExecFlagType &type) override
Perform the debugging output.
VariableResidualNormsDebugOutput(const InputParameters ¶meters)
Class constructor.
NonlinearSystemBase & getNonlinearSystemBase()
A MultiMooseEnum object to hold "execute_on" flags.
A class for producing various debug related outputs.