64 #ifndef epsilonWallFunctionFvPatchScalarField_H
65 #define epsilonWallFunctionFvPatchScalarField_H
80 class epsilonWallFunctionFvPatchScalarField
82 public fixedValueFvPatchField<scalar>
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
A list of keyword definitions, which are a keyword followed by any number of values (e....
This boundary condition provides a turbulence dissipation wall constraint for low- and high-Reynolds ...
scalarField G_
Local copy of turbulence G field.
List< List< scalar > > cornerWeights_
List of averaging corner weights.
virtual label & master()
Return non-const access to the master patch ID.
scalarField epsilon_
Local copy of turbulence epsilon field.
virtual void manipulateMatrix(fvMatrix< scalar > &matrix)
Manipulate matrix.
bool initialised_
Initialised flag.
static scalar tolerance_
Tolerance used in weighted calculations.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
virtual void createAveragingWeights()
Create the averaging weights for cells which are bounded by.
epsilonWallFunctionFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &, const dictionary &)
Construct from patch, internal field and dictionary.
virtual ~epsilonWallFunctionFvPatchScalarField()
Destructor.
label master_
Master patch ID.
TypeName("epsilonWallFunction")
Runtime type information.
scalarField & G(bool init=false)
Return non-const access to the master's G field.
virtual void calculateTurbulenceFields(const momentumTransportModel &turbModel, scalarField &G0, scalarField &epsilon0)
Main driver to calculate the turbulence fields.
virtual epsilonWallFunctionFvPatchScalarField & epsilonPatch(const label patchi)
Helper function to return non-const access to an epsilon patch.
scalarField & epsilon(bool init=false)
Return non-const access to the master's epsilon field.
virtual void setMaster()
Set the master patch - master is responsible for updating all.
virtual void calculate(const momentumTransportModel &turbModel, const List< scalar > &cornerWeights, const fvPatch &patch, scalarField &G, scalarField &epsilon)
Calculate the epsilon and G.
A special matrix type and solver, designed for finite volume solutions of scalar equations....
Foam::fvPatchFieldMapper.
const fvPatch & patch() const
Return patch.
tmp< fvPatchField< Type > > clone() const
Disallow clone without setting internal field reference.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Abstract base class for turbulence models (RAS, LES and laminar).
A class for managing temporary objects.
compressibleMomentumTransportModel momentumTransportModel
const dimensionedScalar G0
Conductance quantum: default SI units: [S].
const dimensionedScalar epsilon0
Electric constant: default SI units: [F/m].
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.