35 #ifndef gaussConvectionScheme_H
36 #define gaussConvectionScheme_H
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.
Basic second-order convection using face-gradients and Gauss' theorem.
void operator=(const gaussConvectionScheme &)=delete
Disallow default bitwise assignment.
tmp< fvMatrix< Type > > fvmDiv(const surfaceScalarField &, const VolField< Type > &) const
const surfaceInterpolationScheme< Type > & interpScheme() const
TypeName("Gauss")
Runtime type information.
tmp< SurfaceField< Type > > interpolate(const surfaceScalarField &, const VolField< Type > &) const
tmp< VolField< Type > > fvcDiv(const surfaceScalarField &, const VolField< Type > &) const
gaussConvectionScheme(const fvMesh &mesh, const surfaceScalarField &faceFlux, const tmp< surfaceInterpolationScheme< Type >> &scheme)
Construct from flux and interpolation scheme.
tmp< SurfaceField< Type > > flux(const surfaceScalarField &, const VolField< Type > &) const
Abstract base class for surface interpolation schemes.
A class for managing temporary objects.
static tmp< surfaceInterpolationScheme< Type > > scheme(const surfaceScalarField &faceFlux, Istream &schemeData)
Return weighting factors for scheme given from Istream.