20 :
public std::conditional<is_ad, ADScalarKernel, ScalarKernel>::type,
23 using Base =
typename std::conditional<is_ad, ADScalarKernel, ScalarKernel>::type;
27 virtual bool isADObject()
const override {
return is_ad; };
38 const unsigned int j);
44 std::vector<const VariableValue *>
_T;
54 std::vector<const Moose::Functor<GenericReal<is_ad>> *>
_areas;
56 std::vector<const Moose::Functor<GenericReal<is_ad>> *>
_perimeters;
58 std::vector<const Moose::Functor<GenericReal<is_ad>> *>
_lengths;
60 std::vector<const Moose::Functor<GenericReal<is_ad>> *>
_alphas;
64 std::vector<const Moose::Functor<GenericReal<is_ad>> *>
_dPps;
66 std::vector<const Moose::Functor<GenericReal<is_ad>> *>
_roughnesses;
Moose::GenericType< Real, is_ad > GenericReal
typename std::conditional< is_ad, ADScalarKernel, ScalarKernel >::type Base
virtual bool isADObject() const override
std::vector< const Moose::Functor< GenericReal< is_ad > > * > _forms_losses
Forms loss coefficients of each segment.
std::vector< const Moose::Functor< GenericReal< is_ad > > * > _alphas
Angle with respect to the horizontal of each segment.
const size_t _n_temps
Number of coupled temperature variables.
virtual GenericReal< is_ad > computeQpResidual() override
std::vector< const Moose::Functor< GenericReal< is_ad > > * > _roughnesses
Wall roughness of each segment.
virtual Real computeQpJacobianDP()
std::vector< const VariableValue * > _T
Coupled temperature variables.
const Moose::Functor< GenericReal< is_ad > > & _Pref
System reference pressure.
const bool _is_implicit
Property state integration flag.
virtual Real computeQpJacobian() override
static InputParameters validParams()
std::vector< const Moose::Functor< GenericReal< is_ad > > * > _dPps
Pump pressure gains of each segment.
virtual Real computeQpJacobianMDot()
virtual GenericReal< is_ad > pressureDrop() const =0
std::vector< const Moose::Functor< GenericReal< is_ad > > * > _lengths
Length of each segment.
virtual GenericReal< is_ad > computeFrictionFactor(const GenericReal< is_ad > &mu, const GenericReal< is_ad > &G, const GenericReal< is_ad > &Dh, const unsigned int j)
const Moose::Functor< GenericReal< is_ad > > & _gravity
Gravitational acceleration in the vertical downward direction.
std::vector< const Moose::Functor< GenericReal< is_ad > > * > _perimeters
Wetted perimeter of each segment.
const size_t _n_segments
Number of geometrically/thermally unique segments.
virtual GenericReal< is_ad > massFlowRate() const =0
std::vector< const Moose::Functor< GenericReal< is_ad > > * > _areas
Flow area of each segment.
const SinglePhaseFluidProperties & _fp
Fluid properties object.
Common class for single phase fluid properties.