Line data Source code
1 : //* This file is part of the MOOSE framework 2 : //* https://mooseframework.inl.gov 3 : //* 4 : //* All rights reserved, see COPYRIGHT for full restrictions 5 : //* https://github.com/idaholab/moose/blob/master/COPYRIGHT 6 : //* 7 : //* Licensed under LGPL 2.1, please see LICENSE for details 8 : //* https://www.gnu.org/licenses/lgpl-2.1.html 9 : 10 : #include "DefaultConvergenceBase.h" 11 : 12 : InputParameters 13 379599 : DefaultConvergenceBase::validParams() 14 : { 15 379599 : InputParameters params = Convergence::validParams(); 16 379599 : params.addPrivateParam<bool>("added_as_default", false); 17 379599 : return params; 18 0 : } 19 : 20 168265 : DefaultConvergenceBase::DefaultConvergenceBase(const InputParameters & parameters) 21 168265 : : Convergence(parameters), _added_as_default(getParam<bool>("added_as_default")) 22 : { 23 168265 : } 24 : 25 : void 26 161918 : DefaultConvergenceBase::initialSetup() 27 : { 28 161918 : Convergence::initialSetup(); 29 161918 : checkDuplicateSetSharedExecutionerParams(); 30 161906 : } 31 : 32 : void 33 161918 : DefaultConvergenceBase::checkDuplicateSetSharedExecutionerParams() const 34 : { 35 161918 : if (_duplicate_shared_executioner_params.size() > 0 && !_added_as_default) 36 : { 37 12 : std::ostringstream oss; 38 : oss << "The following parameters were set in both this Convergence object and the " 39 12 : "executioner:\n"; 40 24 : for (const auto & param : _duplicate_shared_executioner_params) 41 12 : oss << " " << param << "\n"; 42 12 : mooseError(oss.str()); 43 0 : } 44 161906 : }