https://mooseframework.inl.gov
ElementExtremeValue.C
Go to the documentation of this file.
1 //* This file is part of the MOOSE framework
2 //* https://mooseframework.inl.gov
3 //*
4 //* All rights reserved, see COPYRIGHT for full restrictions
5 //* https://github.com/idaholab/moose/blob/master/COPYRIGHT
6 //*
7 //* Licensed under LGPL 2.1, please see LICENSE for details
8 //* https://www.gnu.org/licenses/lgpl-2.1.html
9 
10 #include "ElementExtremeValue.h"
11 
13 
16 {
18  params.addCoupledVar("proxy_variable",
19  "The name of the variable to use to identify the location at which "
20  "the variable value should be taken; if not provided, this defaults "
21  "to the 'variable'.");
22  params.addClassDescription(
23  "Finds either the min or max elemental value of a variable over the domain.");
24  return params;
25 }
26 
29  _proxy_variable(isParamValid("proxy_variable") ? coupledValue("proxy_variable") : _u)
30 {
31 }
32 
33 std::pair<Real, Real>
35 {
36  return std::make_pair(_proxy_variable[_qp], _u[_qp]);
37 }
const VariableValue & _u
Holds the solution at current quadrature points.
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system...
registerMooseObject("MooseApp", ElementExtremeValue)
unsigned int _qp
The current quadrature point.
static InputParameters validParams()
void addCoupledVar(const std::string &name, const std::string &doc_string)
This method adds a coupled variable name pair.
virtual std::pair< Real, Real > getProxyValuePair() override
A postprocessor for collecting the elemental min or max value.
const VariableValue & _proxy_variable
A proxy variable used to find the quadrature point at which to evaluate the variable.
static InputParameters validParams()
void addClassDescription(const std::string &doc_string)
This method adds a description of the class that will be displayed in the input file syntax dump...
ElementExtremeValue(const InputParameters &parameters)