31#ifndef WallModel_MoninObukhov_H_
32#define WallModel_MoninObukhov_H_
45static constexpr real stabilityFactorMomentum = 4.8F;
46static constexpr real stabilityFactorTemperature = 7.8F;
68 return velocity * vonKarmanConstant / (std::log(samplingDistance / roughnessLength) -
stabilityCorrection);
72 const real vonKarmanConstant,
const real samplingDistance,
const real roughnessLength,
89 const real frictionVelocity,
const real referenceTemperature,
90 const real vonKarmanConstant)
93 if (surfaceHeatFlux == c0o1)
96 const real numerator = -vonKarmanConstant * gravity * surfaceHeatFlux * height;
97 const real denominator = frictionVelocity * frictionVelocity * frictionVelocity * referenceTemperature;
117 return std::log(c1o2 * (c1o1 +
tmp *
tmp) * c1o2 * (c1o1 +
tmp) * c1o2 * (c1o1 +
tmp)) - c2o1 * std::atan(
tmp) +
std::shared_ptr< T > SPtr
constexpr real dot(const real3 &a, const real3 &b)
constexpr real square(const real3 &a)
__device__ real computeMagnitude(real3 vector)
constexpr real smoothAndSaveMean(real instantaneous, real filterFrequency, real &mean)
__device__ real computeFrictionVelocity(const real velocity, const real vonKarmanConstant, const real samplingDistance, const real roughnessLength, const real stabilityCorrection)
constexpr real3 computeTangentialVector(real3 quantity, real3 normal)
__device__ real computeSurfaceHeatFlux(const real temperatureDifference, const real frictionVelocity, const real vonKarmanConstant, const real samplingDistance, const real roughnessLength, const real stabilityCorrection)
__device__ __host__ real computeStabilityCorrectionTemperature(const real stabilityParameter)
ISBN:9780120593545 ]
__device__ real computeStabilityCorrectionMomentum(const real stabilityParameter)
constexpr real3 computeWallShearStress(const real frictionVelocity, const real3 velocityTangential, const real velocityTangentialMeanMagnitude, const real density)
constexpr real computeStabilityParameter(const real height, const real gravity, const real surfaceHeatFlux, const real frictionVelocity, const real referenceTemperature, const real vonKarmanConstant)