https://mooseframework.inl.gov
Loading...
Searching...
No Matches
src
postprocessors
NodalExtremeValue.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 "
NodalExtremeValue.h
"
11
12
#include <algorithm>
13
#include <limits>
14
15
registerMooseObject
(
"MooseApp"
,
NodalExtremeValue
);
16
17
InputParameters
18
NodalExtremeValue::validParams
()
19
{
20
InputParameters
params =
ExtremeValueBase<NodalVariablePostprocessor>::validParams
();
21
params.
addCoupledVar
(
"proxy_variable"
,
22
"The name of the variable to use to identify the location at which "
23
"the variable value should be taken; if not provided, this defaults "
24
"to the 'variable'."
);
25
params.
addClassDescription
(
26
"Finds either the min or max elemental value of a variable over the domain."
);
27
return
params;
28
}
29
30
NodalExtremeValue::NodalExtremeValue
(
const
InputParameters
& parameters)
31
:
ExtremeValueBase
<
NodalVariablePostprocessor
>(parameters),
32
_proxy_variable(isParamValid(
"proxy_variable"
) ? coupledValue(
"proxy_variable"
) : _u),
33
_proxy_var(isParamValid(
"proxy_variable"
) ? getVar(
"proxy_variable"
, 0) : nullptr)
34
{
35
}
36
37
void
38
NodalExtremeValue::execute
()
39
{
40
const
bool
have_dofs =
_var
->
dofIndices
().size();
41
if
(
_proxy_var
)
42
mooseAssert(
static_cast<
bool
>
(
_proxy_var
->
dofIndices
().size()) == have_dofs,
43
"Should not use variables that don't have coincident dof maps"
);
44
if
(have_dofs)
45
computeExtremeValue
();
46
}
47
48
std::pair<Real, Real>
49
NodalExtremeValue::getProxyValuePair
()
50
{
51
return
std::make_pair(
_proxy_variable
[
_qp
],
_u
[
_qp
]);
52
}
registerMooseObject
registerMooseObject("MooseApp", NodalExtremeValue)
NodalExtremeValue.h
ExtremeValueBase
Definition
ExtremeValueBase.h:20
ExtremeValueBase< NodalVariablePostprocessor >::computeExtremeValue
virtual void computeExtremeValue()
Get the extreme value with a functor element argument.
Definition
ExtremeValueBase.C:53
ExtremeValueBase::validParams
static InputParameters validParams()
Definition
ExtremeValueBase.C:21
InputParameters
The main MOOSE class responsible for handling user-defined parameters in almost every MOOSE system.
Definition
InputParameters.h:68
InputParameters::addClassDescription
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.
Definition
InputParameters.C:81
InputParameters::addCoupledVar
void addCoupledVar(const std::string &name, const std::string &doc_string)
This method adds a coupled variable name pair.
Definition
InputParameters.C:253
MooseVariableBase::dofIndices
virtual const std::vector< dof_id_type > & dofIndices() const
Get local DoF indices.
Definition
MooseVariableBase.h:162
MooseVariableFE::dofIndices
const std::vector< dof_id_type > & dofIndices() const final
Get local DoF indices.
Definition
MooseVariableFE.h:179
MooseVariableInterface< Real >::_var
MooseVariableBase * _var
The variable this object is acting on.
Definition
MooseVariableInterface.h:226
NodalExtremeValue
A postprocessor for collecting the nodal min or max value.
Definition
NodalExtremeValue.h:17
NodalExtremeValue::_proxy_variable
const VariableValue & _proxy_variable
A proxy variable used to find the quadrature point at which to evaluate the variable.
Definition
NodalExtremeValue.h:31
NodalExtremeValue::NodalExtremeValue
NodalExtremeValue(const InputParameters ¶meters)
Definition
NodalExtremeValue.C:30
NodalExtremeValue::getProxyValuePair
virtual std::pair< Real, Real > getProxyValuePair() override
Definition
NodalExtremeValue.C:49
NodalExtremeValue::execute
virtual void execute() override
Execute method.
Definition
NodalExtremeValue.C:38
NodalExtremeValue::_proxy_var
const MooseVariable *const _proxy_var
Definition
NodalExtremeValue.h:32
NodalExtremeValue::validParams
static InputParameters validParams()
Definition
NodalExtremeValue.C:18
NodalUserObject::_qp
const unsigned int _qp
Quadrature point index.
Definition
NodalUserObject.h:45
NodalVariablePostprocessor
This is a base class for other classes which compute post-processed values based on nodal solution va...
Definition
NodalVariablePostprocessor.h:21
NodalVariablePostprocessor::_u
const VariableValue & _u
Holds the solution at current quadrature points.
Definition
NodalVariablePostprocessor.h:29
Generated on Fri Aug 21 2026 13:33:59 for https://mooseframework.inl.gov by
1.9.8