A surface geometry mesh with zone information, not to be confused with the similarly named surfaceMesh, which actually refers to the cell faces of a volume mesh. More...
Public Types | |
typedef Face | face_type |
The face type (same as the underlying PrimitivePatch) More... | |
typedef point | point_type |
The point type (same as the underlying PrimitivePatch) More... | |
Public Member Functions | |
ClassName ("MeshedSurface") | |
Declare type-name (with debug switch) More... | |
MeshedSurface () | |
Default construct, an empty surface. More... | |
MeshedSurface (const MeshedSurface &surf) | |
Copy construct. More... | |
MeshedSurface (const UnsortedMeshedSurface< Face > &surf) | |
Copy construct from an UnsortedMeshedSurface. More... | |
MeshedSurface (MeshedSurface &&surf) | |
Move construct. More... | |
MeshedSurface (UnsortedMeshedSurface< Face > &&surf) | |
Move construct from an UnsortedMeshedSurface. More... | |
MeshedSurface (const pointField &pointLst, const UList< Face > &faceLst, const UList< surfZone > &zoneLst) | |
Copy construct from components (points, faces, zones). More... | |
MeshedSurface (pointField &&pointLst, List< Face > &&faceLst, const UList< surfZone > &zoneLst) | |
Move construct from components (points, faces). More... | |
MeshedSurface (const pointField &pointLst, const UList< Face > &faceLst, const labelUList &zoneSizes=labelUList(), const UList< word > &zoneNames=UList< word >()) | |
Copy construct from components (points, faces). More... | |
MeshedSurface (pointField &&pointLst, List< Face > &&faceLst, const labelUList &zoneSizes=labelUList(), const UList< word > &zoneNames=UList< word >()) | |
Move construct from components (points, faces). More... | |
MeshedSurface (const polyBoundaryMesh &bMesh, const bool globalPoints=false) | |
Construct from a boundary mesh with local points/faces. More... | |
MeshedSurface (const surfMesh &mesh) | |
Construct from a surfMesh. More... | |
MeshedSurface (const fileName &name) | |
Construct from file name (uses extension to determine type) More... | |
MeshedSurface (const fileName &name, const word &fileType) | |
Construct from file name and given file type. More... | |
MeshedSurface (Istream &is) | |
Construct from Istream. More... | |
MeshedSurface (const Time &runTime) | |
Construct from database (as surfMesh) with default name. More... | |
MeshedSurface (const Time &runTime, const word &surfName) | |
Construct from database (as surfMesh) with given surface name. More... | |
MeshedSurface (const IOobject &io, const dictionary &dict, const bool isGlobal=true) | |
Read construct using IO to find the file location. More... | |
declareRunTimeSelectionTable (autoPtr, MeshedSurface, fileExtension,(const fileName &name),(name)) | |
virtual | ~MeshedSurface () |
Destructor. More... | |
declareMemberFunctionSelectionTable (void, UnsortedMeshedSurface, write, fileExtension,(const fileName &name, const MeshedSurface< Face > &surf, IOstreamOption streamOpt, const dictionary &options),(name, surf, streamOpt, options)) | |
label | size () const |
The surface size is the number of faces. More... | |
const List< Face > & | surfFaces () const |
Return const access to the faces. More... | |
const labelList & | faceIds () const |
Return const access to faces ids. More... | |
const surfZoneList & | surfZones () const |
Const access to the surface zones. More... | |
const vectorField & | Sf () const |
Face area vectors (normals) More... | |
const scalarField & | magSf () const |
Face area magnitudes. More... | |
const vectorField & | Cf () const |
Face centres. More... | |
virtual void | clear () |
Clear all storage. More... | |
virtual void | addZones (const UList< surfZone > &, const bool cullEmpty=false) |
Add surface zones. More... | |
virtual void | addZones (const labelUList &sizes, const UList< word > &names, const bool cullEmpty=false) |
Add surface zones. More... | |
virtual void | addZones (const labelUList &sizes, const bool cullEmpty=false) |
Add surface zones. More... | |
bool | addZonesToFaces () |
Propagate zone information on face regions. More... | |
virtual void | removeZones () |
Remove surface zones. More... | |
virtual void | movePoints (const pointField &newPoints) |
Move points. More... | |
virtual void | scalePoints (const scalar scaleFactor) |
Scale points. A non-positive factor is ignored. More... | |
virtual void | cleanup (const bool verbose) |
Remove invalid faces. More... | |
virtual void | compactPoints (labelList &pointMap=const_cast< labelList & >(labelList::null())) |
Remove unused points and renumber faces in local visit order. More... | |
virtual bool | stitchFaces (const scalar tol=SMALL, const bool verbose=false) |
virtual bool | checkFaces (const bool verbose=false) |
virtual label | nTriangles () const |
Count number of triangles. More... | |
virtual label | nTriangles (labelList &faceMap) const |
Count number of triangles, returning a face map of original ids. More... | |
virtual label | triangulate () |
Triangulate in-place, returning the number of triangles added. More... | |
virtual label | triangulate (labelList &faceMap) |
Triangulate in-place, returning the number of triangles added. More... | |
template<class BoolListType > | |
void | subsetMeshMap (const BoolListType &include, labelList &pointMap, labelList &faceMap) const |
Create mappings for a sub-surface. More... | |
MeshedSurface | subsetMesh (const UList< bool > &include, labelList &pointMap, labelList &faceMap) const |
Return a new surface subsetted on the selected faces. More... | |
MeshedSurface | subsetMesh (const bitSet &include, labelList &pointMap, labelList &faceMap) const |
Return a new surface subsetted on the selected faces. More... | |
MeshedSurface | subsetMesh (const UList< bool > &include) const |
Return a new surface subsetted on the selected faces. More... | |
MeshedSurface | subsetMesh (const bitSet &include) const |
Return a new surface subsetted on the selected faces. More... | |
MeshedSurface | subsetMesh (const wordRes &includeNames, const wordRes &excludeNames=wordRes()) const |
Return a new surface subsetted on the selected zone names. More... | |
void | swap (MeshedSurface< Face > &surf) |
Swap contents. More... | |
void | transfer (pointField &pointLst, List< Face > &faceLst) |
Transfer the components. More... | |
void | transfer (MeshedSurface< Face > &surf) |
Transfer the contents of the argument and annul the argument. More... | |
void | transfer (UnsortedMeshedSurface< Face > &surf) |
Transfer the contents of the argument and annul the argument. More... | |
autoPtr< MeshedSurface< Face > > | releaseGeom () |
Release (clear) geometry and return for reuse. More... | |
void | swapFaces (List< Face > &faces) |
Swap the stored faces. Use with caution. More... | |
void | swapPoints (pointField &points) |
Swap the stored points. More... | |
bool | read (const fileName &name, const word &fileType) |
Read from file. Chooses reader based on explicit extension. More... | |
virtual bool | read (const fileName &name) |
Read from file. Chooses reader based on detected extension. More... | |
void | writeStats (Ostream &os) const |
virtual void | write (const fileName &name, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const |
Generic write routine. Chooses writer based on extension. More... | |
virtual void | write (const fileName &name, const word &fileType, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const |
Generic write routine for given format type. More... | |
void | write (const Time &runTime, const word &surfName=word::null) const |
Write to database. More... | |
void | operator= (const MeshedSurface< Face > &surf) |
Copy assignment. More... | |
void | operator= (MeshedSurface< Face > &&surf) |
Move assignment. More... | |
operator MeshedSurfaceProxy< Face > () const | |
Conversion operator to MeshedSurfaceProxy. More... | |
template<class Face> | |
MeshedSurface (const MeshedSurface< Face > &surf) | |
template<class Face> | |
MeshedSurface (MeshedSurface< Face > &&surf) | |
template<> | |
bool | addZonesToFaces () |
Specialization for labelledTri. More... | |
template<> | |
bool | addZonesToFaces () |
Static Public Member Functions | |
static wordHashSet | readTypes () |
Known readable file-types, without friends or proxies. More... | |
static wordHashSet | writeTypes () |
Known writable file-types, without friends or proxies. More... | |
static bool | canReadType (const word &fileType, bool verbose=false) |
Can we read this file format? Also checks friend types. More... | |
static bool | canWriteType (const word &fileType, bool verbose=false) |
Can we write this file format? Also checks proxy types. More... | |
static bool | canRead (const fileName &name, bool verbose=false) |
Can we read this file format? More... | |
static autoPtr< MeshedSurface > | New (const fileName &name, const word &fileType, bool mandatory=true) |
Read construct from filename with given file type. More... | |
static autoPtr< MeshedSurface > | New (const fileName &name) |
Read construct from filename (file type implicit from extension) More... | |
static void | write (const fileName &name, const MeshedSurface< Face > &surf, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) |
Write to file, selecting writer based on its extension. More... | |
static void | write (const fileName &name, const word &fileType, const MeshedSurface< Face > &surf, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) |
Write to file, selecting writer based on the given extension. More... | |
Protected Member Functions | |
void | transcribe (MeshedSurface< face > &surf) |
Transfer points/zones from 'face' to other other shapes. More... | |
void | checkZones (const bool verbose=true) |
Sanity check/resizing on zones. More... | |
pointField & | storedPoints () |
Non-const access to global points. More... | |
List< Face > & | storedFaces () |
Non-const access to the faces. More... | |
labelList & | storedFaceIds () |
Non-const access to face ids. More... | |
surfZoneList & | storedZones () |
Non-const access to the zones. More... | |
void | sortFacesAndStore (DynamicList< Face > &unsortedFaces, DynamicList< label > &zoneIds, DynamicList< label > &elemIds, bool sorted) |
Sort faces by zones and store sorted faces. More... | |
virtual void | remapFaces (const labelUList &faceMapNewToOld) |
Set new zones from faceMap. More... | |
template<> | |
void | transcribe (MeshedSurface< face > &surf) |
template<> | |
void | transcribe (MeshedSurface< face > &surf) |
template<> | |
void | transcribe (MeshedSurface< face > &surf) |
Friends | |
template<class Face2 > | |
class | MeshedSurface |
template<class Face2 > | |
class | UnsortedMeshedSurface |
class | surfMesh |
Istream & | operator>> (Istream &is, MeshedSurface< Face > &surf) |
Read MeshedSurface from Istream. More... | |
Ostream & | operator (Ostream &os, const MeshedSurface< Face > &surf) |
Write MeshedSurface to Ostream. More... | |
A surface geometry mesh with zone information, not to be confused with the similarly named surfaceMesh, which actually refers to the cell faces of a volume mesh.
A MeshedSurface can have zero or more surface zones (roughly equivalent to faceZones for a polyMesh). If surface zones are defined, they must be contiguous and cover all of the faces.
The MeshedSurface is intended for surfaces from a variety of sources.
Definition at line 80 of file triSurfaceTools.H.
typedef Face face_type |
The face type (same as the underlying PrimitivePatch)
Definition at line 208 of file MeshedSurface.H.
typedef point point_type |
The point type (same as the underlying PrimitivePatch)
Definition at line 211 of file MeshedSurface.H.
MeshedSurface | ( | ) |
Default construct, an empty surface.
Definition at line 183 of file MeshedSurface.C.
MeshedSurface | ( | const MeshedSurface< Face > & | surf | ) |
Copy construct.
MeshedSurface | ( | const UnsortedMeshedSurface< Face > & | surf | ) |
Copy construct from an UnsortedMeshedSurface.
Definition at line 205 of file MeshedSurface.C.
MeshedSurface | ( | MeshedSurface< Face > && | surf | ) |
Move construct.
MeshedSurface | ( | UnsortedMeshedSurface< Face > && | surf | ) |
Move construct from an UnsortedMeshedSurface.
Definition at line 260 of file MeshedSurface.C.
MeshedSurface | ( | const pointField & | pointLst, |
const UList< Face > & | faceLst, | ||
const UList< surfZone > & | zoneLst | ||
) |
Copy construct from components (points, faces, zones).
Definition at line 272 of file MeshedSurface.C.
MeshedSurface | ( | pointField && | pointLst, |
List< Face > && | faceLst, | ||
const UList< surfZone > & | zoneLst | ||
) |
Move construct from components (points, faces).
Zone information is fairly lightweight and is copied.
Definition at line 288 of file MeshedSurface.C.
MeshedSurface | ( | const pointField & | pointLst, |
const UList< Face > & | faceLst, | ||
const labelUList & | zoneSizes = labelUList() , |
||
const UList< word > & | zoneNames = UList<word>() |
||
) |
Copy construct from components (points, faces).
Use zone information if available
Definition at line 304 of file MeshedSurface.C.
MeshedSurface | ( | pointField && | pointLst, |
List< Face > && | faceLst, | ||
const labelUList & | zoneSizes = labelUList() , |
||
const UList< word > & | zoneNames = UList<word>() |
||
) |
Move construct from components (points, faces).
Use zone information if available
Definition at line 331 of file MeshedSurface.C.
MeshedSurface | ( | const polyBoundaryMesh & | bMesh, |
const bool | globalPoints = false |
||
) |
Construct from a boundary mesh with local points/faces.
Definition at line 375 of file MeshedSurface.C.
|
explicit |
Construct from a surfMesh.
Definition at line 357 of file MeshedSurface.C.
|
explicit |
Construct from file name (uses extension to determine type)
Definition at line 455 of file MeshedSurface.C.
|
explicit |
Construct from file name and given file type.
If the format type is "", uses the file extension.
Definition at line 443 of file MeshedSurface.C.
|
explicit |
Construct from Istream.
Definition at line 464 of file MeshedSurface.C.
|
explicit |
Construct from database (as surfMesh) with default name.
Definition at line 474 of file MeshedSurface.C.
MeshedSurface | ( | const Time & | runTime, |
const word & | surfName | ||
) |
Construct from database (as surfMesh) with given surface name.
Definition at line 484 of file MeshedSurface.C.
MeshedSurface | ( | const IOobject & | io, |
const dictionary & | dict, | ||
const bool | isGlobal = true |
||
) |
Read construct using IO to find the file location.
Dictionary may contain the following entries:
file
= alternative file name (default is dictionary name)fileType
= file format (default is from file extension)scale
(eg, 0.001: mm to m)isGlobal | resolve as a global file |
Definition at line 517 of file MeshedSurface.C.
|
virtual |
Destructor.
Definition at line 539 of file MeshedSurface.C.
MeshedSurface | ( | const MeshedSurface< Face > & | surf | ) |
Definition at line 193 of file MeshedSurface.C.
MeshedSurface | ( | MeshedSurface< Face > && | surf | ) |
Definition at line 248 of file MeshedSurface.C.
|
protected |
Transfer points/zones from 'face' to other other shapes.
Eg, transcribe face to triFace, or face -> labelledTri, including any addZonesToFaces adjustment. No general form, only specializations.
|
protected |
Sanity check/resizing on zones.
Adjust zones so that they cover the number of faces The last zone will be extended as needed
Definition at line 35 of file MeshedSurfaceZones.C.
|
inlineprotected |
Non-const access to global points.
Definition at line 167 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::swap(), MeshedSurface< Foam::face >::transcribe(), surfMesh::transfer(), polySurface::transfer(), and MeshedSurface< Foam::face >::transfer().
|
inlineprotected |
Non-const access to the faces.
Definition at line 173 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::swap(), surfMesh::transfer(), polySurface::transfer(), and MeshedSurface< Foam::face >::transfer().
|
inlineprotected |
Non-const access to face ids.
Definition at line 179 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::swap(), and MeshedSurface< Foam::face >::transfer().
|
inlineprotected |
Non-const access to the zones.
Definition at line 185 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::swap(), MeshedSurface< Foam::face >::transcribe(), surfMesh::transfer(), and MeshedSurface< Foam::face >::transfer().
|
protected |
Sort faces by zones and store sorted faces.
Definition at line 91 of file MeshedSurfaceZones.C.
|
protectedvirtual |
Set new zones from faceMap.
Reimplemented in cuttingSurfaceBase.
Definition at line 549 of file MeshedSurface.C.
ClassName | ( | "MeshedSurface< Face >" | ) |
Declare type-name (with debug switch)
|
static |
Known readable file-types, without friends or proxies.
Definition at line 45 of file MeshedSurface.C.
|
static |
Known writable file-types, without friends or proxies.
Definition at line 52 of file MeshedSurface.C.
Can we read this file format? Also checks friend types.
Definition at line 60 of file MeshedSurface.C.
Can we write this file format? Also checks proxy types.
Definition at line 77 of file MeshedSurface.C.
Can we read this file format?
Definition at line 94 of file MeshedSurface.C.
declareRunTimeSelectionTable | ( | autoPtr | , |
MeshedSurface< Face > | , | ||
fileExtension | , | ||
(const fileName &name) | , | ||
(name) | |||
) |
|
static |
Read construct from filename with given file type.
Definition at line 38 of file MeshedSurfaceNew.C.
|
static |
Read construct from filename (file type implicit from extension)
Definition at line 118 of file MeshedSurfaceNew.C.
declareMemberFunctionSelectionTable | ( | void | , |
UnsortedMeshedSurface< Face > | , | ||
write | , | ||
fileExtension | , | ||
(const fileName &name, const MeshedSurface< Face > &surf, IOstreamOption streamOpt, const dictionary &options) | , | ||
(name, surf, streamOpt, options) | |||
) |
|
static |
Write to file, selecting writer based on its extension.
Definition at line 110 of file MeshedSurface.C.
|
static |
Write to file, selecting writer based on the given extension.
Definition at line 123 of file MeshedSurface.C.
|
inline |
The surface size is the number of faces.
Definition at line 407 of file MeshedSurface.H.
Referenced by polySurface::copySurface(), surfMesh::copySurface(), distanceSurface::filterFaceProximity(), surfaceNoise::initialise(), isoSurfaceTopo::isoSurfaceTopo(), UnsortedMeshedSurface< Face >::size(), surfaceNoise::surfaceAverage(), triSurfaceTools::validTri(), GTSsurfaceFormat< Face >::write(), and surfaceNoise::writeSurfaceData().
|
inline |
Return const access to the faces.
Definition at line 413 of file MeshedSurface.H.
Referenced by polySurface::copySurface(), surfMesh::copySurface(), sampledInterface::faces(), sampledCuttingSurface::faces(), sampledPlane::faces(), sampledDistanceSurface::faces(), sampledCuttingPlane::faces(), sampledIsoSurface::faces(), UnsortedMeshedSurface< Face >::operator=(), MeshedSurface< Foam::face >::operator=(), MeshedSurface< Foam::face >::transcribe(), GTSsurfaceFormat< Face >::write(), and surfaceNoise::writeSurfaceData().
|
inline |
Return const access to faces ids.
If these exist, they are typically arise from reading a mesh format from another CAE software (eg, NASTRAN, STARCD, ...)
Definition at line 421 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::operator=().
|
inline |
Const access to the surface zones.
If zones are defined, they must be contiguous and cover the entire surface
Definition at line 429 of file MeshedSurface.H.
Referenced by polySurface::copySurface(), surfMesh::copySurface(), MeshedSurface< Foam::face >::operator=(), polySurface::transfer(), UnsortedMeshedSurface< Face >::transfer(), triSurface::transfer(), UnsortedMeshedSurface< Face >::UnsortedMeshedSurface(), and GTSsurfaceFormat< Face >::write().
|
inline |
Face area vectors (normals)
Definition at line 435 of file MeshedSurface.H.
Referenced by sampledInterface::Sf(), sampledCuttingSurface::Sf(), sampledPlane::Sf(), sampledDistanceSurface::Sf(), sampledCuttingPlane::Sf(), and sampledIsoSurface::Sf().
|
inline |
Face area magnitudes.
Definition at line 441 of file MeshedSurface.H.
Referenced by sampledInterface::magSf(), sampledCuttingSurface::magSf(), sampledPlane::magSf(), sampledDistanceSurface::magSf(), sampledCuttingPlane::magSf(), sampledIsoSurface::magSf(), and surfaceNoise::writeSurfaceData().
|
inline |
Face centres.
Definition at line 447 of file MeshedSurface.H.
Referenced by sampledInterface::Cf(), sampledCuttingSurface::Cf(), sampledPlane::Cf(), sampledDistanceSurface::Cf(), sampledCuttingPlane::Cf(), and sampledIsoSurface::Cf().
|
virtual |
Clear all storage.
Definition at line 598 of file MeshedSurface.C.
Referenced by distanceSurface::createGeometry(), MeshedSurface< Foam::face >::transcribe(), triSurface::transfer(), and MeshedSurface< Foam::face >::transfer().
Add surface zones.
Definition at line 152 of file MeshedSurfaceZones.C.
|
virtual |
Add surface zones.
Definition at line 177 of file MeshedSurfaceZones.C.
|
virtual |
Add surface zones.
Definition at line 211 of file MeshedSurfaceZones.C.
bool addZonesToFaces | ( | ) |
Propagate zone information on face regions.
Normally a no-op, only used by the labelledTri specialization. Specializations return true, others return false.
Definition at line 243 of file MeshedSurfaceZones.C.
|
virtual |
Remove surface zones.
Definition at line 251 of file MeshedSurfaceZones.C.
|
virtual |
Move points.
Definition at line 610 of file MeshedSurface.C.
|
virtual |
Scale points. A non-positive factor is ignored.
Definition at line 623 of file MeshedSurface.C.
|
virtual |
Remove invalid faces.
Definition at line 641 of file MeshedSurface.C.
|
virtual |
Remove unused points and renumber faces in local visit order.
[out] | pointMap | from new to old points (optional) |
Definition at line 652 of file MeshedSurface.C.
Definition at line 693 of file MeshedSurface.C.
Definition at line 788 of file MeshedSurface.C.
|
virtual |
Count number of triangles.
Definition at line 955 of file MeshedSurface.C.
|
virtual |
Count number of triangles, returning a face map of original ids.
The faceMap is zero-sized when no triangulation would be needed.
Definition at line 971 of file MeshedSurface.C.
|
virtual |
Triangulate in-place, returning the number of triangles added.
Definition at line 1015 of file MeshedSurface.C.
Referenced by MeshedSurface< Foam::face >::transcribe().
|
virtual |
Triangulate in-place, returning the number of triangles added.
and setting a map of original face Ids. The faceMap is zero-sized when no triangulation was done.
Definition at line 1034 of file MeshedSurface.C.
|
inline |
Create mappings for a sub-surface.
[in] | include | the faces to select |
[out] | pointMap | from new to old localPoints |
[out] | faceMap | from new to old localFaces |
Definition at line 541 of file MeshedSurface.H.
Foam::MeshedSurface< Face > subsetMesh | ( | const UList< bool > & | include, |
labelList & | pointMap, | ||
labelList & | faceMap | ||
) | const |
Return a new surface subsetted on the selected faces.
[in] | include | the faces to select |
[out] | pointMap | from new to old localPoints |
[out] | faceMap | from new to old localFaces |
Definition at line 1225 of file MeshedSurface.C.
Referenced by distanceSurface::filterFaceProximity().
Foam::MeshedSurface< Face > subsetMesh | ( | const bitSet & | include, |
labelList & | pointMap, | ||
labelList & | faceMap | ||
) | const |
Return a new surface subsetted on the selected faces.
[in] | include | the faces to select |
[out] | pointMap | from new to old localPoints |
[out] | faceMap | from new to old localFaces |
Definition at line 1239 of file MeshedSurface.C.
Foam::MeshedSurface< Face > subsetMesh | ( | const UList< bool > & | include | ) | const |
Return a new surface subsetted on the selected faces.
[in] | include | the faces to select |
Definition at line 1253 of file MeshedSurface.C.
Foam::MeshedSurface< Face > subsetMesh | ( | const bitSet & | include | ) | const |
Return a new surface subsetted on the selected faces.
[in] | include | the faces to select |
Definition at line 1265 of file MeshedSurface.C.
Foam::MeshedSurface< Face > subsetMesh | ( | const wordRes & | includeNames, |
const wordRes & | excludeNames = wordRes() |
||
) | const |
Return a new surface subsetted on the selected zone names.
[in] | includeNames | surface zone names to include |
[in] | excludeNames | surface zone names to exclude |
Definition at line 1276 of file MeshedSurface.C.
void swap | ( | MeshedSurface< Face > & | surf | ) |
Swap contents.
Definition at line 1303 of file MeshedSurface.C.
Referenced by MeshedSurface< Foam::face >::swap().
void transfer | ( | pointField & | pointLst, |
List< Face > & | faceLst | ||
) |
Transfer the components.
Definition at line 1324 of file MeshedSurface.C.
Referenced by distanceSurface::createGeometry(), distanceSurface::filterFaceProximity(), and distanceSurface::filterRegionProximity().
void transfer | ( | MeshedSurface< Face > & | surf | ) |
Transfer the contents of the argument and annul the argument.
Definition at line 1340 of file MeshedSurface.C.
void transfer | ( | UnsortedMeshedSurface< Face > & | surf | ) |
Transfer the contents of the argument and annul the argument.
Definition at line 1362 of file MeshedSurface.C.
Foam::autoPtr< Foam::MeshedSurface< Face > > releaseGeom | ( | ) |
Release (clear) geometry and return for reuse.
Definition at line 1402 of file MeshedSurface.C.
void swapFaces | ( | List< Face > & | faces | ) |
Swap the stored faces. Use with caution.
Definition at line 1409 of file MeshedSurface.C.
Referenced by triSurface::transfer().
void swapPoints | ( | pointField & | points | ) |
Swap the stored points.
Definition at line 1422 of file MeshedSurface.C.
Referenced by triSurface::transfer().
Read from file. Chooses reader based on explicit extension.
Definition at line 1442 of file MeshedSurface.C.
Read from file. Chooses reader based on detected extension.
Reimplemented in STLsurfaceFormat< Face >, VTKsurfaceFormat< Face >, NASsurfaceFormat< Face >, TRIsurfaceFormat< Face >, STARCDsurfaceFormat< Face >, AC3DsurfaceFormat< Face >, ABAQUSsurfaceFormat< Face >, OFFsurfaceFormat< Face >, and OBJsurfaceFormat< Face >.
Definition at line 1432 of file MeshedSurface.C.
void writeStats | ( | Ostream & | os | ) | const |
Definition at line 62 of file MeshedSurfaceIO.C.
|
inlinevirtual |
Generic write routine. Chooses writer based on extension.
Reimplemented in STLsurfaceFormat< Face >, FLMAZsurfaceFormat< Face >, VTKsurfaceFormat< Face >, VTPsurfaceFormat< Face >, FLMAsurfaceFormat< Face >, NASsurfaceFormat< Face >, TRIsurfaceFormat< Face >, ABAQUSsurfaceFormat< Face >, STARCDsurfaceFormat< Face >, AC3DsurfaceFormat< Face >, OFFsurfaceFormat< Face >, OBJsurfaceFormat< Face >, SMESHsurfaceFormat< Face >, and X3DsurfaceFormat< Face >.
Definition at line 633 of file MeshedSurface.H.
|
inlinevirtual |
Generic write routine for given format type.
If the format type is "", uses the file extension.
Definition at line 645 of file MeshedSurface.H.
void write | ( | const Time & | runTime, |
const word & | surfName = word::null |
||
) | const |
Write to database.
Definition at line 1455 of file MeshedSurface.C.
void operator= | ( | const MeshedSurface< Face > & | surf | ) |
Copy assignment.
Definition at line 1467 of file MeshedSurface.C.
void operator= | ( | MeshedSurface< Face > && | surf | ) |
Move assignment.
Definition at line 1485 of file MeshedSurface.C.
operator MeshedSurfaceProxy< Face > | ( | ) | const |
Conversion operator to MeshedSurfaceProxy.
bool addZonesToFaces | ( | ) |
Specialization for labelledTri.
|
protected |
Definition at line 39 of file MeshedSurfaceCore.C.
|
protected |
Definition at line 51 of file MeshedSurfaceCore.C.
|
protected |
Definition at line 84 of file MeshedSurfaceCore.C.
bool addZonesToFaces | ( | ) |
Definition at line 115 of file MeshedSurfaceCore.C.
|
friend |
Definition at line 101 of file MeshedSurface.H.
|
friend |
Definition at line 102 of file MeshedSurface.H.
|
friend |
Definition at line 105 of file MeshedSurface.H.
|
friend |
Read MeshedSurface from Istream.
Avoid using to read/write file content (fragile).
|
friend |
Write MeshedSurface to Ostream.
Avoid using to read/write file content (fragile).