https://mooseframework.inl.gov
thermal_hydraulics
src
postprocessors
MassFluxIntegral.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 "
MassFluxIntegral.h
"
11
12
registerMooseObject
(
"ThermalHydraulicsApp"
,
MassFluxIntegral
);
13
14
InputParameters
15
MassFluxIntegral::validParams
()
16
{
17
InputParameters
params =
SideIntegralPostprocessor::validParams
();
18
params.
addClassDescription
(
"Computes the integral of the mass flux over a boundary"
);
19
params.
addRequiredCoupledVar
(
"arhouA"
,
"Momentum equation variable"
);
20
return
params;
21
}
22
23
MassFluxIntegral::MassFluxIntegral
(
const
InputParameters
& parameters)
24
:
SideIntegralPostprocessor
(parameters), _arhouA(coupledValue(
"arhouA"
))
25
{
26
}
27
28
void
29
MassFluxIntegral::threadJoin
(
const
UserObject
&
y
)
30
{
31
const
auto
& pps =
static_cast<
const
MassFluxIntegral
&
>
(
y
);
32
_integral_value
+= pps._integral_value;
33
}
34
35
Real
36
MassFluxIntegral::computeQpIntegral
()
37
{
38
return
_arhouA
[
_qp
];
39
}
SideIntegralPostprocessor::validParams
static InputParameters validParams()
y
const std::vector< double > y
Definition:
EquilibriumConstantFitTest.C:18
SideIntegralPostprocessor::_qp
unsigned int _qp
MassFluxIntegral
Computes the boundary integral of the mass flux.
Definition:
MassFluxIntegral.h:24
InputParameters
MassFluxIntegral::MassFluxIntegral
MassFluxIntegral(const InputParameters ¶meters)
Definition:
MassFluxIntegral.C:23
MassFluxIntegral::computeQpIntegral
virtual Real computeQpIntegral() override
Definition:
MassFluxIntegral.C:36
MassFluxIntegral.h
registerMooseObject
registerMooseObject("ThermalHydraulicsApp", MassFluxIntegral)
SideIntegralPostprocessor
MassFluxIntegral::threadJoin
virtual void threadJoin(const UserObject &y) override
Definition:
MassFluxIntegral.C:29
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
MassFluxIntegral::_arhouA
const VariableValue & _arhouA
Definition:
MassFluxIntegral.h:34
MassFluxIntegral::validParams
static InputParameters validParams()
Definition:
MassFluxIntegral.C:15
InputParameters::addClassDescription
void addClassDescription(const std::string &doc_string)
SideIntegralPostprocessor::_integral_value
Real _integral_value
UserObject
Generated on Fri Jul 18 2025 13:44:03 for https://mooseframework.inl.gov by
1.8.14