23 params.
addRequiredParam<VariableName>(
"variable",
"The variable to be monitored");
24 params.
addRequiredParam<
unsigned int>(
"elementid",
"The ID of the element where we monitor");
31 _mesh(_subproblem.
mesh()),
33 _subproblem.getActualFieldVariable(_tid, getParam<VariableName>(
"variable")))),
41 mooseError(
"ElementalVariableValue should only be used when node renumbering is disabled.");
64 for (
unsigned int i = 0; i < n; i++)
virtual void execute() override
Execute method.
const THREAD_ID _tid
Thread ID of this postprocessor.
void gatherSum(T &value)
Gather the parallel sum of the variable passed in.
registerMooseObject("MooseApp", ElementalVariableValue)
virtual void finalize() override
This is called after execute() and after threadJoin()! This is probably where you want to do MPI comm...
virtual void reinitElem(const Elem *elem, const THREAD_ID tid)=0
Class for stuff related to variables.
const VariableValue & _var_sln
The element solution values of the monitored variable.
Tnew cast_ref(Told &oldvar)
static InputParameters validParams()
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
This class is here to combine the Postprocessor interface and the base class Postprocessor object alo...
virtual Elem * queryElemPtr(const dof_id_type i)
static InputParameters validParams()
FEProblemBase & _fe_problem
Reference to the FEProblemBase for this user object.
Real _value
The computed elemental variable value.
MeshBase & getMesh()
Accessor for the underlying libMesh Mesh object.
SubProblem & _subproblem
Reference to the Subproblem for this user object.
virtual void prepare(const Elem *elem, const THREAD_ID tid)=0
virtual void setCurrentSubdomainID(const Elem *elem, const THREAD_ID tid) override
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const MooseMesh & _mesh
The mesh.
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...
virtual void initialSetup()
Gets called at the beginning of the simulation before this object is asked to do its job...
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.
processor_id_type processor_id() const
const Elem * _element
The element on which the variable value is monitored.
ElementalVariableValue(const InputParameters ¶meters)
virtual void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job...