35 #ifndef gaussConvectionScheme_H 36 #define gaussConvectionScheme_H 119 && bounded !=
"bounded" 125 <<
"Unbounded 'Gauss' div scheme used in " 126 "steady-state solver, use 'bounded Gauss' " 127 "to ensure boundedness.\n" 128 <<
" To remove this warning switch off " 129 <<
"'warnUnboundedGauss' in " 130 << controlDictFiles[controlDictFiles.
size()-1]
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
void size(const label)
Override size to be inconsistent with allocated storage.
static tmp< surfaceInterpolationScheme< Type > > scheme(const surfaceScalarField &faceFlux, Istream &schemeData)
Return weighting factors for scheme given from Istream.
Ostream & endl(Ostream &os)
Add newline and flush stream.
virtual Istream & rewind()=0
Rewind and return the stream so that it may be read again.
tmp< fvMatrix< Type > > fvmDiv(const surfaceScalarField &, const GeometricField< Type, fvPatchField, volMesh > &) const
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > interpolate(const surfaceScalarField &, const GeometricField< Type, fvPatchField, volMesh > &) const
const fvMesh & mesh() const
Return mesh reference.
Abstract base class for convection schemes.
fileNameList findEtcFiles(const fileName &, bool mandatory=false, bool findFirst=false)
Search for files from user/group/shipped directories.
A class for handling words, derived from string.
Functions to search 'etc' directories for configuration files etc.
int warnUnboundedGauss
Temporary debug switch to provide warning about backward-compatibility.
const surfaceInterpolationScheme< Type > & interpScheme() const
Basic second-order convection using face-gradients and Gauss' theorem.
TypeName("Gauss")
Runtime type information.
static tmp< convectionScheme< Type > > New(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData)
Return a pointer to a new convectionScheme created on freestore.
Mesh data needed to do the Finite Volume discretisation.
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > flux(const surfaceScalarField &, const GeometricField< Type, fvPatchField, volMesh > &) const
#define IOWarningInFunction(ios)
Report an IO warning using Foam::Warning.
A class for managing temporary objects.
ITstream & ddtScheme(const word &name) const
Abstract base class for surface interpolation schemes.
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcDiv(const surfaceScalarField &, const GeometricField< Type, fvPatchField, volMesh > &) const