Describes a volumetric/mass flow normal vector boundary condition by its magnitude as an integral over its area. More...
Public Member Functions | |
TypeName ("mappedFlowRate") | |
Runtime type information. More... | |
mappedFlowRateFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &) | |
Construct from patch and internal field. More... | |
mappedFlowRateFvPatchVectorField (const fvPatch &, const DimensionedField< vector, volMesh > &, const dictionary &) | |
Construct from patch, internal field and dictionary. More... | |
mappedFlowRateFvPatchVectorField (const mappedFlowRateFvPatchVectorField &, const fvPatch &, const DimensionedField< vector, volMesh > &, const fvPatchFieldMapper &) | |
Construct by mapping given. More... | |
mappedFlowRateFvPatchVectorField (const mappedFlowRateFvPatchVectorField &) | |
Construct as copy. More... | |
virtual tmp< fvPatchVectorField > | clone () const |
Construct and return a clone. More... | |
mappedFlowRateFvPatchVectorField (const mappedFlowRateFvPatchVectorField &, const DimensionedField< vector, volMesh > &) | |
Construct as copy setting internal field reference. More... | |
virtual tmp< fvPatchVectorField > | clone (const DimensionedField< vector, volMesh > &iF) const |
Construct and return a clone setting internal field reference. More... | |
virtual void | updateCoeffs () |
Update the coefficients associated with the patch field. More... | |
virtual void | write (Ostream &) const |
Write. More... | |
Private Attributes | |
word | nbrPhiName_ |
Name of the neighbor flux setting the inlet mass flux. More... | |
word | phiName_ |
Name of the local mass flux. More... | |
word | rhoName_ |
Name of the density field used to normalize the mass flux. More... | |
Describes a volumetric/mass flow normal vector boundary condition by its magnitude as an integral over its area.
The inlet mass flux is taken from the neighbour region.
The basis of the patch (volumetric or mass) is determined by the dimensions of the flux, phi. The current density is used to correct the velocity when applying the mass basis.
Patch usage
Property | Description | Required | Default value |
---|---|---|---|
phi | flux field name | no | phi |
rho | density field name | no | rho |
neigPhi | name of flux field on neighbour mesh | yes |
Example of the boundary condition specification:
myPatch { type mappedFlowRate; phi phi; rho rho; neigPhi phi; value uniform (0 0 0); // placeholder }
Definition at line 98 of file mappedFlowRateFvPatchVectorField.H.
mappedFlowRateFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Construct from patch and internal field.
Definition at line 36 of file mappedFlowRateFvPatchVectorField.C.
Referenced by mappedFlowRateFvPatchVectorField::clone().
mappedFlowRateFvPatchVectorField | ( | const fvPatch & | p, |
const DimensionedField< vector, volMesh > & | iF, | ||
const dictionary & | dict | ||
) |
Construct from patch, internal field and dictionary.
Definition at line 64 of file mappedFlowRateFvPatchVectorField.C.
mappedFlowRateFvPatchVectorField | ( | const mappedFlowRateFvPatchVectorField & | ptf, |
const fvPatch & | p, | ||
const DimensionedField< vector, volMesh > & | iF, | ||
const fvPatchFieldMapper & | mapper | ||
) |
Construct by mapping given.
mappedFlowRateFvPatchVectorField onto a new patch
Definition at line 49 of file mappedFlowRateFvPatchVectorField.C.
mappedFlowRateFvPatchVectorField | ( | const mappedFlowRateFvPatchVectorField & | ptf | ) |
Construct as copy.
Definition at line 78 of file mappedFlowRateFvPatchVectorField.C.
mappedFlowRateFvPatchVectorField | ( | const mappedFlowRateFvPatchVectorField & | ptf, |
const DimensionedField< vector, volMesh > & | iF | ||
) |
Construct as copy setting internal field reference.
Definition at line 90 of file mappedFlowRateFvPatchVectorField.C.
TypeName | ( | "mappedFlowRate" | ) |
Runtime type information.
|
inlinevirtual |
Construct and return a clone.
Definition at line 155 of file mappedFlowRateFvPatchVectorField.H.
References mappedFlowRateFvPatchVectorField::mappedFlowRateFvPatchVectorField().
|
inlinevirtual |
Construct and return a clone setting internal field reference.
Definition at line 172 of file mappedFlowRateFvPatchVectorField.H.
References mappedFlowRateFvPatchVectorField::mappedFlowRateFvPatchVectorField().
|
virtual |
Update the coefficients associated with the patch field.
Definition at line 104 of file mappedFlowRateFvPatchVectorField.C.
References Foam::dimArea, Foam::dimDensity, dimensionedInternalField(), Foam::dimVelocity, mappedPatchBase::distribute(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::gSum(), patchIdentifier::index(), Foam::Info, fvPatch::lookupPatchField(), UPstream::msgType(), n, fvPatch::name(), IOobject::name(), mappedFlowRateFvPatchVectorField::nbrPhiName_, Foam::nl, Foam::operator==(), phi, mappedFlowRateFvPatchVectorField::phiName_, mappedFlowRateFvPatchVectorField::rhoName_, mappedPatchBase::sampleMesh(), mappedPatchBase::samplePolyPatch(), U, and fvPatchField< Type >::updateCoeffs().
|
virtual |
Write.
Definition at line 184 of file mappedFlowRateFvPatchVectorField.C.
References token::END_STATEMENT, Foam::nl, fvPatchField::write(), and Ostream::writeKeyword().
|
private |
Name of the neighbor flux setting the inlet mass flux.
Definition at line 105 of file mappedFlowRateFvPatchVectorField.H.
Referenced by mappedFlowRateFvPatchVectorField::updateCoeffs().
|
private |
Name of the local mass flux.
Definition at line 108 of file mappedFlowRateFvPatchVectorField.H.
Referenced by mappedFlowRateFvPatchVectorField::updateCoeffs().
|
private |
Name of the density field used to normalize the mass flux.
Definition at line 111 of file mappedFlowRateFvPatchVectorField.H.
Referenced by mappedFlowRateFvPatchVectorField::updateCoeffs().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.