https://mooseframework.inl.gov
Loading...
Searching...
No Matches
thermal_hydraulics
src
scalarkernels
CoupledPressureIncompressibleMomentumSPScalarKernel.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 "
CoupledPressureIncompressibleMomentumSPScalarKernel.h
"
11
12
#include "
FunctorInterface.h
"
13
#include "
ScalarCoupleable.h
"
14
#include "
SinglePhaseFluidProperties.h
"
15
16
registerMooseObject
(
"ThermalHydraulicsApp"
,
CoupledPressureIncompressibleMomentumSPScalarKernel
);
17
registerMooseObject
(
"ThermalHydraulicsApp"
,
ADCoupledPressureIncompressibleMomentumSPScalarKernel
);
18
19
template
<
bool
is_ad>
20
InputParameters
21
CoupledPressureIncompressibleMomentumSPScalarKernelTempl<is_ad>::validParams
()
22
{
23
InputParameters
params =
IncompressibleMomentumSPBaseTempl<is_ad>::validParams
();
24
params +=
FunctorInterface::validParams
();
25
params.
addClassDescription
(
"Implements a generic momentum solve over a 1D flow path, acting on "
26
"the reference pressure drop."
);
27
params.
addCoupledVar
(
"coupled_mass_flow_rate"
,
28
{},
29
"coupled_mass_flow_rate. Takes a "
30
"scalar variable name"
);
31
32
return
params;
33
}
34
35
template
<
bool
is_ad>
36
CoupledPressureIncompressibleMomentumSPScalarKernelTempl<is_ad>::
37
CoupledPressureIncompressibleMomentumSPScalarKernelTempl
(
const
InputParameters
& parameters)
38
:
Base
(parameters), _mc(
ScalarCoupleable
::coupledScalarValue(
"coupled_mass_flow_rate"
))
39
{
40
}
41
42
template
<
bool
is_ad>
43
Real
44
CoupledPressureIncompressibleMomentumSPScalarKernelTempl<is_ad>::computeQpJacobian
()
45
{
46
return
Base::computeQpJacobianDP();
47
}
48
49
template
class
CoupledPressureIncompressibleMomentumSPScalarKernelTempl<false>
;
50
template
class
CoupledPressureIncompressibleMomentumSPScalarKernelTempl<true>
;
registerMooseObject
registerMooseObject("ThermalHydraulicsApp", CoupledPressureIncompressibleMomentumSPScalarKernel)
CoupledPressureIncompressibleMomentumSPScalarKernel.h
FunctorInterface.h
ScalarCoupleable.h
SinglePhaseFluidProperties.h
CoupledPressureIncompressibleMomentumSPScalarKernelTempl
Definition
CoupledPressureIncompressibleMomentumSPScalarKernel.h:17
CoupledPressureIncompressibleMomentumSPScalarKernelTempl::computeQpJacobian
virtual Real computeQpJacobian() override
Definition
CoupledPressureIncompressibleMomentumSPScalarKernel.C:44
CoupledPressureIncompressibleMomentumSPScalarKernelTempl::CoupledPressureIncompressibleMomentumSPScalarKernelTempl
CoupledPressureIncompressibleMomentumSPScalarKernelTempl(const InputParameters ¶meters)
Definition
CoupledPressureIncompressibleMomentumSPScalarKernel.C:37
CoupledPressureIncompressibleMomentumSPScalarKernelTempl::validParams
static InputParameters validParams()
Definition
CoupledPressureIncompressibleMomentumSPScalarKernel.C:21
FunctorInterface::validParams
static InputParameters validParams()
IncompressibleMomentumSPBaseTempl
Definition
IncompressibleMomentumSPBase.h:22
IncompressibleMomentumSPBaseTempl::validParams
static InputParameters validParams()
Definition
IncompressibleMomentumSPBase.C:19
InputParameters::addClassDescription
void addClassDescription(const std::string &doc_string)
InputParameters::addCoupledVar
void addCoupledVar(const std::string &name, const std::string &doc_string)
ScalarCoupleable
InputParameters
Generated on Tue Oct 6 2026 20:45:57 for https://mooseframework.inl.gov by
1.9.8