46 mixedFvPatchVectorField(p, iF),
53 valueFraction() = 0.0;
66 mixedFvPatchVectorField(ptf, p, iF, mapper),
67 phiName_(ptf.phiName_),
68 rhoName_(ptf.rhoName_),
69 inletDir_(ptf.inletDir_, mapper)
81 mixedFvPatchVectorField(p, iF),
84 inletDir_(
"inletDirection", dict, p.
size())
89 valueFraction() = 0.0;
99 mixedFvPatchVectorField(pivpvf),
100 phiName_(pivpvf.phiName_),
101 rhoName_(pivpvf.rhoName_),
102 inletDir_(pivpvf.inletDir_)
113 mixedFvPatchVectorField(pivpvf, iF),
114 phiName_(pivpvf.phiName_),
115 rhoName_(pivpvf.rhoName_),
116 inletDir_(pivpvf.inletDir_)
127 mixedFvPatchVectorField::autoMap(m);
128 inletDir_.autoMap(m);
138 mixedFvPatchVectorField::rmap(ptf, addr);
141 refCast<const pressureDirectedInletOutletVelocityFvPatchVectorField>
144 inletDir_.
rmap(tiptf.inletDir_, addr);
162 scalarField ndmagS = (n & inletDir_)*patch().magSf();
166 refValue() = inletDir_*phip/ndmagS;
173 refValue() = inletDir_*phip/(rhop*ndmagS);
179 "pressureDirectedInletOutletVelocityFvPatchVectorField::"
181 ) <<
"dimensions of phi are not correct"
182 <<
"\n on patch " << this->patch().name()
183 <<
" of field " << this->dimensionedInternalField().name()
184 <<
" in file " << this->dimensionedInternalField().objectPath()
188 valueFraction() = 1.0 -
pos(phip);
198 if (phiName_ !=
"phi")
202 if (rhoName_ !=
"rho")
207 writeEntry(
"value", os);
213 void pressureDirectedInletOutletVelocityFvPatchVectorField::operator=
220 valueFraction()*(inletDir_*(inletDir_ & pvf))
221 + (1 - valueFraction())*pvf