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 395236 : FunctionInterface::validParams() 18 : { 19 395236 : return emptyInputParameters(); 20 : } 21 : 22 750111 : FunctionInterface::FunctionInterface(const MooseObject * moose_object) 23 750111 : : _fni_object(*moose_object), 24 750111 : _fni_params(moose_object->parameters()), 25 3000444 : _fni_feproblem(*_fni_params.getCheckedPointerParam<FEProblemBase *>("_fe_problem_base")), 26 750111 : _fni_tid(_fni_params.have_parameter<THREAD_ID>("_tid") ? _fni_params.get<THREAD_ID>("_tid") : 0) 27 : { 28 750111 : } 29 : 30 : const Function & 31 56549 : FunctionInterface::getFunction(const std::string & name) const 32 : { 33 56549 : return getFunctionByName(_fni_params.get<FunctionName>(name)); 34 : } 35 : 36 : const Function & 37 63477 : FunctionInterface::getFunctionByName(const FunctionName & name) const 38 : { 39 63477 : return _fni_feproblem.getFunction(name, _fni_tid); 40 : } 41 : 42 : bool 43 0 : FunctionInterface::hasFunction(const std::string & param_name) const 44 : { 45 0 : return hasFunctionByName(_fni_params.get<FunctionName>(param_name)); 46 : } 47 : 48 : bool 49 0 : FunctionInterface::hasFunctionByName(const FunctionName & name) const 50 : { 51 0 : return _fni_feproblem.hasFunction(name, _fni_tid); 52 : }