23 MooseEnum functor_type(
"geometric algebraic",
"geometric");
24 params.
addParam<
MooseEnum>(
"functor_type", functor_type,
"The type of ghosting functor to use");
26 params.
addParam<
bool>(
"include_local_elements",
28 "Whether or not to include local elements as part of the ghosting set");
31 "ghost_uo",
"The GhostUserObject from which to obtain ghosting information from.");
42 _rm_type(getParam<
MooseEnum>(
"functor_type") ==
"geometric" 45 _include_local(getParam<bool>(
"include_local_elements")),
50 mooseError(
"GhostingFromUOAux only works on elemental fields.");
A MultiMooseEnum object to hold "execute_on" flags.
Moose::RelationshipManagerType _rm_type
The type of ghosting functor to get.
registerMooseObjectRenamed("MooseApp", GhostingAux, "04/01/2025 00:00", GhostingFromUOAux)
RelationshipManagerType
Main types of Relationship Managers.
const GhostingUserObject & _ghost_uo
The reference to the ghosting user object.
GhostingFromUOAux(const InputParameters ¶meters)
bool _include_local
Whether or not to include local elements in the display field.
Real getElementalValue(const Elem *elem, Moose::RelationshipManagerType rm_type, processor_id_type pid) const
const ExecFlagType EXEC_TIMESTEP_END
registerMooseObject("MooseApp", GhostingFromUOAux)
This object loops over all of the underlying ghosting functors added by libMesh or MOOSE through Rela...
Real _value
precalculated element value
static InputParameters validParams()
processor_id_type _pid
The PID to show the ghosting for.
Outputs to an auxiliary variable the ghosting of a GhostingUserObject.
uint8_t processor_id_type
This is a "smart" enum class intended to replace many of the shortcomings in the C++ enum type It sho...
virtual Real computeValue() override
Compute and return the value of the aux variable.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type and optionally a file path to the top-level block p...
const Elem *const & _current_elem
Current element (valid only for elemental kernels)
static InputParameters validParams()
Base class for creating new auxiliary kernels and auxiliary boundary conditions.
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
virtual void precalculateValue() override
This callback is used for AuxKernelTempls that need to perform a per-element calculation.
bool isNodal() const
Nodal or elemental kernel?
const ExecFlagType EXEC_INITIAL