Loading...
Searching...
No Matches
gaussLaplacianScheme< Type, GType > Class Template Reference

Basic second-order laplacian using face-gradients and Gauss' theorem. More...

#include <gaussLaplacianScheme.H>

Inheritance diagram for gaussLaplacianScheme< Type, GType >:
Collaboration diagram for gaussLaplacianScheme< Type, GType >:

Public Member Functions

 TypeName ("Gauss")
 Runtime type information.
 gaussLaplacianScheme (const fvMesh &mesh)
 Construct null.
 gaussLaplacianScheme (const fvMesh &mesh, Istream &is)
 Construct from Istream.
 gaussLaplacianScheme (const fvMesh &mesh, const tmp< surfaceInterpolationScheme< GType > > &igs, const tmp< snGradScheme< Type > > &sngs)
 Construct from mesh, interpolation and snGradScheme schemes.
virtual ~gaussLaplacianScheme ()=default
 Destructor.
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcLaplacian (const GeometricField< Type, fvPatchField, volMesh > &)
tmp< fvMatrix< Type > > fvmLaplacian (const GeometricField< GType, fvsPatchField, surfaceMesh > &, const GeometricField< Type, fvPatchField, volMesh > &)
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcLaplacian (const GeometricField< GType, fvsPatchField, surfaceMesh > &, const GeometricField< Type, fvPatchField, volMesh > &)
tmp< fvMatrix< scalar > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< scalar, fvPatchField, volMesh > &)
tmp< GeometricField< scalar, fvPatchField, volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< scalar, fvPatchField, volMesh > &)
tmp< fvMatrix< vector > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< vector, fvPatchField, volMesh > &)
tmp< GeometricField< vector, fvPatchField, volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< vector, fvPatchField, volMesh > &)
tmp< fvMatrix< sphericalTensor > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< sphericalTensor, fvPatchField, volMesh > &)
tmp< GeometricField< sphericalTensor, fvPatchField, volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< sphericalTensor, fvPatchField, volMesh > &)
tmp< fvMatrix< symmTensor > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< symmTensor, fvPatchField, volMesh > &)
tmp< GeometricField< symmTensor, fvPatchField, volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< symmTensor, fvPatchField, volMesh > &)
tmp< fvMatrix< tensor > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< tensor, fvPatchField, volMesh > &)
tmp< GeometricField< tensor, fvPatchField, volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &, const GeometricField< tensor, fvPatchField, volMesh > &)
Foam::tmp< Foam::GeometricField< Foam::scalar, Foam::fvPatchField, Foam::volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< scalar, fvPatchField, volMesh > &vf)
Foam::tmp< Foam::fvMatrix< Foam::vector > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< vector, fvPatchField, volMesh > &vf)
Foam::tmp< Foam::GeometricField< Foam::vector, Foam::fvPatchField, Foam::volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< vector, fvPatchField, volMesh > &vf)
Foam::tmp< Foam::fvMatrix< Foam::sphericalTensor > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< sphericalTensor, fvPatchField, volMesh > &vf)
Foam::tmp< Foam::GeometricField< Foam::sphericalTensor, Foam::fvPatchField, Foam::volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< sphericalTensor, fvPatchField, volMesh > &vf)
Foam::tmp< Foam::fvMatrix< Foam::symmTensor > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< symmTensor, fvPatchField, volMesh > &vf)
Foam::tmp< Foam::GeometricField< Foam::symmTensor, Foam::fvPatchField, Foam::volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< symmTensor, fvPatchField, volMesh > &vf)
Foam::tmp< Foam::fvMatrix< Foam::tensor > > fvmLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< tensor, fvPatchField, volMesh > &vf)
Foam::tmp< Foam::GeometricField< Foam::tensor, Foam::fvPatchField, Foam::volMesh > > fvcLaplacian (const GeometricField< scalar, fvsPatchField, surfaceMesh > &gamma, const GeometricField< tensor, fvPatchField, volMesh > &vf)
Public Member Functions inherited from laplacianScheme< Type, GType >
virtual const wordtype () const =0
 Runtime type information.
 declareRunTimeSelectionTable (tmp, laplacianScheme, Istream,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData))
 laplacianScheme (const fvMesh &mesh)
 Construct from mesh.
 laplacianScheme (const fvMesh &mesh, Istream &is)
 Construct from mesh and Istream.
 laplacianScheme (const fvMesh &mesh, const tmp< surfaceInterpolationScheme< GType > > &igs, const tmp< snGradScheme< Type > > &sngs)
 Construct from mesh, interpolation and snGradScheme schemes.
virtual ~laplacianScheme ()=default
 Destructor.
const fvMeshmesh () const
 Return mesh reference.
virtual tmp< fvMatrix< Type > > fvmLaplacian (const GeometricField< GType, fvPatchField, volMesh > &, const GeometricField< Type, fvPatchField, volMesh > &)
virtual tmp< GeometricField< Type, fvPatchField, volMesh > > fvcLaplacian (const GeometricField< GType, fvPatchField, volMesh > &, const GeometricField< Type, fvPatchField, volMesh > &)
Public Member Functions inherited from refCount
constexpr refCount () noexcept
 Default construct, initializing count to 0.
int use_count () const noexcept
 Return the current reference count.
bool unique () const noexcept
 Return true if the reference count is zero.
void operator++ () noexcept
 Increment the reference count.
void operator++ (int) noexcept
 Increment the reference count.
void operator-- () noexcept
 Decrement the reference count.
void operator-- (int) noexcept
 Decrement the reference count.

Static Public Member Functions

static tmp< fvMatrix< Type > > fvmLaplacianUncorrected (const surfaceScalarField &gammaMagSf, const surfaceScalarField &deltaCoeffs, const GeometricField< Type, fvPatchField, volMesh > &)
Static Public Member Functions inherited from laplacianScheme< Type, GType >
static tmp< laplacianScheme< Type, GType > > New (const fvMesh &mesh, Istream &schemeData)
 Return a pointer to a new laplacianScheme created on freestore.

Additional Inherited Members

Protected Member Functions inherited from laplacianScheme< Type, GType >
 laplacianScheme (const laplacianScheme &)=delete
 No copy construct.
void operator= (const laplacianScheme &)=delete
 No copy assignment.
Protected Attributes inherited from laplacianScheme< Type, GType >
const fvMeshmesh_
tmp< surfaceInterpolationScheme< GType > > tinterpGammaScheme_
tmp< snGradScheme< Type > > tsnGradScheme_

Detailed Description

template<class Type, class GType>
class Foam::fv::gaussLaplacianScheme< Type, GType >

Basic second-order laplacian using face-gradients and Gauss' theorem.

Source files

Definition at line 56 of file gaussLaplacianScheme.H.

Constructor & Destructor Documentation

◆ gaussLaplacianScheme() [1/3]

template<class Type, class GType>
gaussLaplacianScheme ( const fvMesh & mesh)
inline

Construct null.

Definition at line 92 of file gaussLaplacianScheme.H.

References laplacianScheme< Type, GType >::laplacianScheme(), and laplacianScheme< Type, GType >::mesh().

Here is the call graph for this function:

◆ gaussLaplacianScheme() [2/3]

template<class Type, class GType>
gaussLaplacianScheme ( const fvMesh & mesh,
Istream & is )
inline

Construct from Istream.

Definition at line 100 of file gaussLaplacianScheme.H.

References laplacianScheme< Type, GType >::laplacianScheme(), and laplacianScheme< Type, GType >::mesh().

Here is the call graph for this function:

◆ gaussLaplacianScheme() [3/3]

template<class Type, class GType>
gaussLaplacianScheme ( const fvMesh & mesh,
const tmp< surfaceInterpolationScheme< GType > > & igs,
const tmp< snGradScheme< Type > > & sngs )
inline

Construct from mesh, interpolation and snGradScheme schemes.

Definition at line 108 of file gaussLaplacianScheme.H.

References laplacianScheme< Type, GType >::laplacianScheme(), and laplacianScheme< Type, GType >::mesh().

Here is the call graph for this function:

◆ ~gaussLaplacianScheme()

template<class Type, class GType>
virtual ~gaussLaplacianScheme ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

template<class Type, class GType>
TypeName ( "Gauss" )

Runtime type information.

◆ fvmLaplacianUncorrected()

template<class Type, class GType>
tmp< fvMatrix< Type > > fvmLaplacianUncorrected ( const surfaceScalarField & gammaMagSf,
const surfaceScalarField & deltaCoeffs,
const GeometricField< Type, fvPatchField, volMesh > & vf )
static

◆ fvcLaplacian() [1/12]

template<class Type, class GType>
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcLaplacian ( const GeometricField< Type, fvPatchField, volMesh > & vf)
virtual

◆ fvmLaplacian() [1/10]

template<class Type, class GType>
tmp< fvMatrix< Type > > fvmLaplacian ( const GeometricField< GType, fvsPatchField, surfaceMesh > & gamma,
const GeometricField< Type, fvPatchField, volMesh > & vf )
virtual

◆ fvcLaplacian() [2/12]

template<class Type, class GType>
tmp< GeometricField< Type, fvPatchField, volMesh > > fvcLaplacian ( const GeometricField< GType, fvsPatchField, surfaceMesh > & gamma,
const GeometricField< Type, fvPatchField, volMesh > & vf )
virtual

◆ fvmLaplacian() [2/10]

tmp< fvMatrix< scalar > > fvmLaplacian ( const GeometricField< scalar, fvsPatchField, surfaceMesh > & ,
const GeometricField< scalar, fvPatchField, volMesh > &  )

◆ fvcLaplacian() [3/12]

tmp< GeometricField< scalar, fvPatchField, volMesh > > fvcLaplacian ( const GeometricField< scalar, fvsPatchField, surfaceMesh > & ,
const GeometricField< scalar, fvPatchField, volMesh > &  )

◆ fvmLaplacian() [3/10]

tmp< fvMatrix< vector > > fvmLaplacian ( const GeometricField< scalar, fvsPatchField, surfaceMesh > & ,
const GeometricField< vector, fvPatchField, volMesh > &  )

◆ fvcLaplacian() [4/12]

◆ fvmLaplacian() [4/10]

◆ fvcLaplacian() [5/12]

◆ fvmLaplacian() [5/10]

tmp< fvMatrix< symmTensor > > fvmLaplacian ( const GeometricField< scalar, fvsPatchField, surfaceMesh > & ,
const GeometricField< symmTensor, fvPatchField, volMesh > &  )

◆ fvcLaplacian() [6/12]

◆ fvmLaplacian() [6/10]

tmp< fvMatrix< tensor > > fvmLaplacian ( const GeometricField< scalar, fvsPatchField, surfaceMesh > & ,
const GeometricField< tensor, fvPatchField, volMesh > &  )

◆ fvcLaplacian() [7/12]

◆ fvcLaplacian() [8/12]

Foam::tmp< Foam::GeometricField< Foam::scalar, Foam::fvPatchField, Foam::volMesh > > fvcLaplacian ( const GeometricField< scalar, fvsPatchField, surfaceMesh > & gamma,
const GeometricField< scalar, fvPatchField, volMesh > & vf )

Definition at line 111 of file gaussLaplacianSchemes.C.

◆ fvmLaplacian() [7/10]

Foam::tmp< Foam::fvMatrix< Foam::vector > > fvmLaplacian ( const GeometricField< scalar, fvsPatchField, surfaceMesh > & gamma,
const GeometricField< vector, fvPatchField, volMesh > & vf )

Definition at line 112 of file gaussLaplacianSchemes.C.

◆ fvcLaplacian() [9/12]

◆ fvmLaplacian() [8/10]

Definition at line 113 of file gaussLaplacianSchemes.C.

◆ fvcLaplacian() [10/12]

◆ fvmLaplacian() [9/10]

Definition at line 114 of file gaussLaplacianSchemes.C.

◆ fvcLaplacian() [11/12]

◆ fvmLaplacian() [10/10]

Foam::tmp< Foam::fvMatrix< Foam::tensor > > fvmLaplacian ( const GeometricField< scalar, fvsPatchField, surfaceMesh > & gamma,
const GeometricField< tensor, fvPatchField, volMesh > & vf )

Definition at line 115 of file gaussLaplacianSchemes.C.

◆ fvcLaplacian() [12/12]


The documentation for this class was generated from the following files: