Default geometry calculation scheme. Slight stabilisation for bad meshes. More...
Public Member Functions | |
TypeName ("basic") | |
Runtime type information. More... | |
basicFvGeometryScheme (const fvMesh &mesh, const dictionary &dict) | |
Construct from mesh. More... | |
virtual | ~basicFvGeometryScheme ()=default |
Destructor. More... | |
virtual void | movePoints () |
Do what is necessary if the mesh has moved. More... | |
virtual tmp< surfaceScalarField > | weights () const |
Return linear difference weighting factors. More... | |
virtual tmp< surfaceScalarField > | deltaCoeffs () const |
Return cell-centre difference coefficients. More... | |
virtual tmp< surfaceScalarField > | nonOrthDeltaCoeffs () const |
Return non-orthogonal cell-centre difference coefficients. More... | |
virtual tmp< surfaceVectorField > | nonOrthCorrectionVectors () const |
Return non-orthogonality correction vectors. More... | |
![]() | |
TypeName ("fvGeometryScheme") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (tmp, fvGeometryScheme, dict,(const fvMesh &mesh, const dictionary &dict),(mesh, dict)) | |
fvGeometryScheme (const fvMesh &mesh, const dictionary &dict) | |
Construct from mesh. More... | |
virtual | ~fvGeometryScheme ()=default |
Destructor. More... | |
const fvMesh & | mesh () const |
Return mesh reference. More... | |
![]() | |
constexpr | refCount () noexcept |
Default construct, initializing count to 0. More... | |
int | count () const noexcept |
Return the current reference count. More... | |
bool | unique () const noexcept |
Return true if the reference count is zero. More... | |
void | operator++ () noexcept |
Increment the reference count. More... | |
void | operator++ (int) noexcept |
Increment the reference count. More... | |
void | operator-- () noexcept |
Decrement the reference count. More... | |
void | operator-- (int) noexcept |
Decrement the reference count. More... | |
Additional Inherited Members | |
![]() | |
static tmp< fvGeometryScheme > | New (const fvMesh &mesh, const dictionary &dict, const word &defaultScheme) |
Return new tmp interpolation scheme. More... | |
![]() | |
const fvMesh & | mesh_ |
Hold reference to mesh. More... | |
Default geometry calculation scheme. Slight stabilisation for bad meshes.
Definition at line 50 of file basicFvGeometryScheme.H.
basicFvGeometryScheme | ( | const fvMesh & | mesh, |
const dictionary & | dict | ||
) |
Construct from mesh.
Definition at line 45 of file basicFvGeometryScheme.C.
|
virtualdefault |
Destructor.
TypeName | ( | "basic" | ) |
Runtime type information.
|
virtual |
Do what is necessary if the mesh has moved.
Reimplemented from fvGeometryScheme.
Reimplemented in averageNeighbourFvGeometryScheme, highAspectRatioFvGeometryScheme, and stabilisedFvGeometryScheme.
Definition at line 56 of file basicFvGeometryScheme.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), fvGeometryScheme::mesh_, Foam::Pout, and primitiveMesh::updateGeom().
|
virtual |
Return linear difference weighting factors.
Implements fvGeometryScheme.
Definition at line 68 of file basicFvGeometryScheme.C.
References Foam::expressions::patchExpr::debug, Foam::dimless, Foam::endl(), forAll, Foam::mag(), IOobject::NO_READ, IOobject::NO_WRITE, Foam::Pout, and GeometricField< Type, PatchField, GeoMesh >::ref().
|
virtual |
Return cell-centre difference coefficients.
Implements fvGeometryScheme.
Definition at line 149 of file basicFvGeometryScheme.C.
References C::C(), Foam::expressions::patchExpr::debug, Foam::dimLength, Foam::dimless, Foam::endl(), forAll, Foam::mag(), IOobject::NO_READ, IOobject::NO_WRITE, p, Foam::Pout, and GeometricField< Type, PatchField, GeoMesh >::ref().
|
virtual |
Return non-orthogonal cell-centre difference coefficients.
Implements fvGeometryScheme.
Definition at line 210 of file basicFvGeometryScheme.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), C::C(), Foam::expressions::patchExpr::debug, delta, Foam::dimLength, Foam::dimless, Foam::endl(), forAll, Foam::mag(), Foam::max(), IOobject::NO_READ, IOobject::NO_WRITE, p, fvsPatchField< Type >::patch(), Foam::Pout, and GeometricField< Type, PatchField, GeoMesh >::ref().
|
virtual |
Return non-orthogonality correction vectors.
Implements fvGeometryScheme.
Definition at line 300 of file basicFvGeometryScheme.C.
References GeometricField< Type, PatchField, GeoMesh >::boundaryField(), C::C(), fvsPatchField< Type >::coupled(), Foam::expressions::patchExpr::debug, delta, Foam::dimless, Foam::endl(), forAll, IOobject::NO_READ, IOobject::NO_WRITE, p, fvsPatchField< Type >::patch(), Foam::Pout, GeometricField< Type, PatchField, GeoMesh >::ref(), and Foam::Zero.