Class CaiSagautExplicitLawOfTheWall
Defined in File CaiSagautExplicitLawOfTheWall.H
Inheritance Relationships
Base Type
public ExplicitLawOfTheWall(Class ExplicitLawOfTheWall)
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
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.
-
CaiSagautExplicitLawOfTheWall(const dictionary&)