Abstract base class for surface interpolation schemes. More...
#include <finiteVolume/surfaceInterpolationScheme.H>
Abstract base class for surface interpolation schemes.
Definition at line 56 of file surfaceInterpolationScheme.H.
Public Member Functions | |
TypeName ("surfaceInterpolationScheme") | |
Runtime type information.
| |
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.
| |
virtual | ~surfaceInterpolationScheme () |
const fvMesh & | mesh () const |
Return mesh reference.
| |
virtual tmp< surfaceScalarField > | weights (const GeometricField< Type, fvPatchField, volMesh > &) const =0 |
Return the interpolation weighting factors for the given field.
| |
virtual bool | corrected () const |
Return true if this scheme uses an explicit correction.
| |
virtual tmp< GeometricField < Type, fvsPatchField, surfaceMesh > > | correction (const GeometricField< Type, fvPatchField, volMesh > &) const |
Return the explicit correction to the face-interpolate.
| |
virtual tmp< GeometricField < Type, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< Type, fvPatchField, volMesh > &) const |
Return the face-interpolate of the given cell field.
| |
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | interpolate (const tmp< GeometricField< Type, fvPatchField, volMesh > > &) const |
Return the face-interpolate of the given tmp cell field.
| |
Static Public Member Functions | |
static tmp < surfaceInterpolationScheme < Type > > | New (const fvMesh &mesh, Istream &schemeData) |
Return new tmp interpolation scheme.
| |
static tmp < surfaceInterpolationScheme < Type > > | New (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData) |
Return new tmp interpolation scheme.
| |
static tmp< GeometricField < Type, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &, const tmp< surfaceScalarField > &) |
Return the face-interpolate of the given cell field.
| |
static tmp< GeometricField < Type, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &) |
Return the face-interpolate of the given cell field.
|
surfaceInterpolationScheme | ( | const fvMesh & | mesh ) | [inline]
|
Construct from mesh.
Definition at line 112 of file surfaceInterpolationScheme.H.
~surfaceInterpolationScheme | ( | ) | [virtual]
|
Definition at line 151 of file surfaceInterpolationScheme.C.
TypeName | ( | "surfaceInterpolationScheme< Type >" | ) |
Runtime type information.
declareRunTimeSelectionTable | ( | tmp | , |
surfaceInterpolationScheme< Type > | , | ||
Mesh | , | ||
(const fvMesh &mesh, Istream &schemeData) | , | ||
(mesh, schemeData) | |||
) |
declareRunTimeSelectionTable | ( | tmp | , |
surfaceInterpolationScheme< Type > | , | ||
MeshFlux | , | ||
(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData) | , | ||
(mesh, faceFlux, schemeData) | |||
) |
tmp< surfaceInterpolationScheme< Type > > New | ( | const fvMesh & | mesh, |
Istream & | schemeData | ||
) | [static]
|
Return new tmp interpolation scheme.
Reimplemented in limitedSurfaceInterpolationScheme< Type >.
Definition at line 44 of file surfaceInterpolationScheme.C.
References fvSchemes::debug, Foam::endl(), IOstream::eof(), Foam::exit(), Foam::FatalIOError, FatalIOErrorIn, Foam::Info, and mesh.
Referenced by skewCorrected< Type >::corrected(), UpwindFitScheme< Type, Polynomial, Stencil >::correction(), CentredFitScheme< Type, Polynomial, Stencil >::correction(), and skewCorrected< Type >::skewCorrection().
tmp< surfaceInterpolationScheme< Type > > New | ( | const fvMesh & | mesh, |
const surfaceScalarField & | faceFlux, | ||
Istream & | schemeData | ||
) | [static]
|
Return new tmp interpolation scheme.
Reimplemented in limitedSurfaceInterpolationScheme< Type >.
Definition at line 96 of file surfaceInterpolationScheme.C.
References fvSchemes::debug, Foam::endl(), IOstream::eof(), Foam::exit(), Foam::FatalIOError, FatalIOErrorIn, Foam::Info, and mesh.
const fvMesh& mesh | ( | ) | const [inline]
|
Return mesh reference.
Definition at line 144 of file surfaceInterpolationScheme.H.
Referenced by skewCorrected< Type >::corrected(), UpwindFitScheme< Type, Polynomial, Stencil >::correction(), skewCorrected< Type >::correction(), PureUpwindFitScheme< Type, Polynomial, Stencil >::correction(), outletStabilised< Type >::correction(), localBlended< Type >::correction(), cubic< Type >::correction(), CentredFitScheme< Type, Polynomial, Stencil >::correction(), localMin< Type >::interpolate(), localMax< Type >::interpolate(), localBlended< Type >::interpolate(), upwind< Type >::limiter(), blended< Type >::limiter(), skewCorrected< Type >::skewCorrection(), reverseLinear< Type >::weights(), outletStabilised< Type >::weights(), midPoint< Type >::weights(), localBlended< Type >::weights(), linear< Type >::weights(), clippedLinear< Type >::weights(), and blended< Type >::weights().
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate | ( | const GeometricField< Type, fvPatchField, volMesh > & | vf, |
const tmp< surfaceScalarField > & | tlambdas, | ||
const tmp< surfaceScalarField > & | tys | ||
) | [static]
|
Return the face-interpolate of the given cell field.
with the given owner and neighbour weigting factors
with the given owner and neighbour weighting factors
Definition at line 162 of file surfaceInterpolationScheme.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), tmp< T >::clear(), IOobject::db(), fvSchemes::debug, DimensionedField< Type, GeoMesh >::dimensions(), Foam::endl(), forAll, Foam::Info, IOobject::instance(), GeometricField< Type, PatchField, GeoMesh >::internalField(), DimensionedField< Type, GeoMesh >::mesh(), IOobject::name(), fvMesh::neighbour(), fvMesh::owner(), Foam::mathematicalConstant::pi(), UList< T >::size(), and y.
Referenced by cubic< Type >::correction(), Foam::linearInterpolate(), and skewCorrected< Type >::skewCorrection().
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate | ( | const GeometricField< Type, fvPatchField, volMesh > & | vf, |
const tmp< surfaceScalarField > & | tlambdas | ||
) | [static]
|
Return the face-interpolate of the given cell field.
with the given weighting factors
with the given weigting factors
Definition at line 245 of file surfaceInterpolationScheme.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), tmp< T >::clear(), IOobject::db(), fvSchemes::debug, DimensionedField< Type, GeoMesh >::dimensions(), Foam::endl(), forAll, Foam::Info, IOobject::instance(), GeometricField< Type, PatchField, GeoMesh >::internalField(), DimensionedField< Type, GeoMesh >::mesh(), IOobject::name(), fvMesh::neighbour(), fvMesh::owner(), Foam::mathematicalConstant::pi(), and UList< T >::size().
virtual tmp<surfaceScalarField> weights | ( | const GeometricField< Type, fvPatchField, volMesh > & | ) | const [pure virtual]
|
Return the interpolation weighting factors for the given field.
Implemented in blended< Type >, limitedSurfaceInterpolationScheme< Type >, limitWith< Type >, upwind< Type >, multivariateScheme< Type, Scheme >::fieldScheme, multivariateSelectionScheme< Type >::fieldScheme, multivariateSurfaceInterpolationScheme< Type >::fieldScheme, multivariateUpwind< Type >::fieldScheme, clippedLinear< Type >, downwind< Type >, fixedBlended< Type >, harmonic, linear< Type >, localBlended< Type >, localMax< Type >, localMin< Type >, midPoint< Type >, outletStabilised< Type >, reverseLinear< Type >, skewCorrected< Type >, and weighted< Type >.
virtual bool corrected | ( | ) | const [inline, virtual]
|
Return true if this scheme uses an explicit correction.
Reimplemented in limitWith< Type >, linearUpwind< Type >, linearUpwindV< Type >, CentredFitScheme< Type, Polynomial, Stencil >, cubic< Type >, fixedBlended< Type >, localBlended< Type >, outletStabilised< Type >, pointLinear< Type >, PureUpwindFitScheme< Type, Polynomial, Stencil >, skewCorrected< Type >, and UpwindFitScheme< Type, Polynomial, Stencil >.
Definition at line 177 of file surfaceInterpolationScheme.H.
virtual tmp<GeometricField<Type, fvsPatchField, surfaceMesh> > correction | ( | const GeometricField< Type, fvPatchField, volMesh > & | ) | const [inline, virtual]
|
Return the explicit correction to the face-interpolate.
for the given field
Reimplemented in limitWith< Type >, linearUpwind< Type >, linearUpwindV< Type >, CentredFitScheme< Type, Polynomial, Stencil >, cubic< Type >, fixedBlended< Type >, localBlended< Type >, outletStabilised< Type >, pointLinear< Type >, PureUpwindFitScheme< Type, Polynomial, Stencil >, skewCorrected< Type >, and UpwindFitScheme< Type, Polynomial, Stencil >.
Definition at line 185 of file surfaceInterpolationScheme.H.
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate | ( | const GeometricField< Type, fvPatchField, volMesh > & | vf ) | const [virtual]
|
Return the face-interpolate of the given cell field.
with explicit correction
Reimplemented in fixedBlended< Type >, harmonic, localBlended< Type >, localMax< Type >, and localMin< Type >.
Definition at line 321 of file surfaceInterpolationScheme.C.
References Foam::correction(), fvSchemes::debug, Foam::endl(), Foam::Info, and Foam::interpolate().
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate | ( | const tmp< GeometricField< Type, fvPatchField, volMesh > > & | tvf ) | const |
Return the face-interpolate of the given tmp cell field.
Return the face-interpolate of the given cell field.
with explicit correction
Definition at line 350 of file surfaceInterpolationScheme.C.
References Foam::interpolate().