24 "The variable this initial condition is " 25 "supposed to provide values for.");
26 params.
addParam<
bool>(
"ignore_uo_dependency",
28 "When set to true, a UserObject retrieved " 29 "by this IC will not be executed before the " 45 parameters.
get<VariableName>(
"variable"))
55 _sys(*getCheckedPointerParam<
SystemBase *>(
"_sys")),
56 _ignore_uo_dependency(getParam<bool>(
"ignore_uo_dependency"))
61 for (
const auto & it : coupled_vars)
62 for (
const auto & var : it.second)
68 const std::set<std::string> &
74 const std::set<std::string> &
A class for creating restricted objects.
virtual const std::set< std::string > & getRequestedItems() override
Return a set containing the names of items requested by the object.
void addUserObjectDependencyHelper(const UserObject &uo) const override final
Helper for deriving classes to override to add dependencies when a UserObject is requested.
T * get(const std::unique_ptr< T > &u)
The MooseUtils::get() specializations are used to support making forwards-compatible code changes fro...
/class BoundaryRestrictable /brief Provides functionality for limiting the object to certain boundary...
static InputParameters validParams()
std::set< UserObjectName > _depend_uo
Depend UserObjects. Mutable so that the getters can be const and still add dependencies.
Base class for a system (of equations)
virtual const std::string & name() const
Get the name of the class.
static InputParameters validParams()
static InputParameters validParams()
void addPostprocessorDependencyHelper(const PostprocessorName &name) const override final
Helper for deriving classes to override to add dependencies when a Postprocessor is requested...
Every object that can be built by the factory should be derived from this class.
const bool _ignore_uo_dependency
If set, UOs retrieved by this IC will not be executed before this IC.
Interface for objects that need to use UserObjects.
InitialConditionBase(const InputParameters ¶meters)
Constructor.
static InputParameters validParams()
std::set< std::string > _depend_vars
Dependent variables.
Interface for objects that needs coupling capabilities.
virtual ~InitialConditionBase()
An interface for accessing Materials.
const std::set< BoundaryID > EMPTY_BOUNDARY_IDS
std::set< std::string > _supplied_vars
Supplied variables.
An interface that restricts an object to subdomains via the 'blocks' input parameter.
Interface for sorting dependent vectors of objects.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
static InputParameters validParams()
virtual const std::set< std::string > & getSuppliedItems() override
Return a set containing the names of items owned by the object.
const std::unordered_map< std::string, std::vector< MooseVariableFieldBase * > > & getCoupledVars() const
Get the list of coupled variables.
Interface for objects that need to use functions.
Base class for user-specific data.
Interface class for classes which interact with Postprocessors.