Variation of sampledPatch that samples the internalField (at a given normal distance from the patch) instead of the patchField. Note: More...
Public Member Functions | |
| TypeName ("sampledPatchInternalField") | |
| Runtime type information. More... | |
| sampledPatchInternalField (const word &name, const polyMesh &mesh, const dictionary &dict) | |
| Construct from dictionary. More... | |
| virtual | ~sampledPatchInternalField ()=default |
| Destructor. More... | |
| virtual tmp< scalarField > | sample (const interpolation< scalar > &sampler) const |
| Sample boundary of volume field onto surface faces. More... | |
| virtual tmp< vectorField > | sample (const interpolation< vector > &sampler) const |
| Sample boundary of volume field onto surface faces. More... | |
| virtual tmp< sphericalTensorField > | sample (const interpolation< sphericalTensor > &sampler) const |
| Sample boundary of volume field onto surface faces. More... | |
| virtual tmp< symmTensorField > | sample (const interpolation< symmTensor > &sampler) const |
| Sample boundary of volume field onto surface faces. More... | |
| virtual tmp< tensorField > | sample (const interpolation< tensor > &sampler) const |
| Sample boundary of volume field onto surface faces. More... | |
| virtual tmp< scalarField > | interpolate (const interpolation< scalar > &interpolator) const |
| Interpolate boundary of volume field onto surface points. More... | |
| virtual tmp< vectorField > | interpolate (const interpolation< vector > &interpolator) const |
| Interpolate boundary of volume field onto surface points. More... | |
| virtual tmp< sphericalTensorField > | interpolate (const interpolation< sphericalTensor > &interpolator) const |
| Interpolate boundary of volume field onto surface points. More... | |
| virtual tmp< symmTensorField > | interpolate (const interpolation< symmTensor > &interpolator) const |
| Interpolate boundary of volume field onto surface points. More... | |
| virtual tmp< tensorField > | interpolate (const interpolation< tensor > &interpolator) const |
| Interpolate boundary of 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 |
Public Member Functions inherited from sampledPatch | |
| TypeName ("sampledPatch") | |
| Runtime type information. More... | |
| sampledPatch (const word &name, const polyMesh &mesh, const UList< wordRe > &patchNames, const bool triangulate=false) | |
| Construct from components. More... | |
| sampledPatch (const word &name, const polyMesh &mesh, const dictionary &dict) | |
| Construct from dictionary. More... | |
| virtual | ~sampledPatch ()=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 vectors. More... | |
| virtual const scalarField & | magSf () const |
| Face area magnitudes. More... | |
| virtual const vectorField & | Cf () const |
| Face centres. More... | |
| virtual bool | withSurfaceFields () const |
| Can it sample surface-fields? More... | |
| virtual tmp< scalarField > | sample (const surfaceScalarField &) const |
| Sample boundary of surface field on surface. More... | |
| virtual tmp< vectorField > | sample (const surfaceVectorField &) const |
| Sample boundary of surface field on surface. More... | |
| virtual tmp< sphericalTensorField > | sample (const surfaceSphericalTensorField &) const |
| Sample boundary of surface field on surface. More... | |
| virtual tmp< symmTensorField > | sample (const surfaceSymmTensorField &) const |
| Sample boundary of surface field on surface. More... | |
| virtual tmp< tensorField > | sample (const surfaceTensorField &) const |
| Sample boundary of surface field on surface. More... | |
| template<class Type > | |
| Foam::tmp< Foam::Field< Type > > | sampleOnFaces (const interpolation< Type > &sampler) const |
| template<class Type > | |
| Foam::tmp< Foam::Field< Type > > | sampleOnFaces (const GeometricField< Type, fvsPatchField, surfaceMesh > &sField) const |
| template<class Type > | |
| Foam::tmp< Foam::Field< Type > > | sampleOnPoints (const interpolation< Type > &interpolator) const |
Public Member Functions inherited from MeshedSurface< face > | |
| MeshedSurface () | |
| Default construct, an empty surface. More... | |
| MeshedSurface (const MeshedSurface &surf) | |
| Copy construct. More... | |
| MeshedSurface (const UnsortedMeshedSurface< face > &surf) | |
| Copy construct from an UnsortedMeshedSurface. More... | |
| MeshedSurface (MeshedSurface &&surf) | |
| Move construct. More... | |
| MeshedSurface (UnsortedMeshedSurface< face > &&surf) | |
| Move construct from an UnsortedMeshedSurface. More... | |
| MeshedSurface (const pointField &pointLst, const UList< face > &faceLst, const UList< surfZone > &zoneLst) | |
| Copy construct from components (points, faces, zones). More... | |
| MeshedSurface (pointField &&pointLst, List< face > &&faceLst, const UList< surfZone > &zoneLst) | |
| Move construct from components (points, faces). More... | |
| MeshedSurface (const pointField &pointLst, const UList< face > &faceLst, const labelUList &zoneSizes=labelUList(), const UList< word > &zoneNames=UList< word >()) | |
| Copy construct from components (points, faces). More... | |
| MeshedSurface (pointField &&pointLst, List< face > &&faceLst, const labelUList &zoneSizes=labelUList(), const UList< word > &zoneNames=UList< word >()) | |
| Move construct from components (points, faces). More... | |
| MeshedSurface (const polyBoundaryMesh &bMesh, const bool globalPoints=false) | |
| Construct from a boundary mesh with local points/faces. More... | |
| MeshedSurface (const surfMesh &mesh) | |
| Construct from a surfMesh. More... | |
| MeshedSurface (const fileName &name) | |
| Construct from file name (uses extension to determine type) More... | |
| MeshedSurface (const fileName &name, const word &fileType) | |
| Construct from file name and given file type. More... | |
| MeshedSurface (Istream &is) | |
| Construct from Istream. More... | |
| MeshedSurface (const Time &runTime) | |
| Construct from database (as surfMesh) with default name. More... | |
| MeshedSurface (const Time &runTime, const word &surfName) | |
| Construct from database (as surfMesh) with given surface name. More... | |
| MeshedSurface (const IOobject &io, const dictionary &dict, const bool isGlobal=true) | |
| Read construct using IO to find the file location. More... | |
| MeshedSurface (const MeshedSurface< face > &surf) | |
| MeshedSurface (MeshedSurface< face > &&surf) | |
| bool | read (const fileName &name, const word &fileType) |
| Read from file. Chooses reader based on explicit extension. More... | |
| virtual bool | read (const fileName &name) |
| Read from file. Chooses reader based on detected extension. More... | |
| virtual void | write (const fileName &name, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const |
| Generic write routine. Chooses writer based on extension. More... | |
| virtual void | write (const fileName &name, const word &fileType, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const |
| Generic write routine for given format type. More... | |
| void | write (const Time &runTime, const word &surfName=word::null) const |
| Write to database. More... | |
| ClassName ("MeshedSurface") | |
| Declare type-name (with debug switch) More... | |
| declareRunTimeSelectionTable (autoPtr, MeshedSurface, fileExtension,(const fileName &name),(name)) | |
| virtual | ~MeshedSurface () |
| Destructor. More... | |
| declareMemberFunctionSelectionTable (void, UnsortedMeshedSurface, write, fileExtension,(const fileName &name, const MeshedSurface< face > &surf, IOstreamOption streamOpt, const dictionary &options),(name, surf, streamOpt, options)) | |
| label | size () const |
| The surface size is the number of faces. More... | |
| const List< face > & | surfFaces () const |
| Return const access to the faces. More... | |
| const labelList & | faceIds () const |
| Return const access to faces ids. More... | |
| const surfZoneList & | surfZones () const |
| Const access to the surface zones. More... | |
| const vectorField & | Sf () const |
| Face area vectors (normals) More... | |
| const scalarField & | magSf () const |
| Face area magnitudes. More... | |
| const vectorField & | Cf () const |
| Face centres. More... | |
| virtual void | clear () |
| Clear all storage. More... | |
| virtual void | addZones (const UList< surfZone > &, const bool cullEmpty=false) |
| Add surface zones. More... | |
| virtual void | addZones (const labelUList &sizes, const UList< word > &names, const bool cullEmpty=false) |
| Add surface zones. More... | |
| virtual void | addZones (const labelUList &sizes, const bool cullEmpty=false) |
| Add surface zones. More... | |
| bool | addZonesToFaces () |
| Propagate zone information on face regions. More... | |
| bool | addZonesToFaces () |
| Specialization for labelledTri. More... | |
| bool | addZonesToFaces () |
| virtual void | removeZones () |
| Remove surface zones. More... | |
| virtual void | movePoints (const pointField &newPoints) |
| Move points. More... | |
| virtual void | scalePoints (const scalar scaleFactor) |
| Scale points. A non-positive factor is ignored. More... | |
| virtual void | cleanup (const bool verbose) |
| Remove invalid faces. More... | |
| virtual bool | stitchFaces (const scalar tol=SMALL, const bool verbose=false) |
| virtual bool | checkFaces (const bool verbose=false) |
| virtual label | nTriangles () const |
| Count number of triangles. More... | |
| virtual label | nTriangles (labelList &faceMap) const |
| Count number of triangles, returning a face map of original ids. More... | |
| virtual label | triangulate () |
| Triangulate in-place, returning the number of triangles added. More... | |
| virtual label | triangulate (labelList &faceMap) |
| Triangulate in-place, returning the number of triangles added. More... | |
| void | subsetMeshMap (const BoolListType &include, labelList &pointMap, labelList &faceMap) const |
| Create mappings for a sub-surface. More... | |
| MeshedSurface | subsetMesh (const UList< bool > &include, labelList &pointMap, labelList &faceMap) const |
| Return a new surface subsetted on the selected faces. More... | |
| MeshedSurface | subsetMesh (const bitSet &include, labelList &pointMap, labelList &faceMap) const |
| Return a new surface subsetted on the selected faces. More... | |
| MeshedSurface | subsetMesh (const UList< bool > &include) const |
| Return a new surface subsetted on the selected faces. More... | |
| MeshedSurface | subsetMesh (const bitSet &include) const |
| Return a new surface subsetted on the selected faces. More... | |
| MeshedSurface | subsetMesh (const wordRes &includeNames, const wordRes &excludeNames=wordRes()) const |
| Return a new surface subsetted on the selected zone names. More... | |
| void | swap (MeshedSurface< face > &surf) |
| Swap contents. More... | |
| void | transfer (pointField &pointLst, List< face > &faceLst) |
| Transfer the components. More... | |
| void | transfer (MeshedSurface< face > &surf) |
| Transfer the contents of the argument and annul the argument. More... | |
| void | transfer (UnsortedMeshedSurface< face > &surf) |
| Transfer the contents of the argument and annul the argument. More... | |
| autoPtr< MeshedSurface< face > > | releaseGeom () |
| Release (clear) geometry and return for reuse. More... | |
| void | swapFaces (List< face > &faces) |
| Swap the stored faces. Use with caution. More... | |
| void | swapPoints (pointField &points) |
| Swap the stored points. More... | |
| void | writeStats (Ostream &os) const |
| void | operator= (const MeshedSurface< face > &surf) |
| Copy assignment. More... | |
| void | operator= (MeshedSurface< face > &&surf) |
| Move assignment. More... | |
| operator MeshedSurfaceProxy< face > () const | |
| Conversion operator to MeshedSurfaceProxy. More... | |
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... | |
| 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 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 | |
| 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 | |
Public Types inherited from MeshedSurface< face > | |
| typedef face | face_type |
| The face type (same as the underlying PrimitivePatch) More... | |
| typedef point | point_type |
| The point type (same as the underlying PrimitivePatch) More... | |
Static Public Member Functions inherited from MeshedSurface< face > | |
| static void | write (const fileName &name, const MeshedSurface< face > &surf, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) |
| Write to file, selecting writer based on its extension. More... | |
| static void | write (const fileName &name, const word &fileType, const MeshedSurface< face > &surf, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) |
| Write to file, selecting writer based on the given extension. More... | |
| static wordHashSet | readTypes () |
| Known readable file-types, without friends or proxies. More... | |
| static wordHashSet | writeTypes () |
| Known writable file-types, without friends or proxies. More... | |
| static bool | canReadType (const word &fileType, bool verbose=false) |
| Can we read this file format? Also checks friend types. More... | |
| static bool | canWriteType (const word &fileType, bool verbose=false) |
| Can we write this file format? Also checks proxy types. More... | |
| static bool | canRead (const fileName &name, bool verbose=false) |
| Can we read this file format? More... | |
| static autoPtr< MeshedSurface > | New (const fileName &name, const word &fileType, bool mandatory=true) |
| Read construct from filename with given file type. More... | |
| static autoPtr< MeshedSurface > | New (const fileName &name) |
| Read construct from filename (file type implicit from extension) More... | |
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 sampledPatch | |
| const wordRes & | patchNames () const |
| const labelList & | patchIDs () const |
| const labelList & | patchStart () const |
| const labelList & | patchIndex () const |
| const labelList & | patchFaceLabels () const |
Protected Member Functions inherited from MeshedSurface< face > | |
| void | transcribe (MeshedSurface< face > &surf) |
| Transfer points/zones from 'face' to other other shapes. More... | |
| void | transcribe (MeshedSurface< face > &surf) |
| void | transcribe (MeshedSurface< face > &surf) |
| void | transcribe (MeshedSurface< face > &surf) |
| void | checkZones () |
| Basic sanity check on zones. More... | |
| pointField & | storedPoints () |
| Non-const access to global points. More... | |
| List< face > & | storedFaces () |
| Non-const access to the faces. More... | |
| labelList & | storedFaceIds () |
| Non-const access to face ids. More... | |
| surfZoneList & | storedZones () |
| Non-const access to the zones. More... | |
| void | sortFacesAndStore (DynamicList< face > &unsortedFaces, DynamicList< label > &zoneIds, DynamicList< label > &elemIds, bool sorted) |
| Sort faces by zones and store sorted faces. 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... | |
Variation of sampledPatch that samples the internalField (at a given normal distance from the patch) instead of the patchField. Note:
- interpolate=false : get cell value on faces
This is often embedded as part of a sampled surfaces function object.
surfaces
(
surface1
{
type patchInternalField;
patches (inlet "outlet.*");
offsetMode normal;
distance 0.05;
}
);
Where the sub-entries comprise:
| Property | Description | Required | Default |
|---|---|---|---|
type | patchInternalField | yes | |
patches | patch selection as word/regex list | yes | |
offsetMode | normal/uniform/nonuniform | no | normal |
distance | distance for normal offset | partly | |
offset | point offset for uniform offset | partly | |
offsets | point offsets for nonuniform offset | partly |
Definition at line 120 of file sampledPatchInternalField.H.
| sampledPatchInternalField | ( | const word & | name, |
| const polyMesh & | mesh, | ||
| const dictionary & | dict | ||
| ) |
Construct from dictionary.
Definition at line 55 of file sampledPatchInternalField.C.
References dict, Foam::distance(), forAll, mesh, and Foam::mode().
|
virtualdefault |
Destructor.
| TypeName | ( | "sampledPatchInternalField" | ) |
Runtime type information.
|
virtual |
Sample boundary of volume field onto surface faces.
Reimplemented from sampledPatch.
Definition at line 141 of file sampledPatchInternalField.C.
|
virtual |
Sample boundary of volume field onto surface faces.
Reimplemented from sampledPatch.
Definition at line 150 of file sampledPatchInternalField.C.
|
virtual |
Sample boundary of volume field onto surface faces.
Reimplemented from sampledPatch.
Definition at line 159 of file sampledPatchInternalField.C.
|
virtual |
Sample boundary of volume field onto surface faces.
Reimplemented from sampledPatch.
Definition at line 168 of file sampledPatchInternalField.C.
|
virtual |
Sample boundary of volume field onto surface faces.
Reimplemented from sampledPatch.
Definition at line 177 of file sampledPatchInternalField.C.
|
virtual |
Interpolate boundary of volume field onto surface points.
Reimplemented from sampledPatch.
Definition at line 186 of file sampledPatchInternalField.C.
|
virtual |
Interpolate boundary of volume field onto surface points.
Reimplemented from sampledPatch.
Definition at line 195 of file sampledPatchInternalField.C.
|
virtual |
Interpolate boundary of volume field onto surface points.
Reimplemented from sampledPatch.
Definition at line 205 of file sampledPatchInternalField.C.
|
virtual |
Interpolate boundary of volume field onto surface points.
Reimplemented from sampledPatch.
Definition at line 214 of file sampledPatchInternalField.C.
|
virtual |
Interpolate boundary of volume field onto surface points.
Reimplemented from sampledPatch.
Definition at line 223 of file sampledPatchInternalField.C.
|
virtual |
Print information.
Reimplemented from sampledPatch.
Definition at line 231 of file sampledPatchInternalField.C.
References sampledPatch::faces(), sampledSurface::name(), sampledPatch::patchNames(), and sampledPatch::points().
| Foam::tmp<Foam::Field<Type> > sampleOnFaces | ( | const interpolation< Type > & | sampler | ) | const |
Definition at line 38 of file sampledPatchInternalFieldTemplates.C.
References stdFoam::end(), forAll, Field< Type >::map(), Foam::New(), interpolation< Type >::psi(), and Foam::HashTableOps::values().
| Foam::tmp<Foam::Field<Type> > sampleOnPoints | ( | const interpolation< Type > & | interpolator | ) | const |
Definition at line 75 of file sampledPatchInternalFieldTemplates.C.
References mapDistribute::distribute(), PrimitivePatchInterpolation< Patch >::faceToPointInterpolate(), forAll, interpolation< Type >::interpolate(), Foam::max(), mesh, patchId(), points, mapDistribute::reverseDistribute(), samples(), and polyPatch::start().