Go to the documentation of this file.
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_)
136 const fvsPatchField<scalar>& phip =
143 refValue() = (phip/
patch().magSf())*
n;
147 const fvPatchField<scalar>& rhop =
150 refValue() = (phip/(rhop*
patch().magSf()))*
n;
155 <<
"dimensions of phi are not correct"
156 <<
"\n on patch " << this->
patch().name()
157 <<
" of field " << this->internalField().name()
158 <<
" in file " << this->internalField().objectPath()
162 valueFraction() = 1.0 -
pos0(phip);
164 if (alphaName_ !=
"none")
170 valueFraction() =
max(alphaCut, valueFraction());
173 if (valueFraction()[faceI] == 1.0)
175 refValue()[faceI] =
Zero;
180 mixedFvPatchVectorField::updateCoeffs();
199 void Foam::pressurePermeableAlphaInletOutletVelocityFvPatchVectorField
209 valueFraction()*(
n()*(
n() & pvf))
210 + (1 - valueFraction())*pvf
222 pressurePermeableAlphaInletOutletVelocityFvPatchVectorField
virtual void operator=(const UList< Type > &)
Ostream & writeEntryIfDifferent(const word &key, const T &value1, const T &value2)
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
A class for handling words, derived from Foam::string.
A class for managing temporary objects.
static constexpr const zero Zero
const dimensionSet dimVelocity
const dimensionSet dimDensity
An abstract base class with a fat-interface to all derived classes covering all possible ways in whic...
dimensionedScalar pos0(const dimensionedScalar &ds)
Field< vector > vectorField
Specialisation of Field<T> for vector.
const dimensionSet dimArea(sqr(dimLength))
Generic templated field type.
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
virtual void write(Ostream &) const
pressurePermeableAlphaInletOutletVelocityFvPatchVectorField(const fvPatch &, const DimensionedField< vector, volMesh > &)
GeometricField< scalar, fvPatchField, volMesh > volScalarField
label max(const labelHashSet &set, label maxValue=labelMin)
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
Macros for easy insertion into run-time selection tables.
errorManipArg< error, int > exit(error &err, const int errNo=1)
fvPatchField< vector > fvPatchVectorField
#define FatalErrorInFunction
virtual void updateCoeffs()
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
void write(vtk::formatter &fmt, const Type &val, const label n=1)
Foam::fvPatchFieldMapper.
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
The pressurePermeableAlphaInletOutletVelocity is a velocity inlet-outlet boundary condition which can...
makePatchTypeField(fvPatchScalarField, atmBoundaryLayerInletEpsilonFvPatchScalarField)
Generic GeometricField class.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
dimensionedScalar pos(const dimensionedScalar &ds)