43 mixedFvPatchVectorField(
p, iF),
51 valueFraction() = 1.0;
64 mixedFvPatchVectorField(ptf,
p, iF, mapper),
65 phiName_(ptf.phiName_),
66 rhoName_(ptf.rhoName_),
67 alphaName_(ptf.alphaName_),
68 alphaMin_(ptf.alphaMin_)
80 mixedFvPatchVectorField(
p, iF),
81 phiName_(
dict.getOrDefault<
word>(
"phi",
"phi")),
82 rhoName_(
dict.getOrDefault<
word>(
"rho",
"rho")),
83 alphaName_(
dict.getOrDefault<
word>(
"alpha",
"none")),
84 alphaMin_(
dict.getOrDefault<scalar>(
"alphaMin", 1))
90 valueFraction() = 1.0;
100 mixedFvPatchVectorField(pivpvf),
101 phiName_(pivpvf.phiName_),
102 rhoName_(pivpvf.rhoName_),
103 alphaName_(pivpvf.alphaName_),
104 alphaMin_(pivpvf.alphaMin_)
115 mixedFvPatchVectorField(pivpvf, iF),
116 phiName_(pivpvf.phiName_),
117 rhoName_(pivpvf.rhoName_),
118 alphaName_(pivpvf.alphaName_),
119 alphaMin_(pivpvf.alphaMin_)
140 refValue() = (phip/
patch().magSf())*
n;
146 refValue() = (phip/(rhop*
patch().magSf()))*
n;
151 <<
"dimensions of phi are not correct" 152 <<
"\n on patch " << this->
patch().name()
153 <<
" of field " << this->internalField().name()
154 <<
" in file " << this->internalField().objectPath()
158 valueFraction() =
neg(phip);
160 if (alphaName_ !=
"none")
166 valueFraction() =
max(alphaCut, valueFraction());
169 if (valueFraction()[faceI] == 1.0)
171 refValue()[faceI] =
Zero;
176 mixedFvPatchVectorField::updateCoeffs();
195 void Foam::pressurePermeableAlphaInletOutletVelocityFvPatchVectorField
205 lerp(pvf,
n()*(
n() & pvf), valueFraction())
217 pressurePermeableAlphaInletOutletVelocityFvPatchVectorField
fvPatchField< vector > fvPatchVectorField
errorManipArg< error, int > exit(error &err, const int errNo=1)
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
A list of keyword definitions, which are a keyword followed by a number of values (eg...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
label max(const labelHashSet &set, label maxValue=labelMin)
Find the max value in labelHashSet, optionally limited by second argument.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
virtual void readDict(const dictionary &dict)
Read dictionary entries.
dimensionedScalar neg(const dimensionedScalar &ds)
Macros for easy insertion into run-time selection tables.
The pressurePermeableAlphaInletOutletVelocity is a velocity inlet-outlet boundary condition which can...
#define forAll(list, i)
Loop across all elements in list.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
virtual void write(Ostream &) const
Write.
dimensionedScalar pos(const dimensionedScalar &ds)
const dimensionSet dimVolume(pow3(dimLength))
A class for handling words, derived from Foam::string.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
A FieldMapper for finite-volume patch fields.
pressurePermeableAlphaInletOutletVelocityFvPatchVectorField(const fvPatch &, const DimensionedField< vector, volMesh > &)
Construct from patch and internal field.
Ostream & writeEntryIfDifferent(const word &key, const T &value1, const T &value2)
Write a keyword/value entry only when the two values differ.
OBJstream os(runTime.globalPath()/outputName)
dimensioned< Type > lerp(const dimensioned< Type > &a, const dimensioned< Type > &b, const scalar t)
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.
const dimensionSet dimTime(0, 0, 1, 0, 0, 0, 0)
Field< vector > vectorField
Specialisation of Field<T> for vector.
virtual void write(Ostream &) const
Write.
const dimensionSet dimMass(1, 0, 0, 0, 0, 0, 0)
A class for managing temporary objects.
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
makePatchTypeField(fvPatchScalarField, atmBoundaryLayerInletEpsilonFvPatchScalarField)
static constexpr const zero Zero
Global zero (0)