https://mooseframework.inl.gov
Loading...
Searching...
No Matches
IncompressibleMomentumSPScalarKernel.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
11
12#include "FunctorInterface.h"
13#include "ScalarCoupleable.h"
15
18
19template <bool is_ad>
22{
26 "Implements a generic momentum solve over a 1D flow path, acting on the mass flow rate.");
27 params.addCoupledVar("reference_pressure_drop",
28 {},
29 "Reference system pressure drop from inlet to outlet. Takes a "
30 "scalar variable name");
31 return params;
32}
33
34template <bool is_ad>
36 const InputParameters & parameters)
37 : Base(parameters), _dPc(ScalarCoupleable::coupledScalarValue("reference_pressure_drop"))
38{
39}
40
41template <bool is_ad>
42Real
44{
45 return Base::computeQpJacobianMDot();
46}
47
registerMooseObject("ThermalHydraulicsApp", IncompressibleMomentumSPScalarKernel)
static InputParameters validParams()
IncompressibleMomentumSPScalarKernelTempl(const InputParameters &parameters)
void addClassDescription(const std::string &doc_string)
void addCoupledVar(const std::string &name, const std::string &doc_string)