24 template <
typename Derived>
35 template <
typename Space,
typename Time>
38 template <
typename Space,
typename Time>
42 template <
typename Space,
typename Time>
55 template <
typename Derived>
68 template <
typename Derived>
78 template <
typename Derived>
79 template <
typename Space,
typename Time>
83 const auto Dh = computeHydraulicDiameter(r, t);
87 template <
typename Derived>
88 template <
typename Space,
typename Time>
97 return 2 / computeHydraulicDiameter(r, t);
100 template <
typename Derived>
101 template <
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));
const Moose::Functor< ADReal > & _eps
porosity
ADReal computeDarcyPrefactor(const Space &r, const Time &t)
static const std::string density
DualNumber< Real, DNDerivativeType, true > ADReal
const Real & _d_pebble
pebble diameter
static const std::string porosity
Real value(unsigned n, unsigned alpha, unsigned beta, Real x)
FunctorPebbleBedDragCoefficients(const InputParameters ¶meters)
static InputParameters validParams()
ADReal computeForchheimerPrefactor(const Space &r, const Time &t)
const T & getParam(const std::string &name) const
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const Moose::Functor< T > & getFunctor(const std::string &name)
const InputParameters & parameters() const
ADReal computeHydraulicDiameter(const Space &r, const Time &t)
Compute hydraulic diameter in the bed.
static InputParameters validParams()
const Moose::Functor< ADReal > & _rho
fluid density
Abstract base class to compute isotropic drag coefficients, where and are independent of direction...
Abstract base class to compute isotropic drag coefficients in a pebble bed.
static const std::string pebble_diameter