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 "FVInitialConditionBase.h" 11 : #include "SystemBase.h" 12 : #include "MooseVariableFE.h" 13 : #include "UserObject.h" 14 : 15 : InputParameters 16 33639 : FVInitialConditionBase::validParams() 17 : { 18 33639 : InputParameters params = MooseObject::validParams(); 19 33639 : params += InitialConditionInterface::validParams(); 20 33639 : params += BlockRestrictable::validParams(); 21 : 22 33639 : params.addRequiredParam<VariableName>("variable", 23 : "The variable this initial condition is " 24 : "supposed to provide values for."); 25 33639 : params.registerBase("FVInitialCondition"); 26 : 27 33639 : return params; 28 0 : } 29 : 30 2595 : FVInitialConditionBase::FVInitialConditionBase(const InputParameters & parameters) 31 : : MooseObject(parameters), 32 : InitialConditionInterface(parameters), 33 : BlockRestrictable(this), 34 : FunctionInterface(this), 35 : Restartable(this, "FVInitialConditionBases"), 36 : DependencyResolverInterface(), 37 : NonADFunctorInterface(this), 38 2595 : _sys(*getCheckedPointerParam<SystemBase *>("_sys")), 39 5190 : _depend_vars(std::set<std::string>()) 40 : { 41 2595 : _supplied_vars.insert(getParam<VariableName>("variable")); 42 2595 : } 43 : 44 2590 : FVInitialConditionBase::~FVInitialConditionBase() {}