58 public surfaceInterpolationScheme<Type>
63 void operator=(
const linear&) =
delete;
77 surfaceInterpolationScheme<Type>(
mesh)
94 surfaceInterpolationScheme<Type>(
mesh)
106 return this->
mesh().surfaceInterpolation::weights();
118 vf.
mesh().surfaceInterpolation::weights()
124tmp<GeometricField<Type, fvsPatchField, surfaceMesh>>
127 tmp<GeometricField<Type, fvsPatchField, surfaceMesh>> tinterp =
const Mesh & mesh() const noexcept
Return const reference to mesh.
Generic GeometricField class.
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Mesh data needed to do the Finite Volume discretisation.
linear(const fvMesh &mesh, Istream &)
Construct from Istream.
linear(const fvMesh &mesh)
Construct from mesh.
TypeName("linear")
Runtime type information.
linear(const fvMesh &mesh, const surfaceScalarField &, Istream &)
Construct from faceFlux and Istream.
tmp< surfaceScalarField > weights(const GeometricField< Type, fvPatchField, volMesh > &) const
Return the interpolation weighting factors.
Abstract base class for surface interpolation schemes.
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.
const fvMesh & mesh() const
Return mesh reference.
A class for managing temporary objects.
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > linearInterpolate(const GeometricField< Type, fvPatchField, volMesh > &vf)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.