14#include "libmesh/boundary_info.h"
24 "Finds the node id with the maximum nodal value across all postprocessors.");
36 _value = -std::numeric_limits<Real>::max();
registerMooseObjectRenamed("MooseApp", NodalProxyMaxValue, "04/01/2022 00:00", NodalMaxValueId)
registerMooseObject("MooseApp", NodalMaxValueId)
Computes the id of the node with the maximum value across all processes.
static InputParameters validParams()
NodalMaxValueId(const InputParameters ¶meters)
void threadJoin(const UserObject &y) override
Must override.
virtual Real getValue() const override
This will get called to actually grab the final value the postprocessor has calculated.
virtual Real computeValue()
The method called to compute the value that will be returned by the proxy value.
virtual void finalize() override
This is called after execute() and after threadJoin()! This is probably where you want to do MPI comm...
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
virtual void execute() override
Execute method.
const Node *const & _current_node
Reference to current node pointer.
const unsigned int _qp
Quadrature point index.
This is a base class for other classes which compute post-processed values based on nodal solution va...
const VariableValue & _u
Holds the solution at current quadrature points.
static InputParameters validParams()
void gatherProxyValueMax(T1 &proxy, T2 &value)
Deteremine the value of a variable according to the parallel maximum of the provided proxy.
Base class for user-specific data.