A sampledSurface defined by a surface of iso value using a cell algorithm. It only recalculates the iso-surface if time changes. To be used in sampleSurfaces / functionObjects. More...


Public Member Functions | |
| TypeNameNoDebug ("sampledIsoSurfaceCell") | |
| Runtime type information. More... | |
| sampledIsoSurfaceCell (const word &name, const polyMesh &mesh, const dictionary &dict) | |
| Construct from dictionary. More... | |
| virtual | ~sampledIsoSurfaceCell ()=default |
| Destructor. More... | |
Public Member Functions inherited from sampledIsoSurface | |
| TypeName ("sampledIsoSurface") | |
| Runtime type information. More... | |
| sampledIsoSurface (const isoSurfaceParams ¶ms, const word &name, const polyMesh &mesh, const dictionary &dict) | |
| Construct from dictionary. More... | |
| sampledIsoSurface (const word &name, const polyMesh &mesh, const dictionary &dict) | |
| Construct from dictionary. More... | |
| virtual | ~sampledIsoSurface () |
| 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... | |
| const meshedSurface & | surface () const |
| The currently created surface geometry. More... | |
| const labelList & | meshCells () const |
| For each face, the original cell in mesh. 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... | |
| 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, int level=0) 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 > > | sampleOnIsoSurfacePoints (const interpolation< Type > &interpolator) 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 interpolateToPoints=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 noexcept |
| Access to the underlying mesh. More... | |
| const word & | name () const noexcept |
| Name of surface. More... | |
| bool | enabled () const noexcept |
| Surface is enabled. More... | |
| bool | invariant () const noexcept |
| Surface is invariant with geometry change (caution) More... | |
| bool | isPointData () const noexcept |
| Using interpolation to surface points. More... | |
| virtual bool | isPointData (const bool on) |
| Change point/cell representation, may trigger an expire(). More... | |
| scalar | area () const |
| The total surface area. More... | |
| virtual bool | hasFaceIds () const |
| If element ids/order of the original surface are available. More... | |
| 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... | |
| 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... | |
| bool | interpolate () const noexcept |
| Same as isPointData() More... | |
| template<class Type > | |
| Foam::tmp< Foam::Field< Type > > | sampleOnFaces (const interpolation< Type > &sampler, const labelUList &elements, const faceList &fcs, const pointField &pts, const Type &defaultValue) |
| template<class Type > | |
| Foam::tmp< Foam::Field< Type > > | sampleOnPoints (const interpolation< Type > &interpolator, const labelUList &elements, const faceList &fcs, const pointField &pts) |
| template<class Type > | |
| Foam::tmp< Foam::VolumeField< Type > > | pointAverage (const PointField< Type > &pfld) |
Public Member Functions inherited from meshedSurf | |
| constexpr | meshedSurf () noexcept=default |
| Default construct. More... | |
| virtual | ~meshedSurf ()=default |
| Destructor. More... | |
| virtual const labelList & | faceIds () const |
| Per-face identifier (eg, element Id) 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... | |
Protected Member Functions inherited from sampledIsoSurface | |
| bool | hasIsoSurface () const |
| Is currently backed by an isoSurfacePtr_. 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, const Type &defaultValue=Type(Zero)) |
| Loop for sampling volume elements to faces. More... | |
| template<class Type > | |
| static tmp< Field< Type > > | sampleOnPoints (const interpolation< Type > &interpolator, const labelUList &elements, const faceList &fcs, const pointField &pts) |
| Loop for interpolating volume elements to face points. More... | |
| template<class Type > | |
| static tmp< VolumeField< Type > > | pointAverage (const PointField< Type > &pfld) |
| Create cell values by averaging the point values. More... | |
A sampledSurface defined by a surface of iso value using a cell algorithm. It only recalculates the iso-surface if time changes. To be used in sampleSurfaces / functionObjects.
surfaces
{
surface1
{
type isoSurfaceCell;
isoField T;
isoValue 373;
}
}
Where the sub-entries comprise:
| Property | Description | Required | Default |
|---|---|---|---|
type | isoSurfaceCell | yes | |
isoField | field name for obtaining iso-surface | yes | |
isoValue | value of iso-surface | yes | |
average | cell values from averaged point values | no | false |
bounds | limit with bounding box | no | |
zone | limit to cell zone (name or regex) | no | |
zones | limit to cell zones (names, regexs) | no | |
regularise | point snapping | yes | |
mergeTol | tolerance for merging points | no | 1e-6 |
Definition at line 128 of file sampledIsoSurfaceCell.H.
| sampledIsoSurfaceCell | ( | const word & | name, |
| const polyMesh & | mesh, | ||
| const dictionary & | dict | ||
| ) |
Construct from dictionary.
Definition at line 42 of file sampledIsoSurfaceCell.C.
|
virtualdefault |
Destructor.
| TypeNameNoDebug | ( | "sampledIsoSurfaceCell" | ) |
Runtime type information.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.