Class IntegratedWernerWengleLawOfTheWall

Inheritance Relationships

Base Type

Class Documentation

class IntegratedWernerWengleLawOfTheWall : public LawOfTheWall

The integrated version of the wall proposed by Werner and Wengle. Explicitely couples shear stress with the wall-normal-averaged velocity. Derived assuming that the sampling is from the wall-adjacent cell.

Based on the following law of the wall.

\[\begin{split}\begin{eqnarray*} u^+ &=& y^+ \quad y+ \leq 11.81\\ u^+ &=& A(y^+)^B \quad y^+ > 11.81 \end{eqnarray*}\end{split}\]

Usage:

    Law
    {
        type      IntegratedIntegratedWernerWengle;
        A         value; (default 8.3)
        B         value; (default 1/7)
    }

Reference:

        Werner, H., & Wengle, H. (1993).
        Large-eddy simulation of turbulent flow over and around a cube in a
        plate channel.
        In Turbulent Shear Flows 8 (pp. 155-168).
        Springer, Berlin, Heidelberg.

Contributors/Copyright: 2018-2019 Timofey Mukha

Source files

Public Functions

IntegratedWernerWengleLawOfTheWall(const dictionary&)
IntegratedWernerWengleLawOfTheWall(const word &lawname, const dictionary&)
IntegratedWernerWengleLawOfTheWall(const scalar A, const scalar B)
IntegratedWernerWengleLawOfTheWall(const IntegratedWernerWengleLawOfTheWall&) = default
IntegratedWernerWengleLawOfTheWall &operator=(const IntegratedWernerWengleLawOfTheWall&) = default
inline virtual autoPtr<LawOfTheWall> clone() const override
inline virtual ~IntegratedWernerWengleLawOfTheWall()
inline scalar A() const
inline scalar B() const
virtual void printCoeffs() const override
virtual scalar value(const SingleCellSampler &sampler, label index, scalar uTau, scalar nu) const override
scalar value(scalar u, scalar y, scalar uTau, scalar nu) const
virtual scalar derivative(const SingleCellSampler &sampler, label index, scalar uTau, scalar nu) const override
scalar derivative() const