Class MulticellLOTWWallModelFvPatchScalarField

Inheritance Relationships

Base Type

Class Documentation

class MulticellLOTWWallModelFvPatchScalarField : public wallModelFvPatchScalarField

Class for the wall models based on a law of the wall, sampling data from multiple cells. Currently hardcoded to use the integrated Reichardt law.

Needs a root finder to be defined.

Usage

    patchName
    {
        type                MulticellLOTWWallModel;
        value               uniform 0;
        RootFinder
        {
            type            RootFinderType;
            otherParams     value;
        }
    }

Contributors/Copyright: 2016-2019 Timofey Mukha 2017 Saleh Rezaeiravesh

Source files

Public Functions

MulticellLOTWWallModelFvPatchScalarField(const fvPatch&, const DimensionedField<scalar, volMesh>&)
MulticellLOTWWallModelFvPatchScalarField(const fvPatch&, const DimensionedField<scalar, volMesh>&, const dictionary&)
MulticellLOTWWallModelFvPatchScalarField(const MulticellLOTWWallModelFvPatchScalarField&, const fvPatch&, const DimensionedField<scalar, volMesh>&, const fvPatchFieldMapper&)
MulticellLOTWWallModelFvPatchScalarField(const MulticellLOTWWallModelFvPatchScalarField&)
inline virtual tmp<fvPatchScalarField> clone() const
MulticellLOTWWallModelFvPatchScalarField(const MulticellLOTWWallModelFvPatchScalarField&, const DimensionedField<scalar, volMesh>&)
inline virtual tmp<fvPatchScalarField> clone(const DimensionedField<scalar, volMesh> &iF) const
inline MultiCellSampler &sampler()
inline const MultiCellSampler &sampler() const
virtual void updateCoeffs()
virtual void write(Ostream &os) const

Protected Functions

virtual void writeLocalEntries(Ostream&) const
virtual tmp<scalarField> calcNut() const
virtual tmp<scalarField> calcUTau(const scalarField &magGradU) const

Protected Attributes

autoPtr<RootFinder> rootFinder_
autoPtr<IntegratedReichardtLawOfTheWall> law_
autoPtr<MultiCellSampler> sampler_