Cell to surface interpolation scheme. Included in fvMesh. More...
#include <surfaceInterpolation.H>

Public Member Functions | |
| ClassName ("surfaceInterpolation") | |
| surfaceInterpolation (const fvMesh &) | |
| Construct given an fvMesh. | |
| virtual | ~surfaceInterpolation () |
| Destructor. | |
| virtual const fvGeometryScheme & | geometry () const |
| Return reference to geometry calculation scheme. | |
| void | geometry (tmp< fvGeometryScheme > &) |
| Set geometry calculation scheme. | |
| virtual const surfaceScalarField & | weights () const |
| Return reference to linear difference weighting factors. | |
| virtual const surfaceScalarField & | deltaCoeffs () const |
| Return reference to cell-centre difference coefficients. | |
| virtual const surfaceScalarField & | nonOrthDeltaCoeffs () const |
| Return reference to non-orthogonal cell-centre difference. | |
| virtual const surfaceVectorField & | nonOrthCorrectionVectors () const |
| Return reference to non-orthogonality correction vectors. | |
| virtual bool | movePoints () |
| Do what is necessary if the mesh has moved. | |
| virtual void | updateGeom () |
| Update all geometric data. | |
| bool | hasWeights () const noexcept |
| Has weights. | |
| virtual void | updateMesh (const mapPolyMesh &mpm) |
| Update mesh for topology changes. | |
Protected Member Functions | |
| void | clearOut () |
| Clear all geometry and addressing. | |
Cell to surface interpolation scheme. Included in fvMesh.
Definition at line 56 of file surfaceInterpolation.H.
|
explicit |
Construct given an fvMesh.
Definition at line 56 of file surfaceInterpolation.C.
Referenced by fvMesh::fvMesh(), fvMesh::fvMesh(), fvMesh::fvMesh(), fvMesh::fvMesh(), and fvMesh::fvMesh().

|
virtual |
Destructor.
Definition at line 69 of file surfaceInterpolation.C.
References clearOut().

|
protected |
Clear all geometry and addressing.
Definition at line 43 of file surfaceInterpolation.C.
Referenced by fvMesh::clearOutLocal(), dynamicRefineFvMesh::mapFields(), fvMesh::movePoints(), movePoints(), updateGeom(), updateMesh(), and ~surfaceInterpolation().

| ClassName | ( | "surfaceInterpolation" | ) |
|
virtual |
Return reference to geometry calculation scheme.
Definition at line 77 of file surfaceInterpolation.C.
References fvGeometryScheme::New().
Referenced by deltaCoeffs(), fvMesh::init(), movePoints(), nonOrthCorrectionVectors(), nonOrthDeltaCoeffs(), updateGeom(), updateMesh(), and weights().


| void geometry | ( | tmp< fvGeometryScheme > & | schemePtr | ) |
Set geometry calculation scheme.
Definition at line 93 of file surfaceInterpolation.C.
|
virtual |
Return reference to linear difference weighting factors.
Definition at line 99 of file surfaceInterpolation.C.
References geometry(), and weights().
Referenced by limitedSurfaceInterpolationScheme< Type >::weights(), and weights().


|
virtual |
Return reference to cell-centre difference coefficients.
Definition at line 110 of file surfaceInterpolation.C.
References deltaCoeffs(), and geometry().
Referenced by orthogonalSnGrad< Type >::deltaCoeffs(), deltaCoeffs(), and reactingOneDim::solidRegionDiffNo().


|
virtual |
Return reference to non-orthogonal cell-centre difference.
coefficients
Definition at line 122 of file surfaceInterpolation.C.
References geometry(), and nonOrthDeltaCoeffs().
Referenced by CentredFitSnGradScheme< Foam::scalar, Foam::linearFitPolynomial, Foam::centredFECCellToFaceStencilObject >::deltaCoeffs(), correctedSnGrad< Type >::deltaCoeffs(), faceCorrectedSnGrad< Type >::deltaCoeffs(), limitedSnGrad< Type >::deltaCoeffs(), relaxedSnGrad< Type >::deltaCoeffs(), skewCorrectedSnGrad< Type >::deltaCoeffs(), uncorrectedSnGrad< Type >::deltaCoeffs(), and nonOrthDeltaCoeffs().


|
virtual |
Return reference to non-orthogonality correction vectors.
Definition at line 134 of file surfaceInterpolation.C.
References geometry(), and nonOrthCorrectionVectors().
Referenced by nonOrthCorrectionVectors().


|
virtual |
Do what is necessary if the mesh has moved.
Reimplemented in fvMesh.
Definition at line 148 of file surfaceInterpolation.C.
References clearOut(), Foam::endl(), geometry(), movePoints(), and Foam::Pout.
Referenced by movePoints(), updateGeom(), and fvMesh::validComponents().


|
virtual |
Update all geometric data.
Reimplemented in fvMesh.
Definition at line 166 of file surfaceInterpolation.C.
References clearOut(), Foam::endl(), geometry(), movePoints(), and Foam::Pout.
Referenced by fvMesh::updateGeom().


|
inlinenoexcept |
|
virtual |
Update mesh for topology changes.
Reimplemented in fvMesh.
Definition at line 180 of file surfaceInterpolation.C.
References clearOut(), Foam::endl(), geometry(), Foam::Pout, and updateMesh().
Referenced by fvMesh::updateMesh(), and updateMesh().

