A sampledSurface defined by a plane using an iso-surface algorithm to cut the mesh. More...
Public Member Functions | |
TypeName ("sampledCuttingPlane") | |
Runtime type information. More... | |
sampledCuttingPlane (const word &name, const polyMesh &mesh, const dictionary &dict) | |
Construct from dictionary. More... | |
virtual | ~sampledCuttingPlane ()=default |
Destructor. More... | |
virtual bool | needsUpdate () const |
Does the surface need an update? More... | |
virtual bool | expire () |
Mark the surface as needing an update. More... | |
virtual bool | update () |
Update the surface as required. More... | |
virtual const pointField & | points () const |
Points of surface. More... | |
virtual const faceList & | faces () const |
Faces of surface. More... | |
virtual const labelList & | zoneIds () const |
Per-face zone/region information. More... | |
virtual const vectorField & | Sf () const |
Face area magnitudes. More... | |
virtual const scalarField & | magSf () const |
Face area magnitudes. More... | |
virtual const vectorField & | Cf () const |
Face centres. More... | |
const meshedSurface & | surface () const |
The underlying surface. More... | |
meshedSurface & | surface () |
The underlying surface. More... | |
const labelList & | meshCells () const |
For each face, the original cell in mesh. More... | |
labelList & | meshCells () |
For each face, the original cell in mesh. More... | |
virtual tmp< scalarField > | sample (const interpolation< scalar > &sampler) const |
Sample volume field onto surface faces. More... | |
virtual tmp< vectorField > | sample (const interpolation< vector > &sampler) const |
Sample volume field onto surface faces. More... | |
virtual tmp< sphericalTensorField > | sample (const interpolation< sphericalTensor > &sampler) const |
Sample volume field onto surface faces. More... | |
virtual tmp< symmTensorField > | sample (const interpolation< symmTensor > &sampler) const |
Sample volume field onto surface faces. More... | |
virtual tmp< tensorField > | sample (const interpolation< tensor > &sampler) const |
Sample volume field onto surface faces. More... | |
virtual tmp< scalarField > | interpolate (const interpolation< scalar > &interpolator) const |
Interpolate volume field onto surface points. More... | |
virtual tmp< vectorField > | interpolate (const interpolation< vector > &interpolator) const |
Interpolate volume field onto surface points. More... | |
virtual tmp< sphericalTensorField > | interpolate (const interpolation< sphericalTensor > &interpolator) const |
Interpolate volume field onto surface points. More... | |
virtual tmp< symmTensorField > | interpolate (const interpolation< symmTensor > &interpolator) const |
Interpolate volume field onto surface points. More... | |
virtual tmp< tensorField > | interpolate (const interpolation< tensor > &interpolator) const |
Interpolate volume field onto surface points. More... | |
virtual void | print (Ostream &os) const |
Print information. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sampleOnFaces (const interpolation< Type > &sampler) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sampleOnPoints (const interpolation< Type > &interpolator) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | isoSurfaceInterpolate (const GeometricField< Type, fvPatchField, volMesh > &cCoords, const Field< Type > &pCoords) const |
Public Member Functions inherited from sampledSurface | |
TypeName ("sampledSurface") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, sampledSurface, word,(const word &name, const polyMesh &mesh, const dictionary &dict),(name, mesh, dict)) | |
Declare run-time constructor selection table. More... | |
sampledSurface (const word &name, const polyMesh &mesh, const bool interpolate=false) | |
Construct from name, mesh. More... | |
sampledSurface (const word &name, const polyMesh &mesh, const dictionary &dict) | |
Construct from dictionary. More... | |
autoPtr< sampledSurface > | clone () const |
Clone. More... | |
virtual | ~sampledSurface () |
Destructor - calls clearGeom() More... | |
const polyMesh & | mesh () const |
Access to the underlying mesh. More... | |
const word & | name () const |
Name of surface. More... | |
bool | enabled () const |
Surface is enabled. More... | |
bool | invariant () const |
Surface is invariant with geometry change (caution) More... | |
bool | interpolate () const |
Interpolation to nodes requested for surface. More... | |
scalar | area () const |
The total surface area. More... | |
virtual bool | hasFaceIds () const |
If element ids/order of the original surface are available. More... | |
virtual const labelList & | originalIds () const |
polySurface * | getRegistrySurface (const objectRegistry &obr, word lookupName="") const |
Get surface from registry if available. More... | |
polySurface * | storeRegistrySurface (objectRegistry &obr, word lookupName="") const |
Copy surface into registry. More... | |
bool | removeRegistrySurface (objectRegistry &obr, word lookupName="") const |
Remove surface from registry. More... | |
template<class Type , class GeoMeshType > | |
bool | storeRegistryField (const objectRegistry &obr, const word &fieldName, const dimensionSet &dims, const Field< Type > &values, word lookupName="") const |
Copy/store sampled field onto registered surface (if it exists) More... | |
template<class Type , class GeoMeshType > | |
bool | storeRegistryField (const objectRegistry &obr, const word &fieldName, const dimensionSet &dims, Field< Type > &&values, word lookupName="") const |
Move/store sampled field onto registered surface (if it exists) More... | |
surfMesh * | getSurfMesh (word lookupName="") const |
Get surface from registry if available. More... | |
surfMesh * | storeSurfMesh (word lookupName="") const |
Copy surface into registry. More... | |
bool | removeSurfMesh (word lookupName="") const |
Remove surface from registry. More... | |
template<class Type , class GeoMeshType > | |
bool | storeSurfMeshField (const word &fieldName, const dimensionSet &dims, const Field< Type > &values, word lookupName="") const |
Copy/store sampled Face field onto surfMesh (if it exists) More... | |
template<class Type , class GeoMeshType > | |
bool | storeSurfMeshField (const word &fieldName, const dimensionSet &dims, Field< Type > &&values, word lookupName="") const |
Move/store sampled Face field onto surfMesh (if it exists) More... | |
virtual bool | withSurfaceFields () const |
Can it sample surface-fields? More... | |
virtual tmp< scalarField > | sample (const surfaceScalarField &sField) const |
Sample surface field onto surface. More... | |
virtual tmp< vectorField > | sample (const surfaceVectorField &sField) const |
Sample surface field onto surface. More... | |
virtual tmp< sphericalTensorField > | sample (const surfaceSphericalTensorField &sField) const |
Sample surface field onto surface. More... | |
virtual tmp< symmTensorField > | sample (const surfaceSymmTensorField &sField) const |
Sample surface field onto surface. More... | |
virtual tmp< tensorField > | sample (const surfaceTensorField &sField) const |
Sample surface field onto surface. More... | |
virtual void | rename (const word &newName) |
Rename. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sampleOnFaces (const interpolation< Type > &sampler, const labelUList &elements, const faceList &fcs, const pointField &pts) |
template<class Type > | |
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > | pointAverage (const GeometricField< Type, pointPatchField, pointMesh > &pfld) |
Public Member Functions inherited from meshedSurf | |
meshedSurf ()=default | |
Construct null. More... | |
virtual | ~meshedSurf ()=default |
Destructor. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from sampledSurface | |
static autoPtr< sampledSurface > | New (const word &name, const polyMesh &mesh, const dictionary &dict) |
Return a reference to the selected surface. More... | |
Static Public Attributes inherited from sampledSurface | |
static const wordList | surfaceFieldTypes |
Class names for surface field types. More... | |
Protected Member Functions inherited from sampledSurface | |
virtual void | clearGeom () const |
Additional cleanup when clearing the geometry. More... | |
sampledSurface (const word &name, std::nullptr_t) | |
Construct null. More... | |
Static Protected Member Functions inherited from sampledSurface | |
template<class Type > | |
static tmp< Field< Type > > | sampleOnFaces (const interpolation< Type > &sampler, const labelUList &elements, const faceList &fcs, const pointField &pts) |
General loop for sampling elements to faces. More... | |
template<class Type > | |
static tmp< GeometricField< Type, fvPatchField, volMesh > > | pointAverage (const GeometricField< Type, pointPatchField, pointMesh > &pfld) |
Create cell values by averaging the point values. More... | |
A sampledSurface defined by a plane using an iso-surface algorithm to cut the mesh.
This is often embedded as part of a sampled surfaces function object.
surfaces ( surface1 { type cuttingPlane; planeType pointAndNormal; pointAndNormalDict { ... } } );
Where the sub-entries comprise:
Property | Description | Required | Default |
---|---|---|---|
type | cuttingPlane | yes | |
planeType | plane description (pointAndNormal etc) | yes | |
mergeTol | tolerance for merging points | no | 1e-6 |
isoAlgorithm | (cell/topo/point) | no | point |
regularise | point snapping (bool or enum) | no | true |
bounds | limit with bounding box | no | |
zone | limit to cell zone (name or regex) | no | |
zones | limit to cell zones (names, regexs) | no | |
exposedPatchName | name for zone subset | partly |
zones
has priority over zone
.Definition at line 146 of file sampledCuttingPlane.H.
sampledCuttingPlane | ( | const word & | name, |
const polyMesh & | mesh, | ||
const dictionary & | dict | ||
) |
Construct from dictionary.
Definition at line 358 of file sampledCuttingPlane.C.
References polyMesh::boundaryMesh(), polyMesh::cellZones(), DebugInfo, dict, Foam::endl(), Foam::exit(), Foam::FatalError, FatalIOErrorInFunction, ZoneMesh< ZoneType, MeshType >::findIndex(), polyBoundaryMesh::findPatchID(), Foam::flatOutput(), dictionary::found(), mesh, polyBoundaryMesh::names(), dictionary::readEntry(), and dictionary::readIfPresent().
|
virtualdefault |
Destructor.
TypeName | ( | "sampledCuttingPlane" | ) |
Runtime type information.
|
virtual |
Does the surface need an update?
Implements sampledSurface.
Definition at line 424 of file sampledCuttingPlane.C.
|
virtual |
Mark the surface as needing an update.
May also free up unneeded data. Return false if surface was already marked as expired.
Implements sampledSurface.
Definition at line 430 of file sampledCuttingPlane.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), and Foam::Pout.
|
virtual |
Update the surface as required.
Do nothing (and return false) if no update was needed
Implements sampledSurface.
Definition at line 452 of file sampledCuttingPlane.C.
References Foam::expressions::patchExpr::debug, Foam::endl(), and Foam::Pout.
|
inlinevirtual |
Points of surface.
Implements sampledSurface.
Definition at line 269 of file sampledCuttingPlane.H.
References sampledCuttingPlane::surface().
|
inlinevirtual |
Faces of surface.
Implements sampledSurface.
Definition at line 275 of file sampledCuttingPlane.H.
References sampledCuttingPlane::surface(), and MeshedSurface< Face >::surfFaces().
|
inlinevirtual |
Per-face zone/region information.
Reimplemented from meshedSurf.
Definition at line 281 of file sampledCuttingPlane.H.
References List< label >::null().
|
inlinevirtual |
Face area magnitudes.
Implements sampledSurface.
Definition at line 287 of file sampledCuttingPlane.H.
References MeshedSurface< Face >::Sf(), and sampledCuttingPlane::surface().
|
inlinevirtual |
Face area magnitudes.
Implements sampledSurface.
Definition at line 293 of file sampledCuttingPlane.H.
References MeshedSurface< Face >::magSf(), and sampledCuttingPlane::surface().
|
inlinevirtual |
Face centres.
Implements sampledSurface.
Definition at line 299 of file sampledCuttingPlane.H.
References MeshedSurface< Face >::Cf(), and sampledCuttingPlane::surface().
|
inline |
The underlying surface.
Definition at line 306 of file sampledCuttingPlane.H.
Referenced by sampledCuttingPlane::Cf(), sampledCuttingPlane::faces(), sampledCuttingPlane::magSf(), sampledCuttingPlane::points(), and sampledCuttingPlane::Sf().
|
inline |
The underlying surface.
Definition at line 320 of file sampledCuttingPlane.H.
|
inline |
For each face, the original cell in mesh.
Definition at line 334 of file sampledCuttingPlane.H.
|
inline |
For each face, the original cell in mesh.
Definition at line 348 of file sampledCuttingPlane.H.
|
virtual |
Sample volume field onto surface faces.
Implements sampledSurface.
Definition at line 474 of file sampledCuttingPlane.C.
|
virtual |
Sample volume field onto surface faces.
Implements sampledSurface.
Definition at line 484 of file sampledCuttingPlane.C.
|
virtual |
Sample volume field onto surface faces.
Implements sampledSurface.
Definition at line 494 of file sampledCuttingPlane.C.
|
virtual |
Sample volume field onto surface faces.
Implements sampledSurface.
Definition at line 504 of file sampledCuttingPlane.C.
|
virtual |
Sample volume field onto surface faces.
Implements sampledSurface.
Definition at line 514 of file sampledCuttingPlane.C.
|
virtual |
Interpolate volume field onto surface points.
Implements sampledSurface.
Definition at line 524 of file sampledCuttingPlane.C.
|
virtual |
Interpolate volume field onto surface points.
Implements sampledSurface.
Definition at line 534 of file sampledCuttingPlane.C.
|
virtual |
Interpolate volume field onto surface points.
Implements sampledSurface.
Definition at line 544 of file sampledCuttingPlane.C.
|
virtual |
Interpolate volume field onto surface points.
Implements sampledSurface.
Definition at line 554 of file sampledCuttingPlane.C.
|
virtual |
Interpolate volume field onto surface points.
Implements sampledSurface.
Definition at line 564 of file sampledCuttingPlane.C.
|
virtual |
Print information.
Reimplemented from sampledSurface.
Definition at line 572 of file sampledCuttingPlane.C.
References Foam::name(), and points.
Foam::tmp<Foam::Field<Type> > sampleOnFaces | ( | const interpolation< Type > & | sampler | ) | const |
Definition at line 39 of file sampledCuttingPlaneTemplates.C.
References points.
Foam::tmp<Foam::Field<Type> > sampleOnPoints | ( | const interpolation< Type > & | interpolator | ) | const |
Definition at line 56 of file sampledCuttingPlaneTemplates.C.
References Foam::fac::interpolate(), Foam::New(), and interpolation< Type >::psi().
Foam::tmp<Foam::Field<Type> > isoSurfaceInterpolate | ( | const GeometricField< Type, fvPatchField, volMesh > & | cCoords, |
const Field< Type > & | pCoords | ||
) | const |
Definition at line 93 of file sampledCuttingPlaneTemplates.C.