www.mooseframework.org
Functions
fp Namespace Reference

Functions

Real reynolds (Real rho, Real vel, Real L, Real mu)
 Compute Reynolds number. More...
 
DualReal reynolds (DualReal rho, DualReal vel, DualReal L, DualReal mu)
 
Real prandtl (Real cp, Real mu, Real k)
 Compute Prandtl number. More...
 
DualReal prandtl (DualReal cp, DualReal mu, DualReal k)
 
Real grashof (Real beta, Real T_s, Real T_bulk, Real L, Real rho, Real mu, Real gravity_magnitude)
 Compute Grashof number. More...
 
DualReal grashof (DualReal beta, DualReal T_s, DualReal T_bulk, DualReal L, DualReal rho, DualReal mu, DualReal gravity_magnitude)
 
Real laplace (Real sigma, Real rho, Real L, Real mu)
 Compute Laplace number. More...
 
DualReal laplace (DualReal sigma, DualReal rho, DualReal L, DualReal mu)
 
Real thermalDiffusivity (Real k, Real rho, Real cp)
 Compute thermal diffusivity. More...
 
DualReal thermalDiffusivity (DualReal k, DualReal rho, DualReal cp)
 
Real peclet (Real vel, Real L, Real diffusivity)
 Compute Peclet number. More...
 
DualReal peclet (DualReal vel, DualReal L, DualReal diffusivity)
 

Function Documentation

◆ grashof() [1/2]

DualReal fp::grashof ( DualReal  beta,
DualReal  T_s,
DualReal  T_bulk,
DualReal  L,
DualReal  rho,
DualReal  mu,
DualReal  gravity_magnitude 
)

Definition at line 49 of file DimensionlessFlowNumbers.C.

56 {
57  return gravity_magnitude * beta * std::abs(T_s - T_bulk) * std::pow(L, 3) * (rho * rho) /
58  (mu * mu);
59 }

◆ grashof() [2/2]

Real fp::grashof ( Real  beta,
Real  T_s,
Real  T_bulk,
Real  L,
Real  rho,
Real  mu,
Real  gravity_magnitude 
)

Compute Grashof number.

Parameters
betaThermal expansion coefficient [1/K]
T_sSurface temperature [K]
T_bulkBulk temperature [K]
LCharacteristic length [m]
rhoDensity [kg/m^3]
muDynamic viscosity [Pa-s]
gravity_magnitudeGravitational acceleration magnitude
Returns
Grashof number

Definition at line 42 of file DimensionlessFlowNumbers.C.

43 {
44  return gravity_magnitude * beta * std::abs(T_s - T_bulk) * std::pow(L, 3) * (rho * rho) /
45  (mu * mu);
46 }

◆ laplace() [1/2]

DualReal fp::laplace ( DualReal  sigma,
DualReal  rho,
DualReal  L,
DualReal  mu 
)

Definition at line 68 of file DimensionlessFlowNumbers.C.

69 {
70  return sigma * rho * L / (mu * mu);
71 }

◆ laplace() [2/2]

Real fp::laplace ( Real  sigma,
Real  rho,
Real  L,
Real  mu 
)

Compute Laplace number.

Parameters
sigmaSurface tension [N/m]
rhoDensity [kg/m^3]
LCharacteristic length [m]
muDynamic viscosity [Pa-s]
Returns
Laplace number

Definition at line 62 of file DimensionlessFlowNumbers.C.

63 {
64  return sigma * rho * L / (mu * mu);
65 }

◆ peclet() [1/2]

DualReal fp::peclet ( DualReal  vel,
DualReal  L,
DualReal  diffusivity 
)

Definition at line 92 of file DimensionlessFlowNumbers.C.

93 {
94  return std::fabs(vel) * L / diffusivity;
95 }

◆ peclet() [2/2]

Real fp::peclet ( Real  vel,
Real  L,
Real  diffusivity 
)

Compute Peclet number.

Parameters
velVelocity [m/s]
LCharacteristic length [m]
diffusivityDiffusivity
Returns
Peclet number

Definition at line 86 of file DimensionlessFlowNumbers.C.

87 {
88  return std::fabs(vel) * L / diffusivity;
89 }

◆ prandtl() [1/2]

DualReal fp::prandtl ( DualReal  cp,
DualReal  mu,
DualReal  k 
)

Definition at line 36 of file DimensionlessFlowNumbers.C.

37 {
38  return cp * mu / k;
39 }

◆ prandtl() [2/2]

Real fp::prandtl ( Real  cp,
Real  mu,
Real  k 
)

Compute Prandtl number.

Parameters
cpIsobaric specific heat [J/K]
muDynamic viscosity [Pa-s]
kThermal conductivity [W/m-K]
Returns
Prandtl number

Definition at line 30 of file DimensionlessFlowNumbers.C.

31 {
32  return cp * mu / k;
33 }

◆ reynolds() [1/2]

DualReal fp::reynolds ( DualReal  rho,
DualReal  vel,
DualReal  L,
DualReal  mu 
)

Definition at line 24 of file DimensionlessFlowNumbers.C.

25 {
26  return rho * std::fabs(vel) * L / mu;
27 }

◆ reynolds() [2/2]

Real fp::reynolds ( Real  rho,
Real  vel,
Real  L,
Real  mu 
)

Compute Reynolds number.

Parameters
rhoDensity [kg/m^3]
velVelocity [m/s]
LCharacteristic length [m]
muDynamic viscosity [Pa-s]
Returns
Reynolds number

Definition at line 18 of file DimensionlessFlowNumbers.C.

19 {
20  return rho * std::fabs(vel) * L / mu;
21 }

◆ thermalDiffusivity() [1/2]

DualReal fp::thermalDiffusivity ( DualReal  k,
DualReal  rho,
DualReal  cp 
)

Definition at line 80 of file DimensionlessFlowNumbers.C.

81 {
82  return k / (rho * cp);
83 }

◆ thermalDiffusivity() [2/2]

Real fp::thermalDiffusivity ( Real  k,
Real  rho,
Real  cp 
)

Compute thermal diffusivity.

Parameters
kThermal conductivity [W/m-K]
rhoDensity [kg/m^3]
cpIsobaric specific heat [J/K]
Returns
Thermal diffusivity

Definition at line 74 of file DimensionlessFlowNumbers.C.

75 {
76  return k / (rho * cp);
77 }
pow
ExpressionBuilder::EBTerm pow(const ExpressionBuilder::EBTerm &left, T exponent)
Definition: ExpressionBuilder.h:673