26template <
typename T1,
typename T2,
typename T3,
typename T4>
32 return rho * fabs(vel) * L /
mu;
43template <
typename T1,
typename T2,
typename T3>
62template <
typename T1,
typename T2,
typename T3,
typename T4,
typename T5,
typename T6>
70 Real gravity_magnitude)
72 using std::abs, std::pow;
74 return gravity_magnitude * beta * abs(T_s - T_bulk) *
pow(L, 3) * (
rho *
rho) / (
mu *
mu);
86template <
typename T1,
typename T2,
typename T3,
typename T4>
88laplace(
const T1 & sigma,
const T2 &
rho,
const T3 & L,
const T4 &
mu)
90 return sigma *
rho * L / (
mu *
mu);
101template <
typename T1,
typename T2,
typename T3>
105 return k / (
rho * cp);
116template <
typename T1,
typename T2,
typename T3>
118peclet(
const T1 & vel,
const T2 & L,
const T3 & diffusivity)
122 return fabs(vel) * L / diffusivity;
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
auto peclet(const T1 &vel, const T2 &L, const T3 &diffusivity)
Compute Peclet number.
auto grashof(const T1 &beta, const T2 &T_s, const T3 &T_bulk, const T4 &L, const T5 &rho, const T6 &mu, Real gravity_magnitude)
Compute Grashof number.
auto reynolds(const T1 &rho, const T2 &vel, const T3 &L, const T4 &mu)
Compute Reynolds number.
auto prandtl(const T1 &cp, const T2 &mu, const T3 &k)
Compute Prandtl number.
auto thermalDiffusivity(const T1 &k, const T2 &rho, const T3 &cp)
Compute thermal diffusivity.
auto laplace(const T1 &sigma, const T2 &rho, const T3 &L, const T4 &mu)
Compute Laplace number.