Provide a means of reading/writing GTS format. The output is never sorted by zone and is only written if it consists entirely of triangles. More...
#include <surfMesh/GTSsurfaceFormat.H>
Provide a means of reading/writing GTS format. The output is never sorted by zone and is only written if it consists entirely of triangles.
Definition at line 56 of file GTSsurfaceFormat.H.
Inheritance diagram for GTSsurfaceFormat< Face >:
Collaboration diagram for GTSsurfaceFormat< Face >:Public Member Functions | |
| GTSsurfaceFormat (const fileName &) | |
| Construct from file name. | |
| virtual | ~GTSsurfaceFormat () |
| Destructor. | |
| virtual bool | read (const fileName &) |
| Read from file. | |
| virtual void | write (const fileName &name) const |
| Write object. | |
Public Member Functions inherited from UnsortedMeshedSurface< Face > | |
| TypeName ("UnsortedMeshedSurface") | |
| Runtime type information. | |
| UnsortedMeshedSurface () | |
| Construct null. | |
| UnsortedMeshedSurface (const Xfer< pointField > &, const Xfer< List< Face > > &, const Xfer< List< label > > &zoneIds, const Xfer< surfZoneIdentifierList > &) | |
| Construct by transferring components. | |
| UnsortedMeshedSurface (const Xfer< pointField > &, const Xfer< List< Face > > &, const UList< label > &zoneSizes=UList< label >(), const UList< word > &zoneNames=UList< word >()) | |
| Construct by transferring points, faces. | |
| UnsortedMeshedSurface (const UnsortedMeshedSurface< Face > &) | |
| Construct as copy. | |
| UnsortedMeshedSurface (const MeshedSurface< Face > &) | |
| Construct from a meshedSurface. | |
| UnsortedMeshedSurface (const Xfer< UnsortedMeshedSurface< Face > > &) | |
| Construct by transferring the contents from a UnsortedMeshedSurface. | |
| UnsortedMeshedSurface (const Xfer< MeshedSurface< Face > > &) | |
| Construct by transferring the contents from a meshedSurface. | |
| UnsortedMeshedSurface (const fileName &) | |
| Construct from file name (uses extension to determine type) | |
| UnsortedMeshedSurface (const fileName &, const word &) | |
| Construct from file name (uses extension to determine type) | |
| UnsortedMeshedSurface (Istream &) | |
| Construct from Istream. | |
| UnsortedMeshedSurface (const Time &, const word &surfName="") | |
| Construct from objectRegistry and a named surface. | |
| declareRunTimeSelectionTable (autoPtr, UnsortedMeshedSurface, fileExtension,(const fileName &name),(name)) | |
| virtual | ~UnsortedMeshedSurface () |
| declareMemberFunctionSelectionTable (void, UnsortedMeshedSurface, write, fileExtension,(const fileName &name, const UnsortedMeshedSurface< Face > &surf),(name, surf)) | |
| label | size () const |
| The surface size is the number of faces. | |
| void | setSize (const label) |
| Reset size of face and zone list. | |
| const List< label > & | zoneIds () const |
| Return const access to the zone ids. | |
| const List< surfZoneIdentifier > & | zoneToc () const |
| Return const access to the zone table-of-contents. | |
| surfZoneList | sortedZones (labelList &faceMap) const |
| Sort faces according to zoneIds. | |
| void | setOneZone () |
| Set zones to 0 and set a single zone. | |
| void | setZones (const surfZoneList &) |
| Set zone ids and zones. | |
| void | setZones (const UList< label > &sizes, const UList< word > &names) |
| Set zone ids and zones. | |
| void | setZones (const UList< label > &sizes) |
| Set zone ids and zones with default names. | |
| virtual void | clear () |
| Clear all storage. | |
| UnsortedMeshedSurface | subsetMesh (const labelHashSet &include, labelList &pointMap, labelList &faceMap) const |
| Return new surface. | |
| UnsortedMeshedSurface | subsetMesh (const labelHashSet &include) const |
| Return new surface. | |
| virtual void | reset (const Xfer< pointField > &, const Xfer< List< Face > > &, const Xfer< List< label > > &zoneIds) |
| Transfer components (points, faces, zone ids). | |
| virtual void | reset (const Xfer< List< point > > &, const Xfer< List< Face > > &, const Xfer< List< label > > &zoneIds) |
| Transfer components (points, faces, zone ids). | |
| void | transfer (UnsortedMeshedSurface< Face > &) |
| Transfer the contents of the argument and annull the argument. | |
| void | transfer (MeshedSurface< Face > &) |
| Transfer the contents of the argument and annull the argument. | |
| Xfer< UnsortedMeshedSurface < Face > > | xfer () |
| Transfer contents to the Xfer container. | |
| bool | read (const fileName &, const word &ext) |
| Read from file. Chooses reader based on explicit extension. | |
| void | write (const Time &, const word &surfName="") const |
| Write to database. | |
| void | operator= (const UnsortedMeshedSurface< Face > &) |
| operator MeshedSurfaceProxy< Face > () const | |
| Conversion operator to MeshedSurfaceProxy. | |
Public Member Functions inherited from MeshedSurface< Face > | |
| ClassName ("MeshedSurface") | |
| Runtime type information. | |
| MeshedSurface () | |
| Construct null. | |
| MeshedSurface (const Xfer< pointField > &, const Xfer< List< Face > > &, const Xfer< surfZoneList > &) | |
| Construct by transferring components (points, faces, zones). | |
| MeshedSurface (const Xfer< pointField > &, const Xfer< List< Face > > &, const UList< label > &zoneSizes=UList< label >(), const UList< word > &zoneNames=UList< word >()) | |
| Construct by transferring components (points, faces). | |
| MeshedSurface (const MeshedSurface &) | |
| Construct as copy. | |
| MeshedSurface (const UnsortedMeshedSurface< Face > &) | |
| Construct from a UnsortedMeshedSurface. | |
| MeshedSurface (const polyBoundaryMesh &, const bool globalPoints=false) | |
| Construct from a boundary mesh with local points/faces. | |
| MeshedSurface (const surfMesh &) | |
| Construct from a surfMesh. | |
| MeshedSurface (const Xfer< UnsortedMeshedSurface< Face > > &) | |
| Construct by transferring the contents from a UnsortedMeshedSurface. | |
| MeshedSurface (const Xfer< MeshedSurface< Face > > &) | |
| Construct by transferring the contents from a MeshedSurface. | |
| MeshedSurface (const fileName &) | |
| Construct from file name (uses extension to determine type) | |
| MeshedSurface (const fileName &, const word &ext) | |
| Construct from file name (uses extension to determine type) | |
| MeshedSurface (const Time &, const word &surfName="") | |
| Construct from database. | |
| declareRunTimeSelectionTable (autoPtr, MeshedSurface, fileExtension,(const fileName &name),(name)) | |
| virtual | ~MeshedSurface () |
| declareMemberFunctionSelectionTable (void, UnsortedMeshedSurface, write, fileExtension,(const fileName &name, const MeshedSurface< Face > &surf),(name, surf)) | |
| const List< Face > & | faces () const |
| Return const access to the faces. | |
| const List< surfZone > & | surfZones () const |
| Const access to the surface zones. | |
| virtual void | addZones (const UList< surfZone > &, const bool cullEmpty=false) |
| Add surface zones. | |
| virtual void | addZones (const UList< label > &sizes, const UList< word > &names, const bool cullEmpty=false) |
| Add surface zones. | |
| virtual void | addZones (const UList< label > &sizes, const bool cullEmpty=false) |
| Add surface zones. | |
| virtual void | removeZones () |
| Remove surface zones. | |
| virtual void | movePoints (const pointField &) |
| Move points. | |
| virtual void | scalePoints (const scalar &) |
| Scale points. A non-positive factor is ignored. | |
| virtual void | reset (const Xfer< pointField > &points, const Xfer< List< Face > > &faces, const Xfer< surfZoneList > &zones) |
| Reset primitive data (points, faces and zones) | |
| virtual void | reset (const Xfer< List< point > > &points, const Xfer< List< Face > > &faces, const Xfer< surfZoneList > &zones) |
| Reset primitive data (points, faces and zones) | |
| virtual void | cleanup (const bool verbose) |
| Remove invalid faces. | |
| 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. | |
| virtual label | triangulate (List< label > &faceMap) |
| Triangulate in-place, returning the number of triangles added. | |
| void | writeStats (Ostream &os) const |
| void | operator= (const MeshedSurface< Face > &) |
| template<> | |
| bool | isTri () |
| template<> | |
| label | triangulate () |
| template<> | |
| label | triangulate (List< label > &faceMap) |
Public Member Functions inherited from PrimitivePatch< Face,::Foam::List, pointField, point > | |
| PrimitivePatch (const ::Foam::List< Face > &faces, const Field< point > &points) | |
| Construct from components. | |
| PrimitivePatch (::Foam::List< Face > &faces, Field< point > &points, const bool reUse) | |
| Construct from components, reuse storage. | |
| PrimitivePatch (const PrimitivePatch< Face,::Foam::List, pointField, point > &) | |
| Construct as copy. | |
| virtual | ~PrimitivePatch () |
| void | clearOut () |
| void | clearGeom () |
| void | clearTopology () |
| void | clearPatchMeshAddr () |
| const Field< point > & | points () const |
| Return reference to global points. | |
| label | nPoints () const |
| Return number of points supporting patch faces. | |
| label | nEdges () const |
| Return number of edges in patch. | |
| const edgeList & | edges () const |
| Return list of edges, address into LOCAL point list. | |
| label | nInternalEdges () const |
| Number of internal edges. | |
| bool | isInternalEdge (const label edgeI) const |
| Is internal edge? | |
| const labelList & | boundaryPoints () const |
| Return list of boundary points,. | |
| const labelListList & | faceFaces () const |
| Return face-face addressing. | |
| const labelListList & | edgeFaces () const |
| Return edge-face addressing. | |
| const labelListList & | faceEdges () const |
| Return face-edge addressing. | |
| const labelListList & | pointEdges () const |
| Return point-edge addressing. | |
| const labelListList & | pointFaces () const |
| Return point-face addressing. | |
| const List< Face > & | localFaces () const |
| Return patch faces addressing into local point list. | |
| const labelList & | meshPoints () const |
| Return labelList of mesh points in patch. They are constructed. | |
| const Map< label > & | meshPointMap () const |
| Mesh point map. Given the global point index find its. | |
| const Field< point > & | localPoints () const |
| Return pointField of points in patch. | |
| const labelList & | localPointOrder () const |
| Return orders the local points for most efficient search. | |
| label | whichPoint (const label gp) const |
| Given a global point index, return the local point index. | |
| label | whichEdge (const edge &) const |
| Given an edge in local point labels, return its. | |
| labelList | meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const |
| Return labels of patch edges in the global edge list using. | |
| labelList | meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const |
| Return labels of patch edges in the global edge list using. | |
| const Field< point > & | faceCentres () const |
| Return face centres for patch. | |
| const Field< point > & | faceNormals () const |
| Return face normals for patch. | |
| const Field< point > & | pointNormals () const |
| Return point normals for patch. | |
| List< objectHit > | projectPoints (const ToPatch &targetPatch, const Field< point > &projectionDirection, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction=intersection::VECTOR) const |
| Project vertices of patch onto another patch. | |
| List< objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< point > &projectionDirection, const intersection::algorithm=intersection::FULL_RAY, const intersection::direction=intersection::VECTOR) const |
| Project vertices of patch onto another patch. | |
| const labelListList & | edgeLoops () const |
| Return list of closed loops of boundary vertices. | |
| surfaceTopo | surfaceType () const |
| Calculate surface type formed by patch. | |
| bool | checkTopology (const bool report=false, labelHashSet *setPtr=NULL) const |
| Check surface formed by patch for manifoldness (see above). | |
| bool | checkPointManifold (const bool report=false, labelHashSet *setPtr=NULL) const |
| Checks primitivePatch for faces sharing point but not edge. | |
| virtual void | movePoints (const Field< point > &) |
| Correct patch after moving points. | |
| void | operator= (const PrimitivePatch< Face,::Foam::List, pointField, point > &) |
| Assignment. | |
Public Member Functions inherited from List< Face > | |
| List () | |
| Null constructor. | |
| List (const label) | |
| Construct with given size. | |
| List (const label, const Face &) | |
| Construct with given size and value for all elements. | |
| List (const List< Face > &) | |
| Copy constructor. | |
| List (const Xfer< List< Face > > &) | |
| Construct by transferring the parameter contents. | |
| List (List< Face > &, bool reUse) | |
| Construct as copy or re-use as specified. | |
| List (const UList< Face > &, const unallocLabelList &mapAddressing) | |
| Construct as subset. | |
| List (InputIterator first, InputIterator last) | |
| Construct given start and end iterators. | |
| List (const FixedList< Face, Size > &) | |
| Construct as copy of FixedList<T, Size> | |
| List (const PtrList< Face > &) | |
| Construct as copy of PtrList<T> | |
| List (const SLList< Face > &) | |
| Construct as copy of SLList<T> | |
| List (const IndirectList< Face > &) | |
| Construct as copy of IndirectList<T> | |
| List (const UIndirectList< Face > &) | |
| Construct as copy of UIndirectList<T> | |
| List (const BiIndirectList< Face > &) | |
| Construct as copy of BiIndirectList<T> | |
| List (Istream &) | |
| Construct from Istream. | |
| autoPtr< List< Face > > | clone () const |
| Clone. | |
| ~List () | |
| void | resize (const label) |
| Reset size of List. | |
| void | append (const UList< Face > &) |
| Append a List at the end of this list. | |
| void | append (const UIndirectList< Face > &) |
| Append a UIndirectList at the end of this list. | |
| void | transfer (List< Face > &) |
| Transfer the contents of the argument List into this list. | |
| void | transfer (DynamicList< Face, SizeInc, SizeMult, SizeDiv > &) |
| Transfer the contents of the argument List into this list. | |
| void | transfer (SortableList< Face > &) |
| Transfer the contents of the argument List into this list. | |
| Face & | newElmt (const label) |
| Return subscript-checked element of UList. | |
| void | operator= (const UList< Face > &) |
| Assignment from UList operator. Takes linear time. | |
| void | operator= (const List< Face > &) |
| Assignment operator. Takes linear time. | |
| void | operator= (const SLList< Face > &) |
| Assignment from SLList operator. Takes linear time. | |
| void | operator= (const IndirectList< Face > &) |
| Assignment from IndirectList operator. Takes linear time. | |
| void | operator= (const UIndirectList< Face > &) |
| Assignment from UIndirectList operator. Takes linear time. | |
| void | operator= (const BiIndirectList< Face > &) |
| Assignment from BiIndirectList operator. Takes linear time. | |
| void | operator= (const Face &) |
| Assignment of all entries to the given value. | |
Public Member Functions inherited from UList< Face > | |
| UList () | |
| Null constructor. | |
| UList (Face *__restrict__ v, label size) | |
| Construct from components. | |
| label | fcIndex (const label i) const |
| Return the forward circular index, i.e. the next index. | |
| label | rcIndex (const label i) const |
| Return the reverse circular index, i.e. the previous index. | |
| label | byteSize () const |
| Return the binary size in number of characters of the UList. | |
| const Face * | cdata () const |
| Return a const pointer to the first data element,. | |
| Face * | data () |
| Return a pointer to the first data element,. | |
| void | checkStart (const label start) const |
| Check start is within valid range (0 ... size-1). | |
| void | checkSize (const label size) const |
| Check size is within valid range (0 ... size). | |
| void | checkIndex (const label i) const |
| Check index i is within valid range (0 ... size-1). | |
| void | writeEntry (Ostream &) const |
| Write the UList as a dictionary entry. | |
| void | writeEntry (const word &keyword, Ostream &) const |
| Write the UList as a dictionary entry with keyword. | |
| void | assign (const UList< Face > &) |
| Assign elements to those from UList. | |
| Face & | operator[] (const label) |
| Return element of UList. | |
| const Face & | operator[] (const label) const |
| Return element of constant UList. | |
| operator const Foam::List< Face > & () const | |
| Allow cast to a const List<T>&. | |
| iterator | begin () |
| Return an iterator to begin traversing the UList. | |
| const_iterator | begin () const |
| Return const_iterator to begin traversing the constant UList. | |
| iterator | end () |
| Return an iterator to end traversing the UList. | |
| const_iterator | end () const |
| Return const_iterator to end traversing the constant UList. | |
| const_iterator | cbegin () const |
| Return const_iterator to begin traversing the constant UList. | |
| const_iterator | cend () const |
| Return const_iterator to end traversing the constant UList. | |
| reverse_iterator | rbegin () |
| Return reverse_iterator to begin reverse traversing the UList. | |
| const_reverse_iterator | rbegin () const |
| Return const_reverse_iterator to begin reverse traversing the UList. | |
| reverse_iterator | rend () |
| Return reverse_iterator to end reverse traversing the UList. | |
| const_reverse_iterator | rend () const |
| Return const_reverse_iterator to end reverse traversing the UList. | |
| const_reverse_iterator | crbegin () const |
| Return const_reverse_iterator to begin reverse traversing the UList. | |
| const_reverse_iterator | crend () const |
| Return const_reverse_iterator to end reverse traversing the UList. | |
| label | max_size () const |
| Return size of the largest possible UList. | |
| bool | empty () const |
| Return true if the UList is empty (ie, size() is zero). | |
| void | swap (UList< Face > &) |
| Swap two ULists of the same type in constant time. | |
| bool | operator== (const UList< Face > &) const |
| Equality operation on ULists of the same type. | |
| bool | operator!= (const UList< Face > &) const |
| The opposite of the equality operation. Takes linear time. | |
| bool | operator< (const UList< Face > &) const |
| Compare two ULists lexicographically. Takes linear time. | |
| bool | operator> (const UList< Face > &) const |
| Compare two ULists lexicographically. Takes linear time. | |
| bool | operator<= (const UList< Face > &) const |
| Return true if !(a > b). Takes linear time. | |
| bool | operator>= (const UList< Face > &) const |
| Return true if !(a < b). Takes linear time. | |
Public Member Functions inherited from surfaceFormatsCore | |
| surfaceFormatsCore () | |
| Construct null. | |
| virtual | ~surfaceFormatsCore () |
Static Public Member Functions | |
| static autoPtr < UnsortedMeshedSurface< Face > > | New (const fileName &name) |
| Read file and return surface. | |
| static void | write (const fileName &, const MeshedSurface< Face > &) |
| Write MeshedSurface. | |
| static void | write (const fileName &, const UnsortedMeshedSurface< Face > &) |
| Write UnsortedMeshedSurface, the output remains unsorted. | |
Static Public Member Functions inherited from UnsortedMeshedSurface< Face > | |
| static bool | canReadType (const word &ext, const bool verbose=false) |
| Can we read this file format? | |
| static bool | canRead (const fileName &, const bool verbose=false) |
| Can we read this file format? | |
| static bool | canWriteType (const word &ext, const bool verbose=false) |
| Can we write this file format? | |
| static wordHashSet | readTypes () |
| static wordHashSet | writeTypes () |
| static autoPtr < UnsortedMeshedSurface > | New (const fileName &, const word &ext) |
| Select constructed from filename (explicit extension) | |
Static Public Member Functions inherited from MeshedSurface< Face > | |
| static bool | isTri () |
| Face storage only handles triangulated faces. | |
Static Public Member Functions inherited from surfaceFormatsCore | |
| static bool | checkSupport (const wordHashSet &available, const word &ext, const bool verbose, const word &functionName) |
| static fileName | localMeshFileName (const word &surfName="") |
| Return the local file name (within time directory) | |
| static fileName | findMeshInstance (const Time &, const word &surfName="") |
| Find instance with surfName. | |
| static fileName | findMeshFile (const Time &, const word &surfName="") |
| Find mesh file with surfName. | |
Additional Inherited Members | |
Protected Member Functions inherited from UnsortedMeshedSurface< Face > | |
| List< label > & | storedZoneIds () |
| Return non-const access to the zone Ids. | |
| List< surfZoneIdentifier > & | storedZoneToc () |
| Return non-const access to the zone table-of-contents. | |
| virtual void | remapFaces (const UList< label > &faceMap) |
| Set new zones from faceMap. | |
Protected Member Functions inherited from MeshedSurface< Face > | |
| void | transcribe (MeshedSurface< face > &) |
| Transfer points/zones and transcribe face -> triFace. | |
| void | checkZones () |
| basic sanity check on zones | |
| pointField & | storedPoints () |
| Non-const access to global points. | |
| List< Face > & | storedFaces () |
| Non-const access to the faces. | |
| surfZoneList & | storedZones () |
| Non-const access to the zones. | |
| void | sortFacesAndStore (const Xfer< List< Face > > &unsortedFaces, const Xfer< List< label > > &zoneIds, const bool sorted) |
| sort faces by zones and store sorted faces | |
| template<> | |
| void | transcribe (MeshedSurface< face > &surf) |
| template<> | |
| void | transcribe (MeshedSurface< face > &surf) |
| GTSsurfaceFormat | ( | const fileName & | filename | ) |
Construct from file name.
Definition at line 38 of file GTSsurfaceFormat.C.
|
inlinevirtual |
Destructor.
Definition at line 90 of file GTSsurfaceFormat.H.
|
inlinestatic |
Read file and return surface.
Reimplemented from UnsortedMeshedSurface< Face >.
Definition at line 80 of file GTSsurfaceFormat.H.
References Foam::name().
|
static |
Write MeshedSurface.
Reimplemented from MeshedSurface< Face >.
Definition at line 225 of file GTSsurfaceFormat.C.
References PrimitivePatch< Face,::Foam::List, pointField, point >::edges(), UList< T >::end(), Foam::endl(), Foam::exit(), PrimitivePatch< Face,::Foam::List, pointField, point >::faceEdges(), MeshedSurface< Face >::faces(), Foam::FatalError, FatalErrorIn, forAll, IOstream::good(), PrimitivePatch< Face,::Foam::List, pointField, point >::meshPoints(), PrimitivePatch< Face,::Foam::List, pointField, point >::nEdges(), Foam::nl, PrimitivePatch< Face,::Foam::List, pointField, point >::points(), List< T >::size(), MeshedSurface< Face >::size(), MeshedSurface< Face >::surfZones(), Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().
Referenced by GTSsurfaceFormat< Face >::write().
|
static |
Write UnsortedMeshedSurface, the output remains unsorted.
Reimplemented from UnsortedMeshedSurface< Face >.
Definition at line 340 of file GTSsurfaceFormat.C.
References PrimitivePatch< Face,::Foam::List, pointField, point >::edges(), UList< T >::end(), Foam::endl(), Foam::exit(), PrimitivePatch< Face,::Foam::List, pointField, point >::faceEdges(), MeshedSurface< Face >::faces(), Foam::FatalError, FatalErrorIn, forAll, IOstream::good(), PrimitivePatch< Face,::Foam::List, pointField, point >::meshPoints(), PrimitivePatch< Face,::Foam::List, pointField, point >::nEdges(), Foam::nl, PrimitivePatch< Face,::Foam::List, pointField, point >::points(), List< T >::size(), UnsortedMeshedSurface< Face >::size(), UnsortedMeshedSurface< Face >::zoneIds(), and UnsortedMeshedSurface< Face >::zoneToc().
|
virtual |
Read from file.
Reimplemented from UnsortedMeshedSurface< Face >.
Definition at line 50 of file GTSsurfaceFormat.C.
References IOstream::bad(), clear(), edge::commonVertex(), Foam::exit(), Foam::FatalError, FatalErrorIn, forAll, IOstream::good(), Foam::name(), Foam::nl, nPoints, edge::otherVertex(), List< T >::setSize(), triFace(), and y.
|
inlinevirtual |
Write object.
Reimplemented from UnsortedMeshedSurface< Face >.
Definition at line 106 of file GTSsurfaceFormat.H.
References GTSsurfaceFormat< Face >::write().