Public Member Functions | List of all members
multivariateIndependentScheme< Type > Class Template Reference

Generic multi-variate discretisation scheme class for which any of the NVD, CNVD or NVDV schemes may be selected for each variable and applied independently. More...

Inheritance diagram for multivariateIndependentScheme< Type >:
Inheritance graph
[legend]
Collaboration diagram for multivariateIndependentScheme< Type >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("multivariateIndependent")
 
 multivariateIndependentScheme (const fvMesh &mesh, const typename multivariateSurfaceInterpolationScheme< Type >::fieldTable &fields, const surfaceScalarField &faceFlux, Istream &schemeData)
 
tmp< surfaceInterpolationScheme< Type > > operator() (const GeometricField< Type, fvPatchField, volMesh > &field) const
 
- Public Member Functions inherited from multivariateSurfaceInterpolationScheme< Type >
virtual const wordtype () const =0
 
 declareRunTimeSelectionTable (tmp, multivariateSurfaceInterpolationScheme, Istream,(const fvMesh &mesh, const fieldTable &fields, const surfaceScalarField &faceFlux, Istream &is),(mesh, fields, faceFlux, is))
 
 multivariateSurfaceInterpolationScheme (const fvMesh &mesh, const fieldTable &fields, const surfaceScalarField &faceFlux, Istream &schemeData)
 
virtual ~multivariateSurfaceInterpolationScheme ()=default
 
const fvMeshmesh () const
 
const fieldTablefields () const
 
- Public Member Functions inherited from refCount
constexpr refCount () noexcept
 
int count () const noexcept
 
bool unique () const noexcept
 
void operator++ () noexcept
 
void operator++ (int) noexcept
 
void operator-- () noexcept
 
void operator-- (int) noexcept
 

Additional Inherited Members

- Static Public Member Functions inherited from multivariateSurfaceInterpolationScheme< Type >
static tmp< multivariateSurfaceInterpolationScheme< Type > > New (const fvMesh &mesh, const fieldTable &fields, const surfaceScalarField &faceFlux, Istream &schemeData)
 

Detailed Description

template<class Type>
class Foam::multivariateIndependentScheme< Type >

Generic multi-variate discretisation scheme class for which any of the NVD, CNVD or NVDV schemes may be selected for each variable and applied independently.

This is equivalent to using separate "div" terms and schemes for each variable/equation.

Source files

Definition at line 54 of file multivariateIndependentScheme.H.

Constructor & Destructor Documentation

◆ multivariateIndependentScheme()

multivariateIndependentScheme ( const fvMesh mesh,
const typename multivariateSurfaceInterpolationScheme< Type >::fieldTable fields,
const surfaceScalarField faceFlux,
Istream schemeData 
)

Definition at line 32 of file multivariateIndependentScheme.C.

Member Function Documentation

◆ TypeName()

TypeName ( "multivariateIndependent"  )

◆ operator()()

tmp<surfaceInterpolationScheme<Type> > operator() ( const GeometricField< Type, fvPatchField, volMesh > &  field) const
inlinevirtual

Implements multivariateSurfaceInterpolationScheme< Type >.

Definition at line 98 of file multivariateIndependentScheme.H.

References field(), dictionary::lookup(), and surfaceInterpolationScheme< Type >::New().

Here is the call graph for this function:

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