https://mooseframework.inl.gov
thermal_hydraulics
src
postprocessors
MomentumFluxIntegral.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 "
MomentumFluxIntegral.h
"
11
12
registerMooseObject
(
"ThermalHydraulicsApp"
,
MomentumFluxIntegral
);
13
14
InputParameters
15
MomentumFluxIntegral::validParams
()
16
{
17
InputParameters
params =
SideIntegralPostprocessor::validParams
();
18
params.
addClassDescription
(
"Computes the integral of the momentum flux over a boundary"
);
19
params.
addRequiredCoupledVar
(
"arhouA"
,
"Momentum equation variable"
);
20
params.
addRequiredCoupledVar
(
"vel"
,
"Velocity"
);
21
params.
addRequiredCoupledVar
(
"p"
,
"Pressure"
);
22
params.
addRequiredCoupledVar
(
"A"
,
"Area"
);
23
params.
addCoupledVar
(
"alpha"
, 1.0,
"Volume fraction (two-phase only)"
);
24
return
params;
25
}
26
27
MomentumFluxIntegral::MomentumFluxIntegral
(
const
InputParameters
& parameters)
28
:
SideIntegralPostprocessor
(parameters),
29
_arhouA(coupledValue(
"arhouA"
)),
30
_velocity(coupledValue(
"vel"
)),
31
_pressure(coupledValue(
"p"
)),
32
_area(coupledValue(
"A"
)),
33
_alpha(coupledValue(
"alpha"
))
34
{
35
}
36
37
void
38
MomentumFluxIntegral::threadJoin
(
const
UserObject
&
y
)
39
{
40
const
auto
& pps =
static_cast<
const
MomentumFluxIntegral
&
>
(
y
);
41
_integral_value
+= pps._integral_value;
42
}
43
44
Real
45
MomentumFluxIntegral::computeQpIntegral
()
46
{
47
return
_arhouA
[
_qp
] *
_velocity
[
_qp
] +
_alpha
[
_qp
] *
_pressure
[
_qp
] *
_area
[
_qp
];
48
}
MomentumFluxIntegral::_pressure
const VariableValue & _pressure
Definition:
MomentumFluxIntegral.h:36
registerMooseObject
registerMooseObject("ThermalHydraulicsApp", MomentumFluxIntegral)
MomentumFluxIntegral.h
MomentumFluxIntegral::_arhouA
const VariableValue & _arhouA
Definition:
MomentumFluxIntegral.h:34
SideIntegralPostprocessor::validParams
static InputParameters validParams()
MomentumFluxIntegral::computeQpIntegral
virtual Real computeQpIntegral() override
Definition:
MomentumFluxIntegral.C:45
MomentumFluxIntegral::threadJoin
virtual void threadJoin(const UserObject &y) override
Definition:
MomentumFluxIntegral.C:38
MomentumFluxIntegral::MomentumFluxIntegral
MomentumFluxIntegral(const InputParameters ¶meters)
Definition:
MomentumFluxIntegral.C:27
y
const std::vector< double > y
Definition:
EquilibriumConstantFitTest.C:18
SideIntegralPostprocessor::_qp
unsigned int _qp
InputParameters
MomentumFluxIntegral
Computes the boundary integral of the momentum flux.
Definition:
MomentumFluxIntegral.h:24
MomentumFluxIntegral::validParams
static InputParameters validParams()
Definition:
MomentumFluxIntegral.C:15
MomentumFluxIntegral::_alpha
const VariableValue & _alpha
Definition:
MomentumFluxIntegral.h:38
SideIntegralPostprocessor
InputParameters::addCoupledVar
void addCoupledVar(const std::string &name, const std::string &doc_string)
InputParameters::addRequiredCoupledVar
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
Real
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
InputParameters::addClassDescription
void addClassDescription(const std::string &doc_string)
SideIntegralPostprocessor::_integral_value
Real _integral_value
UserObject
MomentumFluxIntegral::_area
const VariableValue & _area
Definition:
MomentumFluxIntegral.h:37
MomentumFluxIntegral::_velocity
const VariableValue & _velocity
Definition:
MomentumFluxIntegral.h:35
Generated on Fri Jul 18 2025 13:44:03 for https://mooseframework.inl.gov by
1.8.14