LCOV - code coverage report
Current view: top level - src/convergence - DefaultConvergenceBase.C (source / functions) Hit Total Coverage
Test: idaholab/moose framework: 2bf808 Lines: 19 21 90.5 %
Date: 2025-07-17 01:28:37 Functions: 4 4 100.0 %
Legend: Lines: hit not hit

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

Generated by: LCOV version 1.14