40#ifndef fusedGaussConvectionScheme_H
41#define fusedGaussConvectionScheme_H
60class fusedGaussConvectionScheme
72 fusedGaussConvectionScheme(
const fusedGaussConvectionScheme&) =
delete;
75 void operator=(
const fusedGaussConvectionScheme&) =
delete;
87 fusedGaussConvectionScheme
95 tinterpScheme_(scheme)
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.
Abstract base class for convection schemes.
const fvMesh & mesh() const
Return mesh reference.
static tmp< convectionScheme< Type > > New(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData)
Return a pointer to a new convectionScheme created on freestore.
convectionScheme(const convectionScheme &)
Copy construct.
Basic second-order convection using face-gradients and Gauss' theorem.
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > flux(const surfaceScalarField &, const GeometricField< Type, fvPatchField, volMesh > &) const
const surfaceInterpolationScheme< Type > & interpScheme() const
fusedGaussConvectionScheme(const fvMesh &mesh, const surfaceScalarField &faceFlux, const tmp< surfaceInterpolationScheme< Type > > &scheme)
Construct from flux and interpolation scheme.
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const surfaceScalarField &, const GeometricField< Type, fvPatchField, volMesh > &) const
fusedGaussConvectionScheme(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &is)
Construct from flux and Istream.
tmp< fvMatrix< Type > > fvmDiv(const surfaceScalarField &, const GeometricField< Type, fvPatchField, volMesh > &) const
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcDiv(const surfaceScalarField &, const GeometricField< Type, fvPatchField, volMesh > &) const
TypeName("fusedGauss")
Runtime type information.
Abstract base class for surface interpolation schemes.
A class for managing temporary objects.
Namespace for finite-volume.
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.