https://mooseframework.inl.gov
Loading...
Searching...
No Matches
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
}
y
const std::vector< double > y
Definition
EquilibriumConstantFitTest.C:18
registerMooseObject
registerMooseObject("ThermalHydraulicsApp", MomentumFluxIntegral)
MomentumFluxIntegral.h
InputParameters::addRequiredCoupledVar
void addRequiredCoupledVar(const std::string &name, const std::string &doc_string)
InputParameters::addClassDescription
void addClassDescription(const std::string &doc_string)
InputParameters::addCoupledVar
void addCoupledVar(const std::string &name, const std::string &doc_string)
MomentumFluxIntegral
Computes the boundary integral of the momentum flux.
Definition
MomentumFluxIntegral.h:25
MomentumFluxIntegral::_arhouA
const VariableValue & _arhouA
Definition
MomentumFluxIntegral.h:34
MomentumFluxIntegral::validParams
static InputParameters validParams()
Definition
MomentumFluxIntegral.C:15
MomentumFluxIntegral::_pressure
const VariableValue & _pressure
Definition
MomentumFluxIntegral.h:36
MomentumFluxIntegral::_velocity
const VariableValue & _velocity
Definition
MomentumFluxIntegral.h:35
MomentumFluxIntegral::MomentumFluxIntegral
MomentumFluxIntegral(const InputParameters ¶meters)
Definition
MomentumFluxIntegral.C:27
MomentumFluxIntegral::_area
const VariableValue & _area
Definition
MomentumFluxIntegral.h:37
MomentumFluxIntegral::computeQpIntegral
virtual Real computeQpIntegral() override
Definition
MomentumFluxIntegral.C:45
MomentumFluxIntegral::_alpha
const VariableValue & _alpha
Definition
MomentumFluxIntegral.h:38
MomentumFluxIntegral::threadJoin
virtual void threadJoin(const UserObject &y) override
Definition
MomentumFluxIntegral.C:38
SideIntegralPostprocessor
SideIntegralPostprocessor::validParams
static InputParameters validParams()
SideIntegralPostprocessor::_integral_value
Real _integral_value
SideIntegralPostprocessor::_qp
unsigned int _qp
UserObject
InputParameters
Generated on Fri Aug 21 2026 13:42:01 for https://mooseframework.inl.gov by
1.9.8