50 inletOutletFvPatchScalarField(
p, iF),
55 this->refValue() =
Zero;
57 this->valueFraction() = 0.0;
70 inletOutletFvPatchScalarField(ptf,
p, iF, mapper),
72 mixingLength_(ptf.mixingLength_),
85 inletOutletFvPatchScalarField(
p, iF),
86 kName_(
dict.getOrDefault<
word>(
"k",
"k")),
93 this->phiName_ =
dict.getOrDefault<
word>(
"phi",
"phi");
97 this->refValue() =
Zero;
99 this->valueFraction() = 0.0;
109 inletOutletFvPatchScalarField(ptf),
111 mixingLength_(ptf.mixingLength_),
123 inletOutletFvPatchScalarField(ptf, iF),
125 mixingLength_(ptf.mixingLength_),
145 internalField().
group()
149 Cmu_ = turbModel.coeffDict().getOrDefault<scalar>(
"Cmu", Cmu_);
151 const scalar Cmu75 =
pow(Cmu_, 0.75);
159 this->refValue() = (Cmu75/mixingLength_)*
pow(kp, 1.5);
160 this->valueFraction() =
neg(phip);
162 inletOutletFvPatchScalarField::updateCoeffs();
172 os.writeEntry(
"mixingLength", mixingLength_);
173 os.writeEntry(
"phi", this->phiName_);
174 os.writeEntry(
"k", kName_);
184 turbulentMixingLengthDissipationRateInletFvPatchScalarField
A list of keyword definitions, which are a keyword followed by a number of values (eg...
ThermalDiffusivity< CompressibleTurbulenceModel< fluidThermo > > turbulenceModel
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
void writeValueEntry(Ostream &os) const
Write *this field as a "value" entry.
virtual void write(Ostream &) const
Write.
dimensionedScalar neg(const dimensionedScalar &ds)
Macros for easy insertion into run-time selection tables.
constexpr const char *const group
Group name for atomic constants.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
This boundary condition provides an inlet condition for turbulent kinetic energy dissipation rate...
static word groupName(StringType base, const word &group)
Create dot-delimited name.group string.
fvPatchField< scalar > fvPatchScalarField
static const word propertiesName
Default name of the turbulence properties dictionary.
A class for handling words, derived from Foam::string.
A FieldMapper for finite-volume patch fields.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
turbulentMixingLengthDissipationRateInletFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
OBJstream os(runTime.globalPath()/outputName)
virtual void write(Ostream &) const
Write.
dimensionedScalar pow(const dimensionedScalar &ds, const dimensionedScalar &expt)
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
const std::string patch
OpenFOAM patch number as a std::string.
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
makePatchTypeField(fvPatchScalarField, atmBoundaryLayerInletEpsilonFvPatchScalarField)
static constexpr const zero Zero
Global zero (0)