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 "FunctionInterface.h" 11 : #include "Function.h" 12 : #include "SubProblem.h" 13 : #include "MooseTypes.h" 14 : #include "FEProblemBase.h" 15 : 16 : InputParameters 17 375786 : FunctionInterface::validParams() 18 : { 19 375786 : return emptyInputParameters(); 20 : } 21 : 22 671474 : FunctionInterface::FunctionInterface(const MooseObject * moose_object) 23 671474 : : _fni_params(moose_object->parameters()), 24 671474 : _fni_feproblem(*_fni_params.getCheckedPointerParam<FEProblemBase *>("_fe_problem_base")), 25 671474 : _fni_tid(_fni_params.have_parameter<THREAD_ID>("_tid") ? _fni_params.get<THREAD_ID>("_tid") : 0) 26 : { 27 671474 : } 28 : 29 : const Function & 30 51929 : FunctionInterface::getFunction(const std::string & name) const 31 : { 32 51929 : return _fni_feproblem.getFunction(_fni_params.get<FunctionName>(name), _fni_tid); 33 : } 34 : 35 : const Function & 36 6462 : FunctionInterface::getFunctionByName(const FunctionName & name) const 37 : { 38 6462 : return _fni_feproblem.getFunction(name, _fni_tid); 39 : } 40 : 41 : bool 42 0 : FunctionInterface::hasFunction(const std::string & param_name) const 43 : { 44 0 : return hasFunctionByName(_fni_params.get<FunctionName>(param_name)); 45 : } 46 : 47 : bool 48 0 : FunctionInterface::hasFunctionByName(const FunctionName & name) const 49 : { 50 0 : return _fni_feproblem.hasFunction(name, _fni_tid); 51 : }