20 params.
addParam<
bool>(
"unique_node_execute",
22 "When false (default), block restricted objects will have the " 23 "execute method called multiple times on a single node if the " 24 "node lies on a interface between two subdomains.");
39 _mesh(_subproblem.
mesh()),
41 _current_node(_assembly.node()),
42 _unique_node_execute(getParam<bool>(
"unique_node_execute"))
45 for (
const auto & var : coupled_vars)
52 mooseError(
"NodalUserObjects do not execute subdomainSetup method, this function does nothing " 53 "and should not be used.");
Interface for objects that need parallel consistent random numbers without patterns over the course o...
NodalUserObject(const InputParameters ¶meters)
/class BoundaryRestrictable /brief Provides functionality for limiting the object to certain boundary...
static InputParameters validParams()
static InputParameters validParams()
Interface for objects that needs transient capabilities.
static InputParameters validParams()
static InputParameters validParams()
const std::vector< MooseVariableFieldBase * > & getCoupledMooseVars() const
Get the list of all coupled variables.
Interface for objects that needs coupling capabilities.
void addMooseVariableDependency(MooseVariableFieldBase *var)
Call this function to add the passed in MooseVariableFieldBase as a variable that this object depends...
virtual void subdomainSetup() override
Gets called when the subdomain changes (i.e.
An interface that restricts an object to subdomains via the 'blocks' input parameter.
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
Base class for user-specific data.
static InputParameters validParams()