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&)

Construct provided dictionary.

IntegratedWernerWengleLawOfTheWall(const word &lawname, const dictionary&)

Construct provided TypeName and dictionary.

IntegratedWernerWengleLawOfTheWall(const scalar A, const scalar B)

Construct from model constants.

IntegratedWernerWengleLawOfTheWall(const IntegratedWernerWengleLawOfTheWall&) = default

Copy constructor.

IntegratedWernerWengleLawOfTheWall &operator=(const IntegratedWernerWengleLawOfTheWall&) = default

Assignment.

inline virtual autoPtr<LawOfTheWall> clone() const override

Clone.

inline virtual ~IntegratedWernerWengleLawOfTheWall()

Destructor.

inline scalar A() const

Return the A constant.

inline scalar B() const

Return the B constant.

virtual void printCoeffs() const override

Print info to terminal.

virtual scalar value(const SingleCellSampler &sampler, label index, scalar uTau, scalar nu) const override

Return the value of the implicit function defining the law.

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

Return the value of the derivative of the implicit function.

defining the law.

scalar derivative() const