21 params.
addClassDescription(
"Retrieves a field value from the closest node on the paired boundary " 22 "and stores it on this boundary or block.");
23 params.
set<
bool>(
"_dual_restrictable") =
true;
24 params.
addRequiredParam<BoundaryName>(
"paired_boundary",
"The boundary to get the value from.");
26 params.
set<
bool>(
"use_displaced_mesh") =
true;
33 getNearestNodeLocator(parameters.
get<BoundaryName>(
"paired_boundary"), boundaryNames()[0])),
34 _serialized_solution(_nl_sys.currentSolution()),
35 _paired_variable(coupled(
"paired_variable"))
38 mooseError(
"NearestNodeValueAux can only be used with one boundary at a time!");
46 mooseAssert(nearest != NULL,
"I do not have the nearest node for you");
static InputParameters validParams()
const NumericVector< Number > *const & _serialized_solution
registerMooseObject("MooseApp", NearestNodeValueAux)
const Node *const & _current_node
Current node (valid only for nodal kernels)
T * get(const std::unique_ptr< T > &u)
The MooseUtils::get() specializations are used to support making forwards-compatible code changes fro...
NearestNodeLocator & _nearest_node
unsigned int number() const
Gets the number of this system.
virtual Real computeValue() override
Compute and return the value of the aux variable.
Finds the closest node on a paired boundary to the current node or element and stores a corresponding...
NearestNodeValueAux(const InputParameters ¶meters)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Node * nearestNode(dof_id_type node_id)
Valid to call this after findNodes() has been called to get a pointer to the nearest node...
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
static InputParameters validParams()
unsigned int _paired_variable
const std::vector< BoundaryName > & boundaryNames() const
Return the boundary names for this object.