Triangulated surface description with patch information. More...
Public Types | |
typedef bool | BoundaryMesh |
Placeholder only, but do not remove - it is needed for GeoMesh. More... | |
Public Types inherited from PrimitivePatch< labelledTri, ::Foam::List, pointField, point > | |
enum | surfaceTopo |
Enumeration defining the surface type. Used in check routines. More... | |
typedef labelledTri | FaceType |
typedef ::Foam::List< labelledTri > | FaceListType |
typedef pointField | PointFieldType |
Public Types inherited from List< labelledTri > | |
typedef SubList< labelledTri > | subList |
Declare type of subList. More... | |
Public Member Functions | |
ClassName ("triSurface") | |
Runtime type information. More... | |
triSurface () | |
Construct null. More... | |
triSurface (const triSurface &surf) | |
Copy construct. More... | |
triSurface (triSurface &&surf) | |
Move construct. More... | |
triSurface (const List< labelledTri > &triangles, const geometricSurfacePatchList &patches, const pointField &pts) | |
Construct from triangles, patches, points. More... | |
triSurface (List< labelledTri > &triangles, const geometricSurfacePatchList &patches, pointField &pts, const bool reuse) | |
Construct from triangles, patches, points. Reuse storage. More... | |
triSurface (const List< labelledTri > &triangles, const pointField &pts) | |
triSurface (const triFaceList &triangles, const pointField &pts) | |
triSurface (const fileName &name, const scalar scaleFactor=-1) | |
Construct from file name (uses extension to determine type). More... | |
triSurface (const fileName &name, const word &ext, const scalar scaleFactor=-1) | |
Construct from file name (uses extension to determine type) More... | |
triSurface (Istream &is) | |
Construct from Istream. More... | |
triSurface (const Time &d) | |
Construct from objectRegistry. More... | |
virtual | ~triSurface () |
Destructor. More... | |
void | clearOut () |
void | clearTopology () |
void | clearPatchMeshAddr () |
void | swap (triSurface &surf) |
const geometricSurfacePatchList & | patches () const |
geometricSurfacePatchList & | patches () |
const List< labelledTri > & | surfFaces () const |
Return const access to the faces. More... | |
const labelListList & | sortedEdgeFaces () const |
Return edge-face addressing sorted (for edges with more than. More... | |
const labelList & | edgeOwner () const |
If 2 face neighbours: label of face where ordering of edge. 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... | |
List< surfZone > | sortedZones (labelList &faceMap) const |
Sort faces according to zoneIds. More... | |
void | triFaceFaces (List< face > &plainFaceList) const |
Create a list of faces from the triFaces. More... | |
virtual void | movePoints (const pointField &pts) |
Move points. More... | |
virtual void | swapPoints (pointField &pts) |
Swap points. Similar to movePoints, but returns the old points. More... | |
virtual void | scalePoints (const scalar scaleFactor) |
Scale points. A non-positive factor is ignored. More... | |
void | checkTriangles (const bool verbose) |
Check/remove duplicate/degenerate triangles. More... | |
void | checkEdges (const bool verbose) |
Check triply (or more) connected edges. More... | |
void | cleanup (const bool verbose) |
Remove non-valid triangles. More... | |
void | markZone (const boolList &borderEdge, const label facei, const label currentZone, labelList &faceZone) const |
Fill faceZone with currentZone for every face reachable. More... | |
label | markZones (const boolList &borderEdge, labelList &faceZone) const |
(size and) fills faceZone with zone of face. Zone is area More... | |
void | subsetMeshMap (const boolList &include, labelList &pointMap, labelList &faceMap) const |
'Create' sub mesh More... | |
triSurface | subsetMesh (const boolList &include, labelList &pointMap, labelList &faceMap) const |
Return new surface. More... | |
triSurface | subsetMesh (const boolList &include) const |
Return new surface. More... | |
void | swapFaces (List< labelledTri > &faceLst) |
Swap the list of faces being addressed. More... | |
void | transfer (triSurface &surf) |
Alter contents by transferring (triangles, points) components. More... | |
void | transfer (MeshedSurface< labelledTri > &surf) |
Alter contents by transferring (triangles, points) components. More... | |
void | write (Ostream &os) const |
Write to Ostream in simple FOAM format. More... | |
void | write (const fileName &, const bool sortByRegion=false) const |
Generic write routine. Chooses writer based on extension. More... | |
void | write (const Time &d) const |
Write to database. More... | |
void | writeStats (Ostream &os) const |
Write some statistics. More... | |
void | operator= (const triSurface &surf) |
Copy assignment. More... | |
void | operator= (triSurface &&surf) |
Move assignment. More... | |
void | operator= (MeshedSurface< labelledTri > &&surf) |
Move assignment. More... | |
Public Member Functions inherited from PrimitivePatch< labelledTri, ::Foam::List, pointField, point > | |
PrimitivePatch (const ::Foam::List< labelledTri > &faces, const Field< point > &points) | |
Construct from components. More... | |
PrimitivePatch (::Foam::List< labelledTri > &&faces, const Field< point > &points) | |
Construct from components, transferring faces. More... | |
PrimitivePatch (::Foam::List< labelledTri > &faces, Field< point > &points, const bool reuse) | |
Construct from components, reuse storage. More... | |
PrimitivePatch (const PrimitivePatch< labelledTri, ::Foam::List, pointField, point > &) | |
Construct as copy. More... | |
virtual | ~PrimitivePatch () |
Destructor. More... | |
void | clearOut () |
void | clearGeom () |
void | clearTopology () |
void | clearPatchMeshAddr () |
void | swap (PrimitivePatch &)=delete |
Suppress direct swapping, since storage containers may be const. More... | |
const Field< point > & | points () const |
Return reference to global points. More... | |
label | nPoints () const |
Return number of points supporting patch faces. More... | |
label | nEdges () const |
Return number of edges in patch. More... | |
const edgeList & | edges () const |
Return list of edges, address into LOCAL point list. More... | |
label | nInternalEdges () const |
Number of internal edges. More... | |
bool | isInternalEdge (const label edgei) const |
Is internal edge? More... | |
const labelList & | boundaryPoints () const |
Return list of boundary points, address into LOCAL point list. More... | |
const labelListList & | faceFaces () const |
Return face-face addressing. More... | |
const labelListList & | edgeFaces () const |
Return edge-face addressing. More... | |
const labelListList & | faceEdges () const |
Return face-edge addressing. More... | |
const labelListList & | pointEdges () const |
Return point-edge addressing. More... | |
const labelListList & | pointFaces () const |
Return point-face addressing. More... | |
const List< labelledTri > & | localFaces () const |
Return patch faces addressing into local point list. More... | |
const labelList & | meshPoints () const |
Return labelList of mesh points in patch. More... | |
const Map< label > & | meshPointMap () const |
Mesh point map. More... | |
const Field< point > & | localPoints () const |
Return pointField of points in patch. More... | |
const labelList & | localPointOrder () const |
Return orders the local points for most efficient search. More... | |
label | whichPoint (const label gp) const |
Given a global point index, return the local point index. More... | |
label | whichEdge (const edge &) const |
labelList | meshEdges (const edgeList &allEdges, const labelListList &cellEdges, const labelList &faceCells) const |
labelList | meshEdges (const edgeList &allEdges, const labelListList &pointEdges) const |
const Field< point > & | faceCentres () const |
Return face centres for patch. More... | |
const Field< point > & | faceAreas () const |
Return face area vectors for patch. More... | |
const Field< scalar > & | magFaceAreas () const |
Return face area magnitudes for patch. More... | |
const Field< point > & | faceNormals () const |
Return face unit normals for patch. More... | |
const Field< point > & | pointNormals () const |
Return point normals for patch. More... | |
bool | hasFaceAreas () const |
bool | hasFaceCentres () const |
bool | hasFaceNormals () const |
bool | hasPointNormals () const |
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. More... | |
Foam::List< Foam::objectHit > | projectPoints (const ToPatch &targetPatch, const Field< point > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
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. More... | |
Foam::List< Foam::objectHit > | projectFaceCentres (const ToPatch &targetPatch, const Field< point > &projectionDirection, const intersection::algorithm alg, const intersection::direction dir) const |
const labelListList & | edgeLoops () const |
Return list of closed loops of boundary vertices. More... | |
surfaceTopo | surfaceType () const |
Calculate surface type formed by patch. More... | |
bool | checkTopology (const bool report=false, labelHashSet *setPtr=nullptr) const |
Check surface formed by patch for manifoldness (see above). More... | |
bool | checkPointManifold (const bool report=false, labelHashSet *setPtr=nullptr) const |
Checks primitivePatch for faces sharing point but not edge. More... | |
virtual void | movePoints (const Field< point > &) |
Correct patch after moving points. More... | |
void | operator= (const PrimitivePatch< labelledTri, ::Foam::List, pointField, point > &) |
Assignment. More... | |
Public Member Functions inherited from List< labelledTri > | |
constexpr | List () noexcept |
Null constructor. More... | |
List (const label len) | |
Construct with given size. More... | |
List (const label len, const labelledTri &val) | |
Construct with given size and value for all elements. More... | |
List (const label len, const zero) | |
Construct with given size initializing all elements to zero. More... | |
List (const one, const labelledTri &val) | |
Construct with length=1, copying the value as the only content. More... | |
List (const one, labelledTri &&val) | |
Construct with length=1, moving the value as the only content. More... | |
List (const one, const zero) | |
Construct with length=1, initializing content to zero. More... | |
List (const List< labelledTri > &a) | |
Copy construct from list. More... | |
List (const UList< labelledTri > &a) | |
Copy construct contents from list. More... | |
List (List< labelledTri > &a, bool reuse) | |
Construct as copy or re-use as specified. More... | |
List (const UList< labelledTri > &list, const labelUList &mapAddressing) | |
Construct as subset. More... | |
List (InputIterator begIter, InputIterator endIter) | |
Construct given begin/end iterators. More... | |
List (const FixedList< labelledTri, N > &list) | |
Construct as copy of FixedList<T, N> More... | |
List (const PtrList< labelledTri > &list) | |
Construct as copy of PtrList<T> More... | |
List (const SLList< labelledTri > &list) | |
Construct as copy of SLList<T> More... | |
List (const IndirectListBase< labelledTri, Addr > &list) | |
Construct as copy of IndirectList contents. More... | |
List (std::initializer_list< labelledTri > list) | |
Construct from an initializer list. More... | |
List (List< labelledTri > &&list) | |
Move construct from List. More... | |
List (DynamicList< labelledTri, SizeMin > &&list) | |
Move construct from DynamicList. More... | |
List (SortableList< labelledTri > &&list) | |
Move construct from SortableList. More... | |
List (SLList< labelledTri > &&list) | |
Move construct from SLList. More... | |
List (Istream &is) | |
Construct from Istream. More... | |
autoPtr< List< labelledTri > > | clone () const |
Clone. More... | |
~List () | |
Destructor. More... | |
void | resize (const label newSize) |
Adjust allocated size of list. More... | |
void | resize (const label newSize, const labelledTri &val) |
Adjust allocated size of list and set val for new elements. More... | |
void | resize (const label newSize) |
void | setSize (const label newSize) |
Alias for resize(const label) More... | |
void | setSize (const label newSize, const labelledTri &val) |
Alias for resize(const label, const T&) More... | |
void | clear () |
Clear the list, i.e. set size to zero. More... | |
void | append (const labelledTri &val) |
Append an element at the end of the list. More... | |
void | append (labelledTri &&val) |
Move append an element at the end of the list. More... | |
void | append (const UList< labelledTri > &list) |
Append a List to the end of this list. More... | |
void | append (const IndirectListBase< labelledTri, Addr > &list) |
Append IndirectList contents at the end of this list. More... | |
void | transfer (List< labelledTri > &list) |
void | transfer (DynamicList< labelledTri, SizeMin > &list) |
void | transfer (SortableList< labelledTri > &list) |
labelledTri & | newElmt (const label i) |
void | operator= (const UList< labelledTri > &a) |
Assignment to UList operator. Takes linear time. More... | |
void | operator= (const List< labelledTri > &list) |
Assignment operator. Takes linear time. More... | |
void | operator= (const SLList< labelledTri > &list) |
Assignment to SLList operator. Takes linear time. More... | |
void | operator= (const IndirectListBase< labelledTri, Addr > &list) |
Assignment from IndirectList. Takes linear time. More... | |
void | operator= (std::initializer_list< labelledTri > list) |
Assignment to an initializer list. More... | |
void | operator= (const labelledTri &val) |
Assignment of all entries to the given value. More... | |
void | operator= (const zero) |
Assignment of all entries to zero. More... | |
void | operator= (List< labelledTri > &&list) |
Move assignment. Takes constant time. More... | |
void | operator= (DynamicList< labelledTri, SizeMin > &&list) |
Move assignment. Takes constant time. More... | |
void | operator= (SortableList< labelledTri > &&list) |
Move assignment. Takes constant time. More... | |
void | operator= (SLList< labelledTri > &&list) |
Move assignment. Takes constant time. More... | |
void | shallowCopy (const UList< labelledTri > &)=delete |
No shallowCopy permitted. More... | |
std::enable_if< std::is_same< bool, TypeT >::value, bool >::type | set (const label i, bool val=true) |
A bitSet::set() method for a list of bool. More... | |
Static Public Member Functions | |
static fileName | triSurfInstance (const Time &) |
Name of triSurface directory to use. More... | |
static bool | canRead (const fileName &name, 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 const wordHashSet & | readTypes () |
Known readable file-types. More... | |
static const wordHashSet & | writeTypes () |
Known writable file-types. More... | |
Static Public Member Functions inherited from List< labelledTri > | |
static const List< labelledTri > & | null () |
Return a null List. More... | |
Protected Member Functions | |
pointField & | storedPoints () |
Non-const access to global points. More... | |
List< Face > & | storedFaces () |
Non-const access to the faces. More... | |
Friends | |
Istream & | operator>> (Istream &, triSurface &) |
Ostream & | operator<< (Ostream &, const triSurface &) |
Triangulated surface description with patch information.
Definition at line 70 of file triSurface.H.
typedef bool BoundaryMesh |
Placeholder only, but do not remove - it is needed for GeoMesh.
Definition at line 215 of file triSurface.H.
triSurface | ( | ) |
Construct null.
Definition at line 405 of file triSurface.C.
triSurface | ( | const triSurface & | surf | ) |
Copy construct.
Definition at line 414 of file triSurface.C.
triSurface | ( | triSurface && | surf | ) |
Move construct.
Definition at line 423 of file triSurface.C.
References triSurface::transfer().
triSurface | ( | const List< labelledTri > & | triangles, |
const geometricSurfacePatchList & | patches, | ||
const pointField & | pts | ||
) |
Construct from triangles, patches, points.
Definition at line 432 of file triSurface.C.
triSurface | ( | List< labelledTri > & | triangles, |
const geometricSurfacePatchList & | patches, | ||
pointField & | pts, | ||
const bool | reuse | ||
) |
Construct from triangles, patches, points. Reuse storage.
Definition at line 446 of file triSurface.C.
triSurface | ( | const List< labelledTri > & | triangles, |
const pointField & | pts | ||
) |
Construct from triangles, points. Set patch names to default.
Definition at line 461 of file triSurface.C.
triSurface | ( | const triFaceList & | triangles, |
const pointField & | pts | ||
) |
Construct from triangles, points. Set region to 0 and default patchName.
Definition at line 476 of file triSurface.C.
triSurface | ( | const fileName & | name, |
const scalar | scaleFactor = -1 |
||
) |
Construct from file name (uses extension to determine type).
Optional (positive, non-zero) point scaling is possible.
Definition at line 491 of file triSurface.C.
triSurface | ( | const fileName & | name, |
const word & | ext, | ||
const scalar | scaleFactor = -1 |
||
) |
Construct from file name (uses extension to determine type)
Definition at line 501 of file triSurface.C.
References Foam::name(), and Foam::read().
triSurface | ( | Istream & | is | ) |
Construct from Istream.
Definition at line 258 of file triSurfaceIO.C.
triSurface | ( | const Time & | d | ) |
Construct from objectRegistry.
Definition at line 271 of file triSurfaceIO.C.
References Time::caseName(), Time::path(), and triSurface::triSurfInstance().
|
virtual |
Destructor.
Definition at line 520 of file triSurface.C.
|
inlineprotected |
Non-const access to global points.
Definition at line 198 of file triSurface.H.
References PrimitivePatch< labelledTri, ::Foam::List, pointField, point >::points().
Referenced by triSurface::swap(), and triSurface::transfer().
Non-const access to the faces.
Definition at line 204 of file triSurface.H.
Referenced by triSurface::transfer().
ClassName | ( | "triSurface" | ) |
Runtime type information.
|
static |
Name of triSurface directory to use.
Definition at line 46 of file triSurface.C.
References Time::caseName(), TimePaths::constant(), Foam::expressions::patchExpr::debug, Foam::endl(), Foam::isFile(), OSstream::name(), IOstream::name(), fileName::name(), Time::path(), Foam::Pout, TimeState::timeOutputValue(), and TimePaths::times().
Referenced by triSurface::triSurface().
Can we read this file format?
Definition at line 97 of file triSurfaceIO.C.
References word::ext(), word::lessExt(), and Foam::name().
Referenced by triSurfaceLoader::readDir().
Can we read this file format?
Definition at line 73 of file triSurfaceIO.C.
References surfaceFormatsCore::checkSupport().
Can we write this file format?
Definition at line 85 of file triSurfaceIO.C.
References surfaceFormatsCore::checkSupport().
|
static |
Known readable file-types.
Definition at line 46 of file triSurfaceIO.C.
References HashTable< T, Key, Hash >::empty(), UnsortedMeshedSurface< Face >::readTypes(), and MeshedSurface< Face >::readTypes().
|
static |
Known writable file-types.
Definition at line 60 of file triSurfaceIO.C.
References MeshedSurfaceProxy< Face >::writeTypes().
void clearOut | ( | ) |
Definition at line 542 of file triSurface.C.
Referenced by triSurfaceMesh::clearOut(), isoSurface::isoSurface(), isoSurfaceCell::isoSurfaceCell(), Foam::operator>>(), triSurface::swap(), and triSurface::transfer().
void clearTopology | ( | ) |
Definition at line 528 of file triSurface.C.
References Foam::deleteDemandDrivenData().
void clearPatchMeshAddr | ( | ) |
Definition at line 536 of file triSurface.C.
void swap | ( | triSurface & | surf | ) |
Definition at line 550 of file triSurface.C.
References triSurface::clearOut(), triSurface::patches(), and triSurface::storedPoints().
|
inline |
Definition at line 322 of file triSurface.H.
Referenced by triSurfaceTools::collapseEdges(), triSurfaceTools::greenRefine(), intersectedSurface::intersectedSurface(), triSurfaceLoader::load(), triSurfaceTools::mergePoints(), triSurface::operator=(), boundaryMesh::readTriSurface(), triSurface::swap(), triSurface::transfer(), triSurfaceTools::triangulate(), triSurfaceTools::triangulateFaceCentre(), and triSurfaceMesh::triSurfaceMesh().
|
inline |
Definition at line 327 of file triSurface.H.
|
inline |
Return const access to the faces.
Definition at line 333 of file triSurface.H.
const Foam::labelListList & sortedEdgeFaces | ( | ) | const |
Return edge-face addressing sorted (for edges with more than.
2 faces) according to the angle around the edge. Orientation is anticlockwise looking from edge.vec(localPoints())
Definition at line 566 of file triSurface.C.
const Foam::labelList & edgeOwner | ( | ) | const |
If 2 face neighbours: label of face where ordering of edge.
is consistent with righthand walk. If 1 neighbour: label of only face. If >2 neighbours: undetermined.
Definition at line 577 of file triSurface.C.
|
inline |
Face area vectors (normals)
Definition at line 352 of file triSurface.H.
References PrimitivePatch< labelledTri, ::Foam::List, pointField, point >::faceAreas().
|
inline |
Face area magnitudes.
Definition at line 358 of file triSurface.H.
References PrimitivePatch< labelledTri, ::Foam::List, pointField, point >::magFaceAreas().
|
inline |
Face centres.
Definition at line 364 of file triSurface.H.
References PrimitivePatch< labelledTri, ::Foam::List, pointField, point >::faceCentres().
Foam::List< Foam::surfZone > sortedZones | ( | labelList & | faceMap | ) | const |
Sort faces according to zoneIds.
Returns a surfZoneList and sets faceMap to index within faces() (i.e. map from original,unsorted to sorted)
Definition at line 646 of file triSurface.C.
References Foam::faceMap(), forAll, and patches.
Create a list of faces from the triFaces.
Definition at line 660 of file triSurface.C.
References forAll, and List< T >::setSize().
Referenced by isoSurface::isoSurface(), and isoSurfaceCell::isoSurfaceCell().
|
virtual |
Move points.
Reimplemented in triSurfaceMesh.
Definition at line 588 of file triSurface.C.
References Foam::deleteDemandDrivenData().
Referenced by triSurfaceMesh::movePoints().
|
virtual |
Swap points. Similar to movePoints, but returns the old points.
Definition at line 601 of file triSurface.C.
References Foam::deleteDemandDrivenData().
Referenced by isoSurface::isoSurface(), isoSurfaceCell::isoSurfaceCell(), and triSurfaceLoader::load().
|
virtual |
Scale points. A non-positive factor is ignored.
Definition at line 614 of file triSurface.C.
Referenced by triSurfaceMesh::triSurfaceMesh().
void checkTriangles | ( | const bool | verbose | ) |
Check/remove duplicate/degenerate triangles.
Definition at line 155 of file triSurface.C.
References bitSet::all(), Foam::endl(), Foam::exit(), f(), Foam::FatalError, FatalErrorInFunction, forAll, n, points, bitSet::unset(), Foam::Warning, and WarningInFunction.
void checkEdges | ( | const bool | verbose | ) |
Check triply (or more) connected edges.
Definition at line 274 of file triSurface.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, and WarningInFunction.
void cleanup | ( | const bool | verbose | ) |
Remove non-valid triangles.
Definition at line 631 of file triSurface.C.
void markZone | ( | const boolList & | borderEdge, |
const label | facei, | ||
const label | currentZone, | ||
labelList & | faceZone | ||
) | const |
Fill faceZone with currentZone for every face reachable.
from facei without crossing edge marked in borderEdge. Note: faceZone has to be sized nFaces before calling this fun.
Definition at line 674 of file triSurface.C.
References Foam::abort(), List< T >::append(), Foam::FatalError, and FatalErrorInFunction.
Foam::label markZones | ( | const boolList & | borderEdge, |
labelList & | faceZone | ||
) | const |
(size and) fills faceZone with zone of face. Zone is area
reachable by edge crossing without crossing borderEdge (bool for every edge in surface). Returns number of zones.
Definition at line 733 of file triSurface.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, and List< T >::setSize().
Referenced by booleanSurface::booleanSurface().
'Create' sub mesh
[in] | include | the faces to select |
[out] | pointMap | from new to old localPoints |
[out] | faceMap | from new to old faces |
Definition at line 778 of file triSurface.C.
References f(), Foam::faceMap(), forAll, nPoints, bitSet::set(), and List< T >::setSize().
Foam::triSurface subsetMesh | ( | const boolList & | include, |
labelList & | pointMap, | ||
labelList & | faceMap | ||
) | const |
Return new surface.
[in] | include | the faces to select |
[out] | pointMap | from subsetMeshMap |
[out] | faceMap | from subsetMeshMap |
Definition at line 822 of file triSurface.C.
References Foam::faceMap(), forAll, and patches.
Referenced by booleanSurface::booleanSurface().
Foam::triSurface subsetMesh | ( | const boolList & | include | ) | const |
Return new surface.
[in] | include | the faces to select |
Definition at line 863 of file triSurface.C.
References Foam::faceMap().
void swapFaces | ( | List< labelledTri > & | faceLst | ) |
Swap the list of faces being addressed.
Definition at line 870 of file triSurface.C.
Referenced by triSurfaceLoader::load().
void transfer | ( | triSurface & | surf | ) |
Alter contents by transferring (triangles, points) components.
Patch information is small and therefore just copied.
Definition at line 878 of file triSurface.C.
References triSurface::clearOut(), triSurface::patches(), triSurface::storedFaces(), and triSurface::storedPoints().
Referenced by triSurface::triSurface(), and triSurfaceMesh::triSurfaceMesh().
void transfer | ( | MeshedSurface< labelledTri > & | surf | ) |
Alter contents by transferring (triangles, points) components.
Patch information is small and therefore just copied.
Definition at line 890 of file triSurface.C.
References MeshedSurface< Face >::clear(), patches, s, MeshedSurface< Face >::surfZones(), MeshedSurface< Face >::swapFaces(), and MeshedSurface< Face >::swapPoints().
void write | ( | Ostream & | os | ) | const |
Write to Ostream in simple FOAM format.
Definition at line 302 of file triSurfaceIO.C.
References IOstream::check(), FUNCTION_NAME, Foam::nl, patches, and points.
Referenced by booleanSurface::booleanSurface().
Generic write routine. Chooses writer based on extension.
Definition at line 293 of file triSurfaceIO.C.
References word::ext(), Foam::name(), and Foam::vtk::write().
void write | ( | const Time & | d | ) | const |
Write to database.
Definition at line 315 of file triSurfaceIO.C.
References Time::caseName(), Time::path(), and Foam::vtk::write().
void writeStats | ( | Ostream & | os | ) | const |
Write some statistics.
Definition at line 327 of file triSurfaceIO.C.
References boundBox::add(), Foam::endl(), f(), forAll, HashSet< Key, Hash >::insert(), boundBox::invertedBox, Foam::nl, nPoints, points, bitSet::set(), and HashTable< T, Key, Hash >::size().
Referenced by booleanSurface::booleanSurface().
void operator= | ( | const triSurface & | surf | ) |
Copy assignment.
Definition at line 916 of file triSurface.C.
References triSurface::patches(), and PrimitivePatch< Face, FaceList, PointField, PointType >::points().
Referenced by booleanSurface::booleanSurface(), distributedTriSurfaceMesh::distribute(), and intersectedSurface::intersectedSurface().
void operator= | ( | triSurface && | surf | ) |
Move assignment.
Definition at line 926 of file triSurface.C.
void operator= | ( | MeshedSurface< labelledTri > && | surf | ) |
Move assignment.
Definition at line 932 of file triSurface.C.
|
friend |
|
friend |