https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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'.");
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
33std::pair<Real, Real>
35{
36 return std::make_pair(_proxy_variable[_qp], _u[_qp]);
37}
registerMooseObject("MooseApp", ElementExtremeValue)
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.
ElementExtremeValue(const InputParameters &parameters)
virtual std::pair< Real, Real > getProxyValuePair() override
static InputParameters validParams()
const VariableValue & _u
Holds the solution at current quadrature points.
unsigned int _qp
The current quadrature point.
static InputParameters validParams()
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
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.
void addCoupledVar(const std::string &name, const std::string &doc_string)
This method adds a coupled variable name pair.