57#ifndef relaxedNonOrthoGaussLaplacianScheme_H
58#define relaxedNonOrthoGaussLaplacianScheme_H
76template<
class Type,
class GType>
166#define defineFvmLaplacianScalarGamma(Type) \
170relaxedNonOrthoGaussLaplacianScheme<Type, scalar>::fvmLaplacian \
172 const GeometricField<scalar, fvsPatchField, surfaceMesh>&, \
173 const GeometricField<Type, fvPatchField, volMesh>& \
177tmp<GeometricField<Type, fvPatchField, volMesh>> \
178relaxedNonOrthoGaussLaplacianScheme<Type, scalar>::fvcLaplacian \
180 const GeometricField<scalar, fvsPatchField, surfaceMesh>&, \
181 const GeometricField<Type, fvPatchField, volMesh>& \
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 laplacian schemes.
const fvMesh & mesh() const
Return mesh reference.
Basic second-order laplacian using face-gradients and Gauss' theorem.
relaxedNonOrthoGaussLaplacianScheme(const fvMesh &mesh, const tmp< surfaceInterpolationScheme< GType > > &igs, const tmp< snGradScheme< Type > > &sngs)
Construct from mesh, interpolation and snGradScheme schemes.
TypeName("relaxedNonOrthoGauss")
Runtime type information.
relaxedNonOrthoGaussLaplacianScheme(const fvMesh &mesh, Istream &is)
Construct from Istream.
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcLaplacian(const GeometricField< Type, fvPatchField, volMesh > &)
relaxedNonOrthoGaussLaplacianScheme(const fvMesh &mesh)
Construct null.
tmp< fvMatrix< Type > > fvmLaplacian(const GeometricField< GType, fvsPatchField, surfaceMesh > &, const GeometricField< Type, fvPatchField, volMesh > &)
static tmp< fvMatrix< Type > > fvmLaplacianUncorrected(const surfaceScalarField &gammaMagSf, const surfaceScalarField &deltaCoeffs, const GeometricField< Type, fvPatchField, volMesh > &)
virtual ~relaxedNonOrthoGaussLaplacianScheme()=default
Destructor.
Abstract base class for runtime selected snGrad surface normal gradient schemes.
Abstract base class for surface interpolation schemes.
A class for managing temporary objects.
#define defineFvmLaplacianScalarGamma(Type)
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.