void Executioner::addAttributeReporter(const std::string & name, Real & attribute, const std::string execute_on) { FEProblemBase * problem = parameters().getCheckedPointerParam<FEProblemBase *>("_fe_problem_base", "Failed to retrieve FEProblemBase when adding a attribute reporter in Executioner"); InputParameters params = _app.getFactory().getValidParams("ExecutionerAttributeReporter"); params.set<Real *>("value") = &attribute; if (!execute_on.empty()) params.set<MultiMooseEnum>("execute_on") = execute_on; problem->addPostprocessor("ExecutionerAttributeReporter", name, params); }