|
| TypeName ("LimitedScheme") |
|
| LimitedScheme (const fvMesh &mesh, const surfaceScalarField &faceFlux, const Limiter &weight) |
|
| LimitedScheme (const fvMesh &mesh, Istream &is) |
|
| LimitedScheme (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &is) |
|
virtual tmp< surfaceScalarField > | limiter (const GeometricField< Type, fvPatchField, volMesh > &) const |
|
| TypeName ("limitedSurfaceInterpolationScheme") |
|
| declareRunTimeSelectionTable (tmp, limitedSurfaceInterpolationScheme, Mesh,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData)) |
|
| declareRunTimeSelectionTable (tmp, limitedSurfaceInterpolationScheme, MeshFlux,(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData),(mesh, faceFlux, schemeData)) |
|
| limitedSurfaceInterpolationScheme (const fvMesh &mesh, const surfaceScalarField &faceFlux) |
|
| limitedSurfaceInterpolationScheme (const fvMesh &mesh, Istream &is) |
|
virtual | ~limitedSurfaceInterpolationScheme () |
|
tmp< surfaceScalarField > | weights (const GeometricField< Type, fvPatchField, volMesh > &, const surfaceScalarField &CDweights, tmp< surfaceScalarField > tLimiter) const |
|
virtual tmp< surfaceScalarField > | weights (const GeometricField< Type, fvPatchField, volMesh > &) const |
|
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | flux (const GeometricField< Type, fvPatchField, volMesh > &) const |
|
| TypeName ("surfaceInterpolationScheme") |
|
| declareRunTimeSelectionTable (tmp, surfaceInterpolationScheme, Mesh,(const fvMesh &mesh, Istream &schemeData),(mesh, schemeData)) |
|
| declareRunTimeSelectionTable (tmp, surfaceInterpolationScheme, MeshFlux,(const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData),(mesh, faceFlux, schemeData)) |
|
| surfaceInterpolationScheme (const fvMesh &mesh) |
|
virtual | ~surfaceInterpolationScheme ()=default |
|
const fvMesh & | mesh () const |
|
virtual bool | corrected () const |
|
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | correction (const GeometricField< Type, fvPatchField, volMesh > &) const |
|
virtual tmp< GeometricField< typename innerProduct< vector, Type >::type, fvsPatchField, surfaceMesh > > | dotInterpolate (const surfaceVectorField &Sf, const GeometricField< Type, fvPatchField, volMesh > &vf) const |
|
tmp< GeometricField< typename innerProduct< vector, Type >::type, fvsPatchField, surfaceMesh > > | dotInterpolate (const surfaceVectorField &Sf, const tmp< GeometricField< Type, fvPatchField, volMesh >> &) const |
|
virtual tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< Type, fvPatchField, volMesh > &) const |
|
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | interpolate (const tmp< GeometricField< Type, fvPatchField, volMesh >> &) const |
|
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 |
|
|
static tmp< limitedSurfaceInterpolationScheme< Type > > | New (const fvMesh &mesh, Istream &schemeData) |
|
static tmp< limitedSurfaceInterpolationScheme< Type > > | New (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData) |
|
static tmp< surfaceInterpolationScheme< Type > > | New (const fvMesh &mesh, Istream &schemeData) |
|
static tmp< surfaceInterpolationScheme< Type > > | New (const fvMesh &mesh, const surfaceScalarField &faceFlux, Istream &schemeData) |
|
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &, const tmp< surfaceScalarField > &) |
|
template<class SFType > |
static tmp< GeometricField< typename innerProduct< typename SFType::value_type, Type >::type, fvsPatchField, surfaceMesh > > | dotInterpolate (const SFType &Sf, const GeometricField< Type, fvPatchField, volMesh > &vf, const tmp< surfaceScalarField > &tlambdas) |
|
static tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > | interpolate (const GeometricField< Type, fvPatchField, volMesh > &, const tmp< surfaceScalarField > &) |
|
const surfaceScalarField & | faceFlux_ |
|
template<class Type, class Limiter, template< class > class LimitFunc>
class Foam::LimitedScheme< Type, Limiter, LimitFunc >
Class to create NVD/TVD limited weighting-factors.
The particular differencing scheme class is supplied as a template argument, the weight function of which is called by the weight function of this class for the internal faces as well as faces of coupled patches (e.g. processor-processor patches). The weight function is supplied the central-differencing weighting factor, the face-flux, the cell and face gradients (from which the normalised variable distribution may be created) and the cell centre distance.
This code organisation is both neat and efficient, allowing for convenient implementation of new schemes to run on parallelised cases.
- Source files
-
Definition at line 64 of file LimitedScheme.H.