Class CaiSagautExplicitLawOfTheWall

Inheritance Relationships

Base Type

Class Documentation

class CaiSagautExplicitLawOfTheWall : public ExplicitLawOfTheWall

The explicit law of the wall proposed by Cai and Sagaut. This is “model 2” in the paper. Uses the Lmabert W function to explicitly represent the log-law.

\[ u^+ = \exp(-Re_y / s)^p \sqrt(Re_y) + (1 - \exp(-Re_y /s))^p W(Re_y \kappa E) / \kappa \]

Usage:

    Law
    {
        type      CaiSagaut;
        kappa     value; (default 0.4)
        B         value; (default 5.5)
        p         value; (default 1.138)
        s         value; (default 217.8)
    }

Reference:

        Cai and Sagaut. (2021).
        Explicit wall models for large eddy simulation
        Physics of Fluids, 33 (4), 41703

Contributors/Copyright: 2024 Timofey Mukha

Source files

Public Functions

CaiSagautExplicitLawOfTheWall(const dictionary&)

Construct provided dictionary.

CaiSagautExplicitLawOfTheWall(const word &lawname, const dictionary&)

Construct provided TypeName and dictionary.

CaiSagautExplicitLawOfTheWall(const scalar kappa, const scalar B, const scalar p, const scalar s)

Construct from model constants.

CaiSagautExplicitLawOfTheWall(const CaiSagautExplicitLawOfTheWall&) = default

Copy constructor.

CaiSagautExplicitLawOfTheWall &operator=(const CaiSagautExplicitLawOfTheWall&) = default

Assignment.

inline virtual autoPtr<ExplicitLawOfTheWall> clone() const override

Clone.

inline virtual ~CaiSagautExplicitLawOfTheWall()
inline scalar kappa() const
inline scalar B() const
inline scalar p() const
inline scalar s() const
inline void set_B(const scalar B)
virtual void printCoeffs() const override

Print info to terminal.

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

Return the value of the implicit function defining the law.