38 const std::vector<std::string> it_per_step_class_names = {
"NumLinearIterations",
39 "NumNonlinearIterations"};
40 const std::vector<std::string> it_per_step_names = {
"num_linear_iterations_per_step",
41 "num_nonlinear_iterations_per_step"};
42 const std::vector<std::string> total_it_names = {
"num_linear_iterations",
43 "num_nonlinear_iterations"};
45 for (
unsigned int i = 0; i < it_per_step_class_names.size(); i++)
49 const std::string class_name =
"AddPostprocessorAction";
52 action_params.
set<std::string>(
"type") = it_per_step_class_names[i];
53 auto action = std::static_pointer_cast<MooseObjectAction>(
59 const std::string class_name =
"AddPostprocessorAction";
62 action_params.
set<std::string>(
"type") =
"CumulativeValuePostprocessor";
63 auto action = std::static_pointer_cast<MooseObjectAction>(
65 action->getObjectParams().set<PostprocessorName>(
"postprocessor") = it_per_step_names[i];
registerMooseAction("ThermalHydraulicsApp", AddIterationCountPostprocessorsAction, "meta_action")
Action that adds postprocessors for linear and nonlinear iterations.
bool _add_pps
True if iteration count postprocessors should be added.
static InputParameters validParams()
AddIterationCountPostprocessorsAction(const InputParameters ¶meters)