57#ifndef relaxedNonOrthoGaussLaplacianScheme_H
58#define relaxedNonOrthoGaussLaplacianScheme_H
76template<
class Type,
class GType>
77class relaxedNonOrthoGaussLaplacianScheme
90 relaxedNonOrthoGaussLaplacianScheme
92 const relaxedNonOrthoGaussLaplacianScheme&
96 void operator=(
const relaxedNonOrthoGaussLaplacianScheme&) =
delete;
108 relaxedNonOrthoGaussLaplacianScheme(
const fvMesh&
mesh)
120 relaxedNonOrthoGaussLaplacianScheme
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>& \
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 laplacian schemes.
laplacianScheme(const laplacianScheme &)=delete
No copy construct.
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.
Tensor of scalars, i.e. Tensor<scalar>.
A class for managing temporary objects.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
#define defineFvmLaplacianScalarGamma(Type)
Namespace for finite-volume.
GeometricField< vector, fvsPatchField, surfaceMesh > surfaceVectorField
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
SphericalTensor< scalar > sphericalTensor
SphericalTensor of scalars, i.e. SphericalTensor<scalar>.
SymmTensor< scalar > symmTensor
SymmTensor of scalars, i.e. SymmTensor<scalar>.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.