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 328511 : DefaultConvergenceBase::validParams() 14 : { 15 328511 : InputParameters params = Convergence::validParams(); 16 657022 : params.addPrivateParam<bool>("added_as_default", false); 17 328511 : return params; 18 0 : } 19 : 20 165861 : DefaultConvergenceBase::DefaultConvergenceBase(const InputParameters & parameters) 21 497583 : : Convergence(parameters), _added_as_default(getParam<bool>("added_as_default")) 22 : { 23 165861 : } 24 : 25 : void 26 160492 : DefaultConvergenceBase::initialSetup() 27 : { 28 160492 : Convergence::initialSetup(); 29 160492 : checkDuplicateSetSharedExecutionerParams(); 30 160483 : } 31 : 32 : void 33 160492 : DefaultConvergenceBase::checkDuplicateSetSharedExecutionerParams() const 34 : { 35 160492 : if (_duplicate_shared_executioner_params.size() > 0 && !_added_as_default) 36 : { 37 9 : std::ostringstream oss; 38 : oss << "The following parameters were set in both this Convergence object and the " 39 9 : "executioner:\n"; 40 18 : for (const auto & param : _duplicate_shared_executioner_params) 41 9 : oss << " " << param << "\n"; 42 9 : mooseError(oss.str()); 43 0 : } 44 160483 : }