A surface geometry mesh, in which the surface zone information is conveyed by the 'zoneId' associated with each face. More...
#include <surfMesh/UnsortedMeshedSurface.H>
A surface geometry mesh, in which the surface zone information is conveyed by the 'zoneId' associated with each face.
This form of surface description is particularly useful for reading in surface meshes from third-party formats (eg, obj, stl, gts, etc.). It can also be particularly useful for situations in which the surface many be adjusted in an arbitrary manner without worrying about needed to adjust the zone information (eg, surface refinement).
Definition at line 76 of file UnsortedMeshedSurface.H.
Public Member Functions | |
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. | |
virtual bool | read (const fileName &) |
Read from file. Chooses reader based on detected extension. | |
virtual void | write (const fileName &name) const |
Generic write routine. Chooses writer based on 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. | |
![]() | |
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) |
![]() | |
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. | |
![]() | |
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. | |
![]() | |
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. | |
![]() | |
surfaceFormatsCore () | |
Construct null. | |
virtual | ~surfaceFormatsCore () |
Static Public Member Functions | |
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 autoPtr < UnsortedMeshedSurface > | New (const fileName &) |
Select constructed from filename (implicit extension) | |
static void | write (const fileName &, const UnsortedMeshedSurface< Face > &) |
Write to file. | |
![]() | |
static bool | isTri () |
Face storage only handles triangulated faces. | |
static void | write (const fileName &, const MeshedSurface< Face > &) |
Write to file. | |
![]() | |
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. |
Protected Member Functions | |
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. | |
![]() | |
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) |
Friends | |
class | MeshedSurface |
class | UnsortedMeshedSurface |
class | surfMesh |
Construct null.
UnsortedMeshedSurface | ( | const Xfer< pointField > & | pointLst, |
const Xfer< List< Face > > & | faceLst, | ||
const Xfer< List< label > > & | zoneIds, | ||
const Xfer< surfZoneIdentifierList > & | zoneTofc | ||
) |
Construct by transferring components.
(points, faces, zone ids, zone info).
Definition at line 160 of file UnsortedMeshedSurface.C.
UnsortedMeshedSurface | ( | const Xfer< pointField > & | pointLst, |
const Xfer< List< Face > > & | faceLst, | ||
const UList< label > & | zoneSizes = UList<label>() , |
||
const UList< word > & | zoneNames = UList<word>() |
||
) |
Construct by transferring points, faces.
Use zone information, or set single default zone
Definition at line 175 of file UnsortedMeshedSurface.C.
References UList< T >::size().
UnsortedMeshedSurface | ( | const UnsortedMeshedSurface< Face > & | surf | ) |
Construct as copy.
Definition at line 204 of file UnsortedMeshedSurface.C.
UnsortedMeshedSurface | ( | const MeshedSurface< Face > & | surf | ) |
Construct from a meshedSurface.
Definition at line 220 of file UnsortedMeshedSurface.C.
References MeshedSurface< Face >::surfZones().
UnsortedMeshedSurface | ( | const Xfer< UnsortedMeshedSurface< Face > > & | surf | ) |
Construct by transferring the contents from a UnsortedMeshedSurface.
Definition at line 236 of file UnsortedMeshedSurface.C.
UnsortedMeshedSurface | ( | const Xfer< MeshedSurface< Face > > & | surf | ) |
Construct by transferring the contents from a meshedSurface.
Definition at line 248 of file UnsortedMeshedSurface.C.
UnsortedMeshedSurface | ( | const fileName & | name | ) |
Construct from file name (uses extension to determine type)
Definition at line 272 of file UnsortedMeshedSurface.C.
UnsortedMeshedSurface | ( | const fileName & | name, |
const word & | ext | ||
) |
Construct from file name (uses extension to determine type)
Definition at line 260 of file UnsortedMeshedSurface.C.
UnsortedMeshedSurface | ( | Istream & | ) |
Construct from Istream.
UnsortedMeshedSurface | ( | const Time & | t, |
const word & | surfName = "" |
||
) |
Construct from objectRegistry and a named surface.
Definition at line 282 of file UnsortedMeshedSurface.C.
|
virtual |
Definition at line 297 of file UnsortedMeshedSurface.C.
|
inlineprotected |
Return non-const access to the zone Ids.
Definition at line 121 of file UnsortedMeshedSurface.H.
|
inlineprotected |
Return non-const access to the zone table-of-contents.
Definition at line 127 of file UnsortedMeshedSurface.H.
|
protectedvirtual |
Set new zones from faceMap.
Reimplemented from MeshedSurface< Face >.
Definition at line 399 of file UnsortedMeshedSurface.C.
References forAll, and UList< T >::size().
TypeName | ( | "UnsortedMeshedSurface< Face >" | ) |
Runtime type information.
|
static |
Can we read this file format?
Reimplemented from MeshedSurface< Face >.
Definition at line 53 of file UnsortedMeshedSurface.C.
|
static |
Can we read this file format?
Reimplemented from MeshedSurface< Face >.
Definition at line 87 of file UnsortedMeshedSurface.C.
References fileName::ext(), and fileName::lessExt().
|
static |
Can we write this file format?
Reimplemented from MeshedSurface< Face >.
Definition at line 70 of file UnsortedMeshedSurface.C.
|
static |
Reimplemented from MeshedSurface< Face >.
Definition at line 38 of file UnsortedMeshedSurface.C.
|
static |
Reimplemented from MeshedSurface< Face >.
Definition at line 45 of file UnsortedMeshedSurface.C.
declareRunTimeSelectionTable | ( | autoPtr | , |
UnsortedMeshedSurface< Face > | , | ||
fileExtension | , | ||
(const fileName &name) | , | ||
(name) | |||
) |
|
static |
Select constructed from filename (explicit extension)
Reimplemented from MeshedSurface< Face >.
Definition at line 32 of file UnsortedMeshedSurfaceNew.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorIn, HashTable< T, Key, Hash >::found(), Foam::Info, name(), and Foam::nl.
|
static |
Select constructed from filename (implicit extension)
Reimplemented from MeshedSurface< Face >.
Reimplemented in FTRsurfaceFormat< Face >, and GTSsurfaceFormat< Face >.
Definition at line 80 of file UnsortedMeshedSurfaceNew.C.
References fileName::ext(), and fileName::lessExt().
declareMemberFunctionSelectionTable | ( | void | , |
UnsortedMeshedSurface< Face > | , | ||
write | , | ||
fileExtension | , | ||
(const fileName &name, const UnsortedMeshedSurface< Face > &surf) | , | ||
(name, surf) | |||
) |
|
static |
Write to file.
Reimplemented in GTSsurfaceFormat< Face >.
Definition at line 103 of file UnsortedMeshedSurface.C.
References Foam::endl(), Foam::exit(), fileName::ext(), Foam::FatalError, FatalErrorIn, HashTable< T, Key, Hash >::found(), Foam::Info, name(), and Foam::nl.
Referenced by UnsortedMeshedSurface< Face >::write().
|
inline |
The surface size is the number of faces.
Reimplemented from MeshedSurface< Face >.
Definition at line 263 of file UnsortedMeshedSurface.H.
References MeshedSurface< Face >::size().
Referenced by GTSsurfaceFormat< Face >::write(), and AC3DsurfaceFormat< Face >::write().
void setSize | ( | const label | s | ) |
Reset size of face and zone list.
Reimplemented from List< Face >.
Definition at line 432 of file UnsortedMeshedSurface.C.
|
inline |
Return const access to the zone ids.
Definition at line 272 of file UnsortedMeshedSurface.H.
Referenced by GTSsurfaceFormat< Face >::write(), VTKsurfaceFormat< Face >::write(), TRIsurfaceFormat< Face >::write(), and STLsurfaceFormat< Face >::writeBinary().
|
inline |
Return const access to the zone table-of-contents.
Definition at line 278 of file UnsortedMeshedSurface.H.
Referenced by GTSsurfaceFormat< Face >::write(), TRIsurfaceFormat< Face >::write(), and STLsurfaceFormat< Face >::writeAscii().
Foam::surfZoneList sortedZones | ( | labelList & | faceMap | ) | const |
Sort faces according to zoneIds.
Returns a surfZoneList and sets faceMap to index within faces()
Definition at line 451 of file UnsortedMeshedSurface.C.
References HashTable< T, Key, Hash >::end(), HashTable< T, label, Hash< label > >::end(), HashTable< T, label, Hash< label > >::find(), HashTable< T, Key, Hash >::find(), forAll, forAllIter, HashTable< T, label, Hash< label > >::insert(), HashTable< T, Key, Hash >::insert(), Foam::name(), List< T >::setSize(), List< T >::size(), and HashTable< T, Key, Hash >::size().
Referenced by MeshedSurface< Face >::MeshedSurface(), MeshedSurface< Face >::transfer(), AC3DsurfaceFormat< Face >::write(), TRIsurfaceFormat< Face >::write(), and STLsurfaceFormat< Face >::writeAscii().
void setOneZone | ( | ) |
Set zones to 0 and set a single zone.
Definition at line 304 of file UnsortedMeshedSurface.C.
void setZones | ( | const surfZoneList & | zoneLst | ) |
Set zone ids and zones.
Definition at line 327 of file UnsortedMeshedSurface.C.
References forAll, List< T >::size(), surfZone::size(), and surfZone::start().
Set zone ids and zones.
Definition at line 348 of file UnsortedMeshedSurface.C.
References forAll, and UList< T >::size().
void setZones | ( | const UList< label > & | sizes | ) |
Set zone ids and zones with default names.
Definition at line 372 of file UnsortedMeshedSurface.C.
References forAll, Foam::name(), and UList< T >::size().
|
virtual |
Clear all storage.
Reimplemented from MeshedSurface< Face >.
Definition at line 441 of file UnsortedMeshedSurface.C.
References clear().
Referenced by OFSsurfaceFormat< Face >::read(), UnsortedMeshedSurface< Face >::transfer(), and MeshedSurface< Face >::transfer().
Foam::UnsortedMeshedSurface< Face > subsetMesh | ( | const labelHashSet & | include, |
labelList & | pointMap, | ||
labelList & | faceMap | ||
) | const |
Return new surface.
Returns return pointMap, faceMap from subsetMeshMap
Reimplemented from MeshedSurface< Face >.
Definition at line 537 of file UnsortedMeshedSurface.C.
References f(), forAll, List< T >::size(), PatchTools::subsetMap(), Foam::xferCopy(), and Foam::xferMove().
Referenced by AC3DsurfaceFormat< Face >::write().
Foam::UnsortedMeshedSurface< Face > subsetMesh | ( | const labelHashSet & | include | ) | const |
Return new surface.
Reimplemented from MeshedSurface< Face >.
Definition at line 591 of file UnsortedMeshedSurface.C.
|
virtual |
Transfer components (points, faces, zone ids).
Definition at line 602 of file UnsortedMeshedSurface.C.
|
virtual |
Transfer components (points, faces, zone ids).
Definition at line 624 of file UnsortedMeshedSurface.C.
void transfer | ( | UnsortedMeshedSurface< Face > & | surf | ) |
Transfer the contents of the argument and annull the argument.
Reimplemented from MeshedSurface< Face >.
Definition at line 646 of file UnsortedMeshedSurface.C.
References UnsortedMeshedSurface< Face >::clear(), MeshedSurface< Face >::storedFaces(), MeshedSurface< Face >::storedPoints(), UnsortedMeshedSurface< Face >::transfer(), and Foam::xferMove().
Referenced by OFSsurfaceFormat< Face >::read(), and UnsortedMeshedSurface< Face >::transfer().
void transfer | ( | MeshedSurface< Face > & | surf | ) |
Transfer the contents of the argument and annull the argument.
Reimplemented from MeshedSurface< Face >.
Definition at line 666 of file UnsortedMeshedSurface.C.
References MeshedSurface< Face >::clear(), MeshedSurface< Face >::storedFaces(), MeshedSurface< Face >::storedPoints(), MeshedSurface< Face >::surfZones(), and Foam::xferMove().
Foam::Xfer< Foam::UnsortedMeshedSurface< Face > > xfer | ( | ) |
Transfer contents to the Xfer container.
Reimplemented from MeshedSurface< Face >.
Definition at line 684 of file UnsortedMeshedSurface.C.
References Foam::xferMove().
Read from file. Chooses reader based on explicit extension.
Reimplemented from MeshedSurface< Face >.
Definition at line 710 of file UnsortedMeshedSurface.C.
References clear().
|
virtual |
Read from file. Chooses reader based on detected extension.
Reimplemented from MeshedSurface< Face >.
Reimplemented in FTRsurfaceFormat< Face >, and GTSsurfaceFormat< Face >.
Definition at line 692 of file UnsortedMeshedSurface.C.
References fileName::ext(), and fileName::lessExt().
|
inlinevirtual |
Generic write routine. Chooses writer based on extension.
Reimplemented from MeshedSurface< Face >.
Reimplemented in GTSsurfaceFormat< Face >.
Definition at line 358 of file UnsortedMeshedSurface.H.
References UnsortedMeshedSurface< Face >::write().
Write to database.
Reimplemented from MeshedSurface< Face >.
Definition at line 725 of file UnsortedMeshedSurface.C.
References MeshedSurfaceProxy< Face >::write().
void operator= | ( | const UnsortedMeshedSurface< Face > & | surf | ) |
Definition at line 738 of file UnsortedMeshedSurface.C.
References clear(), MeshedSurface< Face >::faces(), and PrimitivePatch< Face,::Foam::List, pointField, point >::points().
operator MeshedSurfaceProxy< Face > | ( | ) | const |
Conversion operator to MeshedSurfaceProxy.
Reimplemented from MeshedSurface< Face >.
|
friend |
Reimplemented from MeshedSurface< Face >.
Definition at line 81 of file UnsortedMeshedSurface.H.
|
friend |
Reimplemented from MeshedSurface< Face >.
Definition at line 82 of file UnsortedMeshedSurface.H.
|
friend |
Reimplemented from MeshedSurface< Face >.
Definition at line 83 of file UnsortedMeshedSurface.H.