24template <
typename Derived>
35 template <
typename Space,
typename Time>
38 template <
typename Space,
typename Time>
42 template <
typename Space,
typename Time>
55template <
typename Derived>
68template <
typename Derived>
74 _d_pebble(this->template
getParam<Real>(
NS::pebble_diameter))
78template <
typename Derived>
79template <
typename Space,
typename Time>
83 const auto Dh = computeHydraulicDiameter(r, t);
87template <
typename Derived>
88template <
typename Space,
typename Time>
97 return 2 / computeHydraulicDiameter(r, t);
100template <
typename Derived>
101template <
typename Space,
typename Time>
105 mooseAssert(1.0 - _eps(r, t).value() > 1e-8,
106 "Bed hydraulic diameter is ill-defined at porosity of 1.");
107 return _eps(r, t) * _d_pebble / (1.0 - _eps(r, t));
DualNumber< Real, DNDerivativeType, true > ADReal
const Moose::Functor< T > & getFunctor(const std::string &name)
Abstract base class to compute isotropic drag coefficients, where and are independent of direction.
static InputParameters validParams()
Abstract base class to compute isotropic drag coefficients in a pebble bed.
const Moose::Functor< ADReal > & _eps
porosity
ADReal computeForchheimerPrefactor(const Space &r, const Time &t)
const Real & _d_pebble
pebble diameter
FunctorPebbleBedDragCoefficients(const InputParameters ¶meters)
static InputParameters validParams()
ADReal computeDarcyPrefactor(const Space &r, const Time &t)
const Moose::Functor< ADReal > & _rho
fluid density
ADReal computeHydraulicDiameter(const Space &r, const Time &t)
Compute hydraulic diameter in the bed.
const InputParameters & parameters() const
const T & getParam(const std::string &name) const
static const std::string density
static const std::string porosity
static const std::string pebble_diameter