A sampledSurface on patches. Non-triangulated by default. More...
Public Member Functions | |
TypeName ("sampledPatch") | |
Runtime type information. More... | |
sampledPatch (const word &name, const polyMesh &mesh, const wordReList &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 () |
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 tmp< scalarField > | sample (const volScalarField &) const |
Sample field on surface. More... | |
virtual tmp< vectorField > | sample (const volVectorField &) const |
Sample field on surface. More... | |
virtual tmp< sphericalTensorField > | sample (const volSphericalTensorField &) const |
Sample field on surface. More... | |
virtual tmp< symmTensorField > | sample (const volSymmTensorField &) const |
Sample field on surface. More... | |
virtual tmp< tensorField > | sample (const volTensorField &) const |
Sample field on surface. More... | |
virtual tmp< scalarField > | sample (const surfaceScalarField &) const |
Surface sample field on surface. More... | |
virtual tmp< vectorField > | sample (const surfaceVectorField &) const |
Surface Sample field on surface. More... | |
virtual tmp< sphericalTensorField > | sample (const surfaceSphericalTensorField &) const |
Surface sample field on surface. More... | |
virtual tmp< symmTensorField > | sample (const surfaceSymmTensorField &) const |
Surface sample field on surface. More... | |
virtual tmp< tensorField > | sample (const surfaceTensorField &) const |
Surface sample field on surface. More... | |
virtual tmp< scalarField > | interpolate (const interpolation< scalar > &) const |
Interpolate field on surface. More... | |
virtual tmp< vectorField > | interpolate (const interpolation< vector > &) const |
Interpolate field on surface. More... | |
virtual tmp< sphericalTensorField > | interpolate (const interpolation< sphericalTensor > &) const |
Interpolate field on surface. More... | |
virtual tmp< symmTensorField > | interpolate (const interpolation< symmTensor > &) const |
Interpolate field on surface. More... | |
virtual tmp< tensorField > | interpolate (const interpolation< tensor > &) const |
Interpolate field on surface. More... | |
virtual void | print (Ostream &) const |
Write. More... | |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sampleField (const GeometricField< Type, fvPatchField, volMesh > &vField) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | sampleField (const GeometricField< Type, fvsPatchField, surfaceMesh > &sField) const |
template<class Type > | |
Foam::tmp< Foam::Field< Type > > | interpolateField (const interpolation< Type > &interpolator) const |
![]() | |
MeshedSurface () | |
Construct null. More... | |
MeshedSurface (const Xfer< pointField > &, const Xfer< List< Face > > &, const Xfer< surfZoneList > &) | |
Construct by transferring components (points, faces, zones). More... | |
MeshedSurface (const Xfer< pointField > &, const Xfer< List< Face > > &, const labelUList &zoneSizes=labelUList(), const UList< word > &zoneNames=UList< word >()) | |
Construct by transferring components (points, faces). More... | |
MeshedSurface (const MeshedSurface &) | |
Construct as copy. More... | |
MeshedSurface (const UnsortedMeshedSurface< Face > &) | |
Construct from a UnsortedMeshedSurface. More... | |
MeshedSurface (const polyBoundaryMesh &, const bool globalPoints=false) | |
Construct from a boundary mesh with local points/faces. More... | |
MeshedSurface (const surfMesh &) | |
Construct from a surfMesh. More... | |
MeshedSurface (const Xfer< UnsortedMeshedSurface< Face > > &) | |
Construct by transferring the contents from a UnsortedMeshedSurface. More... | |
MeshedSurface (const Xfer< MeshedSurface< Face > > &) | |
Construct by transferring the contents from a MeshedSurface. More... | |
MeshedSurface (const fileName &) | |
Construct from file name (uses extension to determine type) More... | |
MeshedSurface (const fileName &, const word &ext) | |
Construct from file name (uses extension to determine type) More... | |
MeshedSurface (const Time &, const word &surfName="") | |
Construct from database. More... | |
MeshedSurface () | |
MeshedSurface (const Xfer< pointField > &pointLst, const Xfer< List< Face > > &faceLst, const Xfer< surfZoneList > &zoneLst) | |
MeshedSurface (const Xfer< pointField > &pointLst, const Xfer< List< Face > > &faceLst, const labelUList &zoneSizes, const UList< word > &zoneNames) | |
MeshedSurface (const MeshedSurface< Face > &surf) | |
MeshedSurface (const UnsortedMeshedSurface< Face > &surf) | |
MeshedSurface (const surfMesh &mesh) | |
MeshedSurface (const polyBoundaryMesh &bMesh, const bool useGlobalPoints) | |
MeshedSurface (const fileName &name, const word &ext) | |
MeshedSurface (const fileName &name) | |
MeshedSurface (const Time &t, const word &surfName) | |
MeshedSurface (const Xfer< UnsortedMeshedSurface< Face > > &surf) | |
MeshedSurface (const Xfer< MeshedSurface< Face > > &surf) | |
ClassName ("MeshedSurface") | |
Runtime type information. More... | |
bool | isTri () |
Specialization for holding triangulated information. 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),(name, surf)) | |
virtual void | write (const fileName &name) const |
Generic write routine. Chooses writer based on extension. More... | |
void | write (const Time &, const word &surfName="") const |
Write to database. More... | |
label | size () const |
The surface size is the number of faces. More... | |
const List< Face > & | faces () const |
Return const access to the faces. More... | |
const List< surfZone > & | surfZones () const |
Const access to the surface zones. 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... | |
virtual void | removeZones () |
Remove surface zones. More... | |
virtual void | clear () |
Clear all storage. More... | |
virtual void | movePoints (const pointField &) |
Move points. More... | |
virtual void | scalePoints (const scalar) |
Scale points. A non-positive factor is ignored. More... | |
virtual void | reset (const Xfer< pointField > &points, const Xfer< List< Face > > &faces, const Xfer< surfZoneList > &zones) |
Reset primitive data (points, faces and zones) More... | |
virtual void | reset (const Xfer< List< point > > &points, const Xfer< List< Face > > &faces, const Xfer< surfZoneList > &zones) |
Reset primitive data (points, faces and zones) 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 | triangulate () |
Triangulate in-place, returning the number of triangles added. More... | |
virtual label | triangulate (List< label > &faceMap) |
Triangulate in-place, returning the number of triangles added. More... | |
label | triangulate () |
Specialization for holding triangulated information. More... | |
label | triangulate (List< label > &faceMap) |
Specialization for holding triangulated information. More... | |
MeshedSurface | subsetMesh (const labelHashSet &include, labelList &pointMap, labelList &faceMap) const |
Return new surface. More... | |
MeshedSurface | subsetMesh (const labelHashSet &include) const |
Return new surface. More... | |
void | transfer (MeshedSurface< Face > &) |
Transfer the contents of the argument and annul the argument. More... | |
void | transfer (UnsortedMeshedSurface< Face > &) |
Transfer the contents of the argument and annul the argument. More... | |
Xfer< MeshedSurface< Face > > | xfer () |
Transfer contents to the Xfer container. More... | |
bool | read (const fileName &, const word &ext) |
Read from file. Chooses reader based on explicit extension. More... | |
virtual bool | read (const fileName &) |
Read from file. Chooses reader based on detected extension. More... | |
void | writeStats (Ostream &os) const |
void | operator= (const MeshedSurface< Face > &) |
operator MeshedSurfaceProxy< Face > () const | |
Conversion operator to MeshedSurfaceProxy. More... | |
![]() | |
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 &, const bool interpolate=false) | |
Construct from name, mesh. More... | |
sampledSurface (const word &name, const polyMesh &, const dictionary &) | |
Construct from dictionary. More... | |
autoPtr< sampledSurface > | clone () const |
Clone. More... | |
virtual | ~sampledSurface () |
Destructor. More... | |
const polyMesh & | mesh () const |
Access to the underlying mesh. More... | |
const word & | name () const |
Name of surface. More... | |
bool | interpolate () const |
Interpolation requested for surface. More... | |
virtual const vectorField & | Sf () const |
Return face area vectors. More... | |
virtual const scalarField & | magSf () const |
Return face area magnitudes. More... | |
virtual const vectorField & | Cf () const |
Return face centres as vectorField. More... | |
scalar | area () const |
The total surface area. More... | |
template<class Type > | |
Type | integrate (const Field< Type > &) const |
Integration of a field across the surface. More... | |
template<class Type > | |
Type | integrate (const tmp< Field< Type > > &) const |
Integration of a field across the surface. More... | |
template<class Type > | |
Type | average (const Field< Type > &) const |
Area-averaged value of a field across the surface. More... | |
template<class Type > | |
Type | average (const tmp< Field< Type > > &) const |
Area-averaged value of a field across the surface. More... | |
tmp< Field< scalar > > | project (const Field< scalar > &) const |
Project field onto surface. More... | |
tmp< Field< scalar > > | project (const Field< vector > &) const |
Project field onto surface. More... | |
tmp< Field< vector > > | project (const Field< sphericalTensor > &) const |
Project field onto surface. More... | |
tmp< Field< vector > > | project (const Field< symmTensor > &) const |
Project field onto surface. More... | |
tmp< Field< vector > > | project (const Field< tensor > &) const |
Project field onto surface. More... | |
template<class Type > | |
tmp< GeometricField< Type, fvPatchField, volMesh > > | pointAverage (const GeometricField< Type, pointPatchField, pointMesh > &pfld) const |
Interpolate from points to cell centre. More... | |
virtual void | rename (const word &newName) |
Rename. More... | |
template<class ReturnType , class Type > | |
Foam::tmp< Foam::Field< ReturnType > > | project (const tmp< Field< Type > > &field) const |
template<class Type > | |
Foam::tmp< Foam::GeometricField< Type, Foam::fvPatchField, Foam::volMesh > > | pointAverage (const GeometricField< Type, pointPatchField, pointMesh > &pfld) const |
Protected Member Functions | |
const wordReList & | patchNames () const |
const labelList & | patchIDs () const |
const labelList & | patchStart () const |
const labelList & | patchFaceLabels () const |
![]() | |
void | transcribe (MeshedSurface< face > &) |
Transfer points/zones and transcribe face -> triFace. More... | |
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... | |
surfZoneList & | storedZones () |
Non-const access to the zones. More... | |
void | sortFacesAndStore (const Xfer< List< Face > > &unsortedFaces, const Xfer< List< label > > &zoneIds, const bool sorted) |
Sort faces by zones and store sorted faces. More... | |
![]() | |
virtual void | clearGeom () const |
Private Types | |
typedef MeshedSurface< face > | MeshStorage |
Private typedefs for convenience. More... | |
Private Member Functions | |
template<class Type > | |
tmp< Field< Type > > | sampleField (const GeometricField< Type, fvPatchField, volMesh > &vField) const |
Sample field on faces. More... | |
template<class Type > | |
tmp< Field< Type > > | sampleField (const GeometricField< Type, fvsPatchField, surfaceMesh > &sField) const |
Sample surface field on faces. More... | |
template<class Type > | |
tmp< Field< Type > > | interpolateField (const interpolation< Type > &) const |
virtual void | remapFaces (const labelUList &faceMap) |
Re-map action on triangulation or cleanup. More... | |
Private Attributes | |
const wordReList | patchNames_ |
Name of patches. More... | |
labelList | patchIDs_ |
Corresponding patchIDs. More... | |
bool | triangulate_ |
Triangulated faces or keep faces as is. More... | |
bool | needsUpdate_ |
Track if the surface needs an update. More... | |
labelList | patchIndex_ |
For every face (or triangle) the originating patch. More... | |
labelList | patchFaceLabels_ |
For every face (or triangle) the index in the originating patch. More... | |
labelList | patchStart_ |
Start indices (in patchFaceLabels_) of patches. More... | |
Additional Inherited Members | |
![]() | |
typedef Face | FaceType |
Face type used. More... | |
![]() | |
static bool | isTri () |
Face storage only handles triangulated faces. More... | |
static bool | canRead (const fileName &, const bool verbose=false) |
Can we read this file format? More... | |
static bool | canReadType (const word &ext, const bool verbose=false) |
Can we read this file format? More... | |
static bool | canWriteType (const word &ext, const bool verbose=false) |
Can we write this file format? More... | |
static wordHashSet | readTypes () |
static wordHashSet | writeTypes () |
static autoPtr< MeshedSurface > | New (const fileName &, const word &ext) |
Select constructed from filename (explicit extension) More... | |
static autoPtr< MeshedSurface > | New (const fileName &) |
Select constructed from filename (implicit extension) More... | |
static void | write (const fileName &, const MeshedSurface< Face > &) |
Write to file. More... | |
![]() | |
static autoPtr< sampledSurface > | New (const word &name, const polyMesh &, const dictionary &) |
Return a reference to the selected surface. More... | |
A sampledSurface on patches. Non-triangulated by default.
Definition at line 49 of file sampledPatch.H.
|
private |
Private typedefs for convenience.
Definition at line 55 of file sampledPatch.H.
sampledPatch | ( | const word & | name, |
const polyMesh & | mesh, | ||
const wordReList & | patchNames, | ||
const bool | triangulate = false |
||
) |
Construct from components.
Definition at line 47 of file sampledPatch.C.
sampledPatch | ( | const word & | name, |
const polyMesh & | mesh, | ||
const dictionary & | dict | ||
) |
Construct from dictionary.
Definition at line 62 of file sampledPatch.C.
|
virtual |
Destructor.
Definition at line 77 of file sampledPatch.C.
|
private |
Sample field on faces.
|
private |
Sample surface field on faces.
|
private |
|
privatevirtual |
Re-map action on triangulation or cleanup.
Reimplemented from MeshedSurface< face >.
Definition at line 199 of file sampledPatch.C.
References Foam::faceMap(), and Foam::notNull().
|
inlineprotected |
Definition at line 107 of file sampledPatch.H.
References sampledPatch::patchNames_.
|
protected |
Definition at line 83 of file sampledPatch.C.
References polyMesh::boundaryMesh(), mesh, polyBoundaryMesh::patchSet(), and HashTable::sortedToc().
|
inlineprotected |
Definition at line 114 of file sampledPatch.H.
References sampledPatch::patchStart_.
|
inlineprotected |
Definition at line 119 of file sampledPatch.H.
References sampledPatch::patchFaceLabels_.
TypeName | ( | "sampledPatch" | ) |
Runtime type information.
|
virtual |
Does the surface need an update?
Implements sampledSurface.
Definition at line 93 of file sampledPatch.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 99 of file sampledPatch.C.
References clear(), and sampledSurface::clearGeom().
|
virtual |
Update the surface as required.
Do nothing (and return false) if no update was needed
Implements sampledSurface.
Definition at line 119 of file sampledPatch.C.
References polyMesh::boundaryMesh(), Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, PrimitivePatch< Face, FaceList, PointField, PointType >::localFaces(), PrimitivePatch< Face, FaceList, PointField, PointType >::localPoints(), mesh, patchIdentifier::name(), points, Foam::Pout, print(), and polyPatch::start().
|
inlinevirtual |
Points of surface.
Implements sampledSurface.
Definition at line 171 of file sampledPatch.H.
References points.
|
inlinevirtual |
Faces of surface.
Implements sampledSurface.
Definition at line 177 of file sampledPatch.H.
References MeshedSurface< face >::faces().
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField.
Definition at line 231 of file sampledPatch.C.
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
Definition at line 240 of file sampledPatch.C.
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
|
virtual |
Sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
|
virtual |
Surface sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
|
virtual |
Surface Sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
|
virtual |
Surface sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
|
virtual |
Surface sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
|
virtual |
Surface sample field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField, sampledPatchInternalField, sampledPatchInternalField, and sampledPatchInternalField.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField.
Definition at line 321 of file sampledPatch.C.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField.
Definition at line 330 of file sampledPatch.C.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField.
Definition at line 339 of file sampledPatch.C.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField.
Definition at line 348 of file sampledPatch.C.
|
virtual |
Interpolate field on surface.
Implements sampledSurface.
Reimplemented in sampledPatchInternalField.
Definition at line 357 of file sampledPatch.C.
|
virtual |
Write.
Reimplemented from sampledSurface.
Reimplemented in sampledPatchInternalField.
Definition at line 365 of file sampledPatch.C.
References Foam::name(), patchNames(), points, and List::size().
Foam::tmp<Foam::Field<Type> > sampleField | ( | const GeometricField< Type, fvPatchField, volMesh > & | vField | ) | const |
Definition at line 33 of file sampledPatchTemplates.C.
References GeometricField::boundaryField(), and forAll.
Foam::tmp<Foam::Field<Type> > sampleField | ( | const GeometricField< Type, fvsPatchField, surfaceMesh > & | sField | ) | const |
Definition at line 54 of file sampledPatchTemplates.C.
References GeometricField::boundaryField(), and forAll.
Foam::tmp<Foam::Field<Type> > interpolateField | ( | const interpolation< Type > & | interpolator | ) | const |
Definition at line 75 of file sampledPatchTemplates.C.
References f(), forAll, interpolation::interpolate(), mesh, points, and polyPatch::start().
|
private |
Name of patches.
Definition at line 61 of file sampledPatch.H.
Referenced by sampledPatch::patchNames().
|
mutableprivate |
Corresponding patchIDs.
Definition at line 64 of file sampledPatch.H.
|
private |
Triangulated faces or keep faces as is.
Definition at line 67 of file sampledPatch.H.
|
mutableprivate |
Track if the surface needs an update.
Definition at line 70 of file sampledPatch.H.
|
private |
For every face (or triangle) the originating patch.
Definition at line 73 of file sampledPatch.H.
|
private |
For every face (or triangle) the index in the originating patch.
Definition at line 76 of file sampledPatch.H.
Referenced by sampledPatch::patchFaceLabels().
|
private |
Start indices (in patchFaceLabels_) of patches.
Definition at line 79 of file sampledPatch.H.
Referenced by sampledPatch::patchStart().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.