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 |
typedef point | point_type |
Public Member Functions | |
ClassName ("MeshedSurface") | |
MeshedSurface () | |
MeshedSurface (const MeshedSurface &surf) | |
MeshedSurface (const UnsortedMeshedSurface< Face > &surf) | |
MeshedSurface (MeshedSurface &&surf) | |
MeshedSurface (UnsortedMeshedSurface< Face > &&surf) | |
MeshedSurface (const pointField &pointLst, const UList< Face > &faceLst, const UList< surfZone > &zoneLst) | |
MeshedSurface (pointField &&pointLst, List< Face > &&faceLst, const UList< surfZone > &zoneLst) | |
MeshedSurface (const pointField &pointLst, const UList< Face > &faceLst, const labelUList &zoneSizes=labelUList(), const UList< word > &zoneNames=UList< word >()) | |
MeshedSurface (pointField &&pointLst, List< Face > &&faceLst, const labelUList &zoneSizes=labelUList(), const UList< word > &zoneNames=UList< word >()) | |
MeshedSurface (const polyBoundaryMesh &bMesh, const bool globalPoints=false) | |
MeshedSurface (const surfMesh &mesh) | |
MeshedSurface (const fileName &name) | |
MeshedSurface (const fileName &name, const word &fileType) | |
MeshedSurface (Istream &is) | |
MeshedSurface (const Time &runTime) | |
MeshedSurface (const Time &runTime, const word &surfName) | |
MeshedSurface (const IOobject &io, const dictionary &dict, const bool isGlobal=true) | |
declareRunTimeSelectionTable (autoPtr, MeshedSurface, fileExtension,(const fileName &name),(name)) | |
virtual | ~MeshedSurface () |
declareMemberFunctionSelectionTable (void, UnsortedMeshedSurface, write, fileExtension,(const fileName &name, const MeshedSurface< Face > &surf, IOstreamOption streamOpt, const dictionary &options),(name, surf, streamOpt, options)) | |
label | size () const |
const List< Face > & | surfFaces () const |
const labelList & | faceIds () const |
const surfZoneList & | surfZones () const |
const vectorField & | Sf () const |
const scalarField & | magSf () const |
const vectorField & | Cf () const |
virtual void | clear () |
virtual void | addZones (const UList< surfZone > &, const bool cullEmpty=false) |
virtual void | addZones (const labelUList &sizes, const UList< word > &names, const bool cullEmpty=false) |
virtual void | addZones (const labelUList &sizes, const bool cullEmpty=false) |
bool | addZonesToFaces () |
virtual void | removeZones () |
virtual void | movePoints (const pointField &newPoints) |
virtual void | scalePoints (const scalar scaleFactor) |
virtual void | cleanup (const bool verbose) |
virtual void | compactPoints (labelList &pointMap=const_cast< labelList & >(labelList::null())) |
virtual bool | stitchFaces (const scalar tol=SMALL, const bool verbose=false) |
virtual bool | checkFaces (const bool verbose=false) |
virtual label | nTriangles () const |
virtual label | nTriangles (labelList &faceMap) const |
virtual label | triangulate () |
virtual label | triangulate (labelList &faceMap) |
template<class BoolListType > | |
void | subsetMeshMap (const BoolListType &include, labelList &pointMap, labelList &faceMap) const |
MeshedSurface | subsetMesh (const UList< bool > &include, labelList &pointMap, labelList &faceMap) const |
MeshedSurface | subsetMesh (const bitSet &include, labelList &pointMap, labelList &faceMap) const |
MeshedSurface | subsetMesh (const UList< bool > &include) const |
MeshedSurface | subsetMesh (const bitSet &include) const |
MeshedSurface | subsetMesh (const wordRes &includeNames, const wordRes &excludeNames=wordRes()) const |
void | swap (MeshedSurface< Face > &surf) |
void | transfer (pointField &pointLst, List< Face > &faceLst) |
void | transfer (MeshedSurface< Face > &surf) |
void | transfer (UnsortedMeshedSurface< Face > &surf) |
autoPtr< MeshedSurface< Face > > | releaseGeom () |
void | swapFaces (List< Face > &faces) |
void | swapPoints (pointField &points) |
bool | read (const fileName &name, const word &fileType) |
virtual bool | read (const fileName &name) |
void | writeStats (Ostream &os) const |
virtual void | write (const fileName &name, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const |
virtual void | write (const fileName &name, const word &fileType, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const |
void | write (const Time &runTime, const word &surfName=word::null) const |
void | operator= (const MeshedSurface< Face > &surf) |
void | operator= (MeshedSurface< Face > &&surf) |
operator MeshedSurfaceProxy< Face > () const | |
template<class Face > | |
MeshedSurface () | |
template<class Face > | |
MeshedSurface (const MeshedSurface< Face > &surf) | |
template<class Face > | |
MeshedSurface (const UnsortedMeshedSurface< Face > &surf) | |
template<class Face > | |
MeshedSurface (MeshedSurface< Face > &&surf) | |
template<class Face > | |
MeshedSurface (UnsortedMeshedSurface< Face > &&surf) | |
template<class Face > | |
MeshedSurface (const pointField &pointLst, const UList< Face > &faceLst, const UList< surfZone > &zoneLst) | |
template<class Face > | |
MeshedSurface (pointField &&pointLst, List< Face > &&faceLst, const UList< surfZone > &zoneLst) | |
template<class Face > | |
MeshedSurface (const pointField &pointLst, const UList< Face > &faceLst, const labelUList &zoneSizes, const UList< word > &zoneNames) | |
template<class Face > | |
MeshedSurface (pointField &&pointLst, List< Face > &&faceLst, const labelUList &zoneSizes, const UList< word > &zoneNames) | |
template<class Face > | |
MeshedSurface (const surfMesh &mesh) | |
template<class Face > | |
MeshedSurface (const polyBoundaryMesh &bMesh, const bool useGlobalPoints) | |
template<class Face > | |
MeshedSurface (const fileName &name, const word &fileType) | |
template<class Face > | |
MeshedSurface (const fileName &name) | |
template<class Face > | |
MeshedSurface (Istream &is) | |
template<class Face > | |
MeshedSurface (const Time &runTime) | |
template<class Face > | |
MeshedSurface (const Time &runTime, const word &surfName) | |
template<class Face > | |
MeshedSurface (const IOobject &io, const dictionary &dict, const bool isGlobal) | |
bool | addZonesToFaces () |
bool | addZonesToFaces () |
Static Public Member Functions | |
static wordHashSet | readTypes () |
static wordHashSet | writeTypes () |
static bool | canReadType (const word &fileType, bool verbose=false) |
static bool | canWriteType (const word &fileType, bool verbose=false) |
static bool | canRead (const fileName &name, bool verbose=false) |
static autoPtr< MeshedSurface > | New (const fileName &name, const word &fileType, bool mandatory=true) |
static autoPtr< MeshedSurface > | New (const fileName &name) |
static void | write (const fileName &name, const MeshedSurface< Face > &surf, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) |
static void | write (const fileName &name, const word &fileType, const MeshedSurface< Face > &surf, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) |
Protected Member Functions | |
void | transcribe (MeshedSurface< face > &surf) |
void | checkZones (const bool verbose=true) |
pointField & | storedPoints () |
List< Face > & | storedFaces () |
labelList & | storedFaceIds () |
surfZoneList & | storedZones () |
void | sortFacesAndStore (DynamicList< Face > &unsortedFaces, DynamicList< label > &zoneIds, DynamicList< label > &elemIds, bool sorted) |
virtual void | remapFaces (const labelUList &faceMapNewToOld) |
void | transcribe (MeshedSurface< face > &surf) |
void | transcribe (MeshedSurface< face > &surf) |
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) |
Ostream & | operator (Ostream &os, const MeshedSurface< Face > &surf) |
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 76 of file triSurfaceTools.H.
typedef Face face_type |
Definition at line 204 of file MeshedSurface.H.
typedef point point_type |
Definition at line 207 of file MeshedSurface.H.
MeshedSurface | ( | ) |
MeshedSurface | ( | const MeshedSurface & | surf | ) |
MeshedSurface | ( | const UnsortedMeshedSurface< Face > & | surf | ) |
MeshedSurface | ( | MeshedSurface && | surf | ) |
MeshedSurface | ( | UnsortedMeshedSurface< Face > && | surf | ) |
MeshedSurface | ( | const pointField & | pointLst, |
const UList< Face > & | faceLst, | ||
const UList< surfZone > & | zoneLst | ||
) |
MeshedSurface | ( | pointField && | pointLst, |
List< Face > && | faceLst, | ||
const UList< surfZone > & | zoneLst | ||
) |
MeshedSurface | ( | const pointField & | pointLst, |
const UList< Face > & | faceLst, | ||
const labelUList & | zoneSizes = labelUList() , |
||
const UList< word > & | zoneNames = UList< word >() |
||
) |
MeshedSurface | ( | pointField && | pointLst, |
List< Face > && | faceLst, | ||
const labelUList & | zoneSizes = labelUList() , |
||
const UList< word > & | zoneNames = UList< word >() |
||
) |
MeshedSurface | ( | const polyBoundaryMesh & | bMesh, |
const bool | globalPoints = false |
||
) |
|
explicit |
|
explicit |
|
explicit |
|
explicit |
|
explicit |
MeshedSurface | ( | const Time & | runTime, |
const word & | surfName | ||
) |
MeshedSurface | ( | const IOobject & | io, |
const dictionary & | dict, | ||
const bool | isGlobal = true |
||
) |
isGlobal | resolve as a global file |
|
virtual |
Definition at line 532 of file MeshedSurface.C.
MeshedSurface | ( | ) |
Definition at line 176 of file MeshedSurface.C.
MeshedSurface | ( | const MeshedSurface< Face > & | surf | ) |
Definition at line 186 of file MeshedSurface.C.
MeshedSurface | ( | const UnsortedMeshedSurface< Face > & | surf | ) |
Definition at line 198 of file MeshedSurface.C.
MeshedSurface | ( | MeshedSurface< Face > && | surf | ) |
Definition at line 241 of file MeshedSurface.C.
MeshedSurface | ( | UnsortedMeshedSurface< Face > && | surf | ) |
Definition at line 253 of file MeshedSurface.C.
MeshedSurface | ( | const pointField & | pointLst, |
const UList< Face > & | faceLst, | ||
const UList< surfZone > & | zoneLst | ||
) |
Definition at line 265 of file MeshedSurface.C.
MeshedSurface | ( | pointField && | pointLst, |
List< Face > && | faceLst, | ||
const UList< surfZone > & | zoneLst | ||
) |
Definition at line 281 of file MeshedSurface.C.
MeshedSurface | ( | const pointField & | pointLst, |
const UList< Face > & | faceLst, | ||
const labelUList & | zoneSizes, | ||
const UList< word > & | zoneNames | ||
) |
Definition at line 297 of file MeshedSurface.C.
MeshedSurface | ( | pointField && | pointLst, |
List< Face > && | faceLst, | ||
const labelUList & | zoneSizes, | ||
const UList< word > & | zoneNames | ||
) |
Definition at line 324 of file MeshedSurface.C.
MeshedSurface | ( | const surfMesh & | mesh | ) |
Definition at line 350 of file MeshedSurface.C.
MeshedSurface | ( | const polyBoundaryMesh & | bMesh, |
const bool | useGlobalPoints | ||
) |
Definition at line 368 of file MeshedSurface.C.
MeshedSurface | ( | const fileName & | name, |
const word & | fileType | ||
) |
Definition at line 436 of file MeshedSurface.C.
MeshedSurface | ( | const fileName & | name | ) |
Definition at line 448 of file MeshedSurface.C.
MeshedSurface | ( | Istream & | is | ) |
Definition at line 457 of file MeshedSurface.C.
MeshedSurface | ( | const Time & | runTime | ) |
Definition at line 467 of file MeshedSurface.C.
MeshedSurface | ( | const Time & | runTime, |
const word & | surfName | ||
) |
Definition at line 477 of file MeshedSurface.C.
MeshedSurface | ( | const IOobject & | io, |
const dictionary & | dict, | ||
const bool | isGlobal | ||
) |
Definition at line 510 of file MeshedSurface.C.
|
protected |
|
protected |
Definition at line 28 of file MeshedSurfaceZones.C.
|
inlineprotected |
Definition at line 163 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::swap(), MeshedSurface< Foam::face >::transcribe(), surfMesh::transfer(), and MeshedSurface< Foam::face >::transfer().
|
inlineprotected |
Definition at line 169 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::swap(), surfMesh::transfer(), and MeshedSurface< Foam::face >::transfer().
|
inlineprotected |
Definition at line 175 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::swap(), and MeshedSurface< Foam::face >::transfer().
|
inlineprotected |
Definition at line 181 of file MeshedSurface.H.
Referenced by MeshedSurface< Foam::face >::swap(), MeshedSurface< Foam::face >::transcribe(), surfMesh::transfer(), and MeshedSurface< Foam::face >::transfer().
|
protected |
Definition at line 84 of file MeshedSurfaceZones.C.
|
protectedvirtual |
Reimplemented in cuttingSurfaceBase.
Definition at line 542 of file MeshedSurface.C.
Referenced by cuttingSurfaceBase::remapFaces().
ClassName | ( | "MeshedSurface" | ) |
|
static |
Definition at line 38 of file MeshedSurface.C.
|
static |
Definition at line 45 of file MeshedSurface.C.
Definition at line 53 of file MeshedSurface.C.
Definition at line 70 of file MeshedSurface.C.
Definition at line 87 of file MeshedSurface.C.
declareRunTimeSelectionTable | ( | autoPtr | , |
MeshedSurface | , | ||
fileExtension | , | ||
(const fileName &name) | , | ||
(name) | |||
) |
|
static |
|
static |
Definition at line 111 of file MeshedSurfaceNew.C.
declareMemberFunctionSelectionTable | ( | void | , |
UnsortedMeshedSurface | , | ||
write | , | ||
fileExtension | , | ||
(const fileName &name, const MeshedSurface< Face > &surf, IOstreamOption streamOpt, const dictionary &options) | , | ||
(name, surf, streamOpt, options) | |||
) |
|
static |
|
static |
|
inline |
Definition at line 403 of file MeshedSurface.H.
Referenced by polySurface::copySurface(), surfMesh::copySurface(), distanceSurface::filterFaceProximity(), surfaceNoise::initialise(), isoSurfaceTopo::isoSurfaceTopo(), surfaceNoise::surfaceAverage(), triSurfaceTools::validTri(), GTSsurfaceFormat< Face >::write(), and surfaceNoise::writeSurfaceData().
|
inline |
Definition at line 409 of file MeshedSurface.H.
Referenced by polySurface::copySurface(), surfMesh::copySurface(), sampledNone::faces(), sampledInterface::faces(), sampledCuttingSurface::faces(), sampledFaceZone::faces(), sampledThresholdCellFaces::faces(), sampledPlane::faces(), sampledPatch::faces(), sampledDistanceSurface::faces(), sampledMeshedSurface::faces(), sampledCuttingPlane::faces(), sampledIsoSurface::faces(), UnsortedMeshedSurface< Face >::operator=(), MeshedSurface< Foam::face >::operator=(), cuttingSurface::print(), MeshedSurface< Foam::face >::transcribe(), GTSsurfaceFormat< Face >::write(), and surfaceNoise::writeSurfaceData().
|
inline |
Definition at line 417 of file MeshedSurface.H.
Referenced by sampledMeshedSurface::faceIds(), sampledMeshedSurface::hasFaceIds(), and MeshedSurface< Foam::face >::operator=().
|
inline |
Definition at line 425 of file MeshedSurface.H.
Referenced by polySurface::copySurface(), surfMesh::copySurface(), MeshedSurface< Foam::face >::operator=(), UnsortedMeshedSurface< Face >::transfer(), triSurface::transfer(), UnsortedMeshedSurface< Face >::UnsortedMeshedSurface(), and GTSsurfaceFormat< Face >::write().
|
inline |
Definition at line 431 of file MeshedSurface.H.
Referenced by sampledNone::Sf(), sampledInterface::Sf(), sampledCuttingSurface::Sf(), sampledFaceZone::Sf(), sampledThresholdCellFaces::Sf(), sampledPlane::Sf(), sampledPatch::Sf(), sampledDistanceSurface::Sf(), sampledCuttingPlane::Sf(), sampledMeshedSurface::Sf(), and sampledIsoSurface::Sf().
|
inline |
Definition at line 437 of file MeshedSurface.H.
Referenced by sampledNone::magSf(), sampledInterface::magSf(), sampledCuttingSurface::magSf(), sampledFaceZone::magSf(), sampledThresholdCellFaces::magSf(), sampledPlane::magSf(), sampledPatch::magSf(), sampledDistanceSurface::magSf(), sampledCuttingPlane::magSf(), sampledMeshedSurface::magSf(), sampledIsoSurface::magSf(), and surfaceNoise::writeSurfaceData().
|
inline |
Definition at line 443 of file MeshedSurface.H.
Referenced by sampledNone::Cf(), sampledInterface::Cf(), sampledCuttingSurface::Cf(), sampledFaceZone::Cf(), sampledThresholdCellFaces::Cf(), sampledPlane::Cf(), sampledPatch::Cf(), sampledDistanceSurface::Cf(), sampledCuttingPlane::Cf(), sampledMeshedSurface::Cf(), and sampledIsoSurface::Cf().
|
virtual |
Definition at line 591 of file MeshedSurface.C.
Referenced by distanceSurface::createGeometry(), sampledMeshedSurface::expire(), MeshedSurface< Foam::face >::transcribe(), triSurface::transfer(), and MeshedSurface< Foam::face >::transfer().
|
virtual |
|
virtual |
bool addZonesToFaces | ( | ) |
|
virtual |
Definition at line 244 of file MeshedSurfaceZones.C.
|
virtual |
Definition at line 603 of file MeshedSurface.C.
|
virtual |
Definition at line 616 of file MeshedSurface.C.
|
virtual |
Definition at line 634 of file MeshedSurface.C.
|
virtual |
Definition at line 645 of file MeshedSurface.C.
Definition at line 686 of file MeshedSurface.C.
Definition at line 781 of file MeshedSurface.C.
|
virtual |
Definition at line 948 of file MeshedSurface.C.
|
virtual |
Definition at line 964 of file MeshedSurface.C.
|
virtual |
Definition at line 1008 of file MeshedSurface.C.
Referenced by MeshedSurface< Foam::face >::transcribe().
|
virtual |
|
inline |
Definition at line 537 of file MeshedSurface.H.
Foam::MeshedSurface< Face > subsetMesh | ( | const UList< bool > & | include, |
labelList & | pointMap, | ||
labelList & | faceMap | ||
) | const |
Definition at line 1218 of file MeshedSurface.C.
Referenced by distanceSurface::filterFaceProximity().
Foam::MeshedSurface< Face > subsetMesh | ( | const bitSet & | include, |
labelList & | pointMap, | ||
labelList & | faceMap | ||
) | const |
Definition at line 1232 of file MeshedSurface.C.
Foam::MeshedSurface< Face > subsetMesh | ( | const UList< bool > & | include | ) | const |
Definition at line 1246 of file MeshedSurface.C.
Foam::MeshedSurface< Face > subsetMesh | ( | const bitSet & | include | ) | const |
Definition at line 1258 of file MeshedSurface.C.
MeshedSurface subsetMesh | ( | const wordRes & | includeNames, |
const wordRes & | excludeNames = wordRes() |
||
) | const |
void swap | ( | MeshedSurface< Face > & | surf | ) |
Definition at line 1296 of file MeshedSurface.C.
Referenced by MeshedSurface< Foam::face >::swap().
void transfer | ( | pointField & | pointLst, |
List< Face > & | faceLst | ||
) |
Definition at line 1317 of file MeshedSurface.C.
Referenced by distanceSurface::createGeometry(), and distanceSurface::filterFaceProximity().
void transfer | ( | MeshedSurface< Face > & | surf | ) |
Definition at line 1333 of file MeshedSurface.C.
void transfer | ( | UnsortedMeshedSurface< Face > & | surf | ) |
Definition at line 1355 of file MeshedSurface.C.
Foam::autoPtr< Foam::MeshedSurface< Face > > releaseGeom | ( | ) |
Definition at line 1395 of file MeshedSurface.C.
void swapFaces | ( | List< Face > & | faces | ) |
Definition at line 1402 of file MeshedSurface.C.
Referenced by triSurface::transfer().
void swapPoints | ( | pointField & | points | ) |
Definition at line 1415 of file MeshedSurface.C.
Referenced by triSurface::transfer().
Definition at line 1435 of file MeshedSurface.C.
Reimplemented in STLsurfaceFormat< Face >, VTKsurfaceFormat< Face >, NASsurfaceFormat< Face >, TRIsurfaceFormat< Face >, STARCDsurfaceFormat< Face >, AC3DsurfaceFormat< Face >, ABAQUSsurfaceFormat< Face >, OFFsurfaceFormat< Face >, and OBJsurfaceFormat< Face >.
Definition at line 1425 of file MeshedSurface.C.
void writeStats | ( | Ostream & | os | ) | const |
Definition at line 55 of file MeshedSurfaceIO.C.
|
inlinevirtual |
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 629 of file MeshedSurface.H.
|
inlinevirtual |
Definition at line 641 of file MeshedSurface.H.
void write | ( | const Time & | runTime, |
const word & | surfName = word::null |
||
) | const |
void operator= | ( | const MeshedSurface< Face > & | surf | ) |
Definition at line 1460 of file MeshedSurface.C.
void operator= | ( | MeshedSurface< Face > && | surf | ) |
Definition at line 1478 of file MeshedSurface.C.
operator MeshedSurfaceProxy< Face > | ( | ) | const |
bool addZonesToFaces | ( | ) |
|
protected |
Definition at line 32 of file MeshedSurfaceCore.C.
|
protected |
Definition at line 44 of file MeshedSurfaceCore.C.
|
protected |
Definition at line 77 of file MeshedSurfaceCore.C.
bool addZonesToFaces | ( | ) |
Definition at line 108 of file MeshedSurfaceCore.C.
|
friend |
Definition at line 97 of file MeshedSurface.H.
|
friend |
Definition at line 98 of file MeshedSurface.H.
|
friend |
Definition at line 101 of file MeshedSurface.H.
|
friend |
|
friend |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.