Velocity-weighted Piecewise-Linear Interface Calculation (PLICU) corrected scheme is a surface interpolation scheme for flux calculation in advection of a bounded variable, e.g. phase fraction and for interface capturing in the volume of fluid (VoF) method. More...
Public Member Functions | |
TypeName ("PLICU") | |
Runtime type information. More... | |
PLICU (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &is) | |
Construct from faceFlux and Istream. More... | |
virtual tmp< surfaceScalarField > | interpolate (const volScalarField &vf) const |
Return the face-interpolate of the given cell field. More... | |
void | operator= (const PLICU &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from PLIC | |
TypeName ("PLIC") | |
Runtime type information. More... | |
PLIC (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &is) | |
Construct from faceFlux and Istream. More... | |
void | operator= (const PLIC &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from MPLIC | |
TypeName ("MPLIC") | |
Runtime type information. More... | |
MPLIC (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &is) | |
Construct from faceFlux and Istream. More... | |
virtual tmp< surfaceScalarField > | weights (const GeometricField< scalar, fvPatchField, volMesh > &) const |
Return the interpolation weighting factors. More... | |
virtual tmp< surfaceScalarField > | interpolate (const GeometricField< scalar, fvPatchField, volMesh > &vf) const |
Return the face-interpolate of the given cell field. More... | |
void | operator= (const MPLIC &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from surfaceInterpolationScheme< scalar > | |
TypeName ("surfaceInterpolationScheme") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (tmp, surfaceInterpolationScheme, Mesh,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData)) | |
declareRunTimeSelectionTable (tmp, surfaceInterpolationScheme, MeshFlux,(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData),(mesh, faceFlux, schemeData)) | |
surfaceInterpolationScheme (const fvMesh &mesh) | |
Construct from mesh. More... | |
surfaceInterpolationScheme (const surfaceInterpolationScheme &) | |
Disallow default bitwise copy construction. More... | |
virtual | ~surfaceInterpolationScheme () |
Destructor. More... | |
const fvMesh & | mesh () const |
Return mesh reference. More... | |
tmp< GeometricField< scalar, fvsPatchField, surfaceMesh > > | interpolate (const tmp< GeometricField< scalar, fvPatchField, volMesh >> &) const |
Return the face-interpolate of the given tmp cell field. More... | |
virtual tmp< GeometricField< typename innerProduct< vector, scalar >::type, fvsPatchField, surfaceMesh > > | dotInterpolate (const surfaceVectorField &Sf, const GeometricField< scalar, fvPatchField, volMesh > &vf) const |
Return the face-interpolate of the given cell field. More... | |
tmp< GeometricField< typename innerProduct< vector, scalar >::type, fvsPatchField, surfaceMesh > > | dotInterpolate (const surfaceVectorField &Sf, const tmp< GeometricField< scalar, fvPatchField, volMesh >> &) const |
Return the face-interpolate of the given tmp cell field. More... | |
virtual bool | corrected () const |
Return true if this scheme uses an explicit correction. More... | |
virtual tmp< GeometricField< scalar, fvsPatchField, surfaceMesh > > | correction (const GeometricField< scalar, fvPatchField, volMesh > &) const |
Return the explicit correction to the face-interpolate. More... | |
void | operator= (const surfaceInterpolationScheme &)=delete |
Disallow default bitwise assignment. More... | |
Public Member Functions inherited from refCount | |
int | count () const |
Return the current reference count. More... | |
bool | unique () const |
Return true if the reference count is zero. More... | |
void | operator++ () |
Increment the reference count. More... | |
void | operator++ (int) |
Increment the reference count. More... | |
void | operator-- () |
Decrement the reference count. More... | |
void | operator-- (int) |
Decrement the reference count. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from surfaceInterpolationScheme< scalar > | |
static tmp< surfaceInterpolationScheme< scalar > > | New (const fvMesh &mesh, Istream &schemeData) |
Return new tmp interpolation scheme. More... | |
static tmp< surfaceInterpolationScheme< scalar > > | New (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData) |
Return new tmp interpolation scheme. More... | |
static tmp< GeometricField< scalar, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< scalar, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &, const tmp< surfaceScalarField > &) |
Return the face-interpolate of the given cell field. More... | |
static tmp< GeometricField< scalar, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< scalar, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &) |
Return the face-interpolate of the given cell field. More... | |
static tmp< GeometricField< typename innerProduct< typename SFType::value_type, scalar >::type, fvsPatchField, surfaceMesh > > | dotInterpolate (const SFType &Sf, const GeometricField< scalar, fvPatchField, volMesh > &vf, const tmp< surfaceScalarField > &tlambdas) |
Return the face-interpolate of the given cell field. More... | |
Protected Member Functions inherited from MPLIC | |
void | setCellAlphaf (const label celli, const scalarField &phi, scalarField &alphaf, boolList &correctedFaces, const DynamicList< scalar > &cellAlphaf, const fvMesh &mesh) const |
Set alphaPhi for the faces of the given cell. More... | |
tmp< surfaceScalarField > | surfaceAlpha (const volScalarField &alpha, const surfaceScalarField &phi, scalarField &spicedTvff, const bool unweighted, const scalar tol, const bool isMPLIC=true) const |
Return alpha interpolation. More... | |
Protected Member Functions inherited from refCount | |
refCount () | |
Construct null initialising count to 0. More... | |
Protected Attributes inherited from PLIC | |
const surfaceScalarField & | phi_ |
tmp< surfaceInterpolationScheme< scalar > > | tScheme_ |
Base scheme to which the compression is applied. More... | |
Protected Attributes inherited from MPLIC | |
const surfaceScalarField & | phi_ |
Velocity-weighted Piecewise-Linear Interface Calculation (PLICU) corrected scheme is a surface interpolation scheme for flux calculation in advection of a bounded variable, e.g. phase fraction and for interface capturing in the volume of fluid (VoF) method.
The interface is represented by single cuts which split each cell to match the volume fraction of the phase in the cell. The cut planes are oriented according to the point field of the local phase fraction. The phase fraction at each cell face - the interpolated value - is then calculated from the face area on either side of the cut. For cases where the single-cut does not accurately represent the cell volume fraction the specified default scheme is used, e.g. interfaceCompression.
Additionally the face point velocity values are used to calculate the face flux which is likely to be more accurate in the presence of high shear.
Example:
divSchemes { . . div(phi,alpha) Gauss PLICU interfaceCompression vanLeer 1; . . }
|
inline |
Construct from faceFlux and Istream.
Definition at line 95 of file PLICU.H.
References PLICU::interpolate(), and PLICU::operator=().
TypeName | ( | "PLICU" | ) |
Runtime type information.
|
virtual |
Return the face-interpolate of the given cell field.
Reimplemented from PLIC.
Definition at line 43 of file PLICU.C.
References Foam::e, Foam::interpolate(), DimensionedField< Type, GeoMesh >::mesh(), and tmp< T >::ref().
Referenced by PLICU::PLICU().
|
delete |
Disallow default bitwise assignment.
Referenced by PLICU::PLICU().