Points connected by edges. More...
Public Member Functions | |
TypeName ("edgeMesh") | |
Runtime type information. More... | |
edgeMesh () | |
Construct null. More... | |
edgeMesh (const pointField &, const edgeList &) | |
Construct from components. More... | |
edgeMesh (const Xfer< pointField > &, const Xfer< edgeList > &) | |
Construct by transferring components (points, edges). More... | |
edgeMesh (const edgeMesh &) | |
Construct as copy. More... | |
edgeMesh (const fileName &) | |
Construct from file name (uses extension to determine type) More... | |
edgeMesh (const fileName &, const word &ext) | |
Construct from file name (uses extension to determine type) More... | |
edgeMesh (Istream &) | |
Construct from Istream. More... | |
declareRunTimeSelectionTable (autoPtr, edgeMesh, fileExtension,(const fileName &name),(name)) | |
virtual | ~edgeMesh () |
Destructor. More... | |
declareMemberFunctionSelectionTable (void, edgeMesh, write, fileExtension,(const fileName &name, const edgeMesh &mesh),(name, mesh)) | |
void | transfer (edgeMesh &) |
Transfer the contents of the argument and annul the argument. More... | |
Xfer< edgeMesh > | xfer () |
Transfer contents to the Xfer container. More... | |
bool | read (const fileName &, const word &ext) |
Read from file. Chooses reader based on explicit extension. More... | |
virtual bool | read (const fileName &) |
Read from file. Chooses reader based on detected extension. More... | |
const pointField & | points () const |
Return points. More... | |
const edgeList & | edges () const |
Return edges. More... | |
const labelListList & | pointEdges () const |
Return edges. More... | |
label | regions (labelList &edgeRegion) const |
Find connected regions. Set region number per edge. More... | |
virtual void | clear () |
Clear all storage. More... | |
virtual void | reset (const Xfer< pointField > &points, const Xfer< edgeList > &edges) |
Reset primitive data (points, edges) More... | |
virtual void | scalePoints (const scalar) |
Scale points. A non-positive factor is ignored. More... | |
virtual void | mergePoints (const scalar mergeDist, labelList &) |
Merge common points (points within mergeDist). Return map from. More... | |
virtual void | mergeEdges () |
Merge duplicate edges. More... | |
virtual void | writeStats (Ostream &) const |
virtual void | write (const fileName &name) const |
Generic write routine. Chooses writer based on extension. More... | |
void | operator= (const edgeMesh &) |
![]() | |
edgeMeshFormatsCore () | |
Construct null. More... | |
virtual | ~edgeMeshFormatsCore () |
Destructor. More... | |
Static Public Member Functions | |
static bool | canRead (const fileName &, 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 type? More... | |
static wordHashSet | readTypes () |
static wordHashSet | writeTypes () |
static autoPtr< edgeMesh > | New (const fileName &, const word &ext) |
Select constructed from filename (explicit extension) More... | |
static autoPtr< edgeMesh > | New (const fileName &) |
Select constructed from filename (implicit extension) More... | |
static void | write (const fileName &, const edgeMesh &) |
Write to file. More... | |
![]() | |
static bool | checkSupport (const wordHashSet &available, const word &ext, const bool verbose, const word &functionName) |
Protected Member Functions | |
pointField & | storedPoints () |
Non-const access to global points. More... | |
edgeList & | storedEdges () |
Non-const access to the edges. More... | |
Private Member Functions | |
void | calcPointEdges () const |
Calculate point-edge addressing (inverse of edges) More... | |
Private Attributes | |
pointField | points_ |
Vertices of the edges. More... | |
edgeList | edges_ |
The edges defining the boundary. More... | |
autoPtr< labelListList > | pointEdgesPtr_ |
From point to edges. More... | |
Friends | |
Ostream & | operator<< (Ostream &, const edgeMesh &) |
Istream & | operator>> (Istream &, edgeMesh &) |
Additional Inherited Members | |
![]() | |
static word | nativeExt |
The file extension corresponding to 'native' edge format. More... | |
![]() | |
static string | getLineNoComment (IFstream &) |
Read non-comment line. More... | |
Points connected by edges.
Can be read from fileName based on extension. Uses ::New factory method to select the reader and transfer the result.
Definition at line 69 of file edgeMesh.H.
edgeMesh | ( | ) |
Construct null.
Definition at line 123 of file edgeMesh.C.
edgeMesh | ( | const pointField & | points, |
const edgeList & | edges | ||
) |
Construct from components.
Definition at line 133 of file edgeMesh.C.
edgeMesh | ( | const Xfer< pointField > & | pointLst, |
const Xfer< edgeList > & | edgeLst | ||
) |
Construct by transferring components (points, edges).
Definition at line 146 of file edgeMesh.C.
Construct as copy.
Definition at line 28 of file edgeMeshI.H.
Construct from file name (uses extension to determine type)
Definition at line 46 of file edgeMeshIO.C.
References Foam::name(), and edgeMesh::read().
Construct from file name (uses extension to determine type)
Definition at line 33 of file edgeMeshIO.C.
References Foam::name(), and Foam::read().
|
virtual |
Destructor.
Definition at line 163 of file edgeMesh.C.
|
private |
Calculate point-edge addressing (inverse of edges)
Definition at line 106 of file edgeMesh.C.
References Foam::abort(), Foam::FatalError, FatalErrorInFunction, Foam::invertManyToMany(), and List::size().
|
inlineprotected |
Non-const access to global points.
Definition at line 61 of file edgeMeshI.H.
Referenced by OBJedgeFormat::read().
|
inlineprotected |
Non-const access to the edges.
Definition at line 67 of file edgeMeshI.H.
Referenced by OBJedgeFormat::read().
TypeName | ( | "edgeMesh" | ) |
Runtime type information.
|
static |
Can we read this file format?
Definition at line 90 of file edgeMesh.C.
References Foam::name().
|
static |
Can we read this file format?
Definition at line 58 of file edgeMesh.C.
|
static |
Can we write this file format type?
Definition at line 74 of file edgeMesh.C.
|
static |
Definition at line 43 of file edgeMesh.C.
|
static |
Definition at line 49 of file edgeMesh.C.
declareRunTimeSelectionTable | ( | autoPtr | , |
edgeMesh | , | ||
fileExtension | , | ||
(const fileName &name) | , | ||
(name) | |||
) |
|
static |
Select constructed from filename (explicit extension)
Definition at line 31 of file edgeMeshNew.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::name(), and Foam::nl.
Referenced by edgeMesh::New().
|
static |
Select constructed from filename (implicit extension)
Definition at line 53 of file edgeMeshNew.C.
References Foam::name(), and edgeMesh::New().
declareMemberFunctionSelectionTable | ( | void | , |
edgeMesh | , | ||
write | , | ||
fileExtension | , | ||
(const fileName &name, const edgeMesh &mesh) | , | ||
(name, mesh) | |||
) |
Write to file.
Definition at line 87 of file edgeMeshIO.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::Info, mesh, Foam::name(), and Foam::nl.
Referenced by edgeMesh::write(), and extendedEdgeMesh::writeObj().
void transfer | ( | edgeMesh & | mesh | ) |
Transfer the contents of the argument and annul the argument.
Definition at line 200 of file edgeMesh.C.
References mesh, and polyMesh::points_.
Referenced by extendedEdgeMesh::transfer().
Foam::Xfer< Foam::edgeMesh > xfer | ( | ) |
Transfer contents to the Xfer container.
Definition at line 208 of file edgeMesh.C.
References Foam::xferMove().
Read from file. Chooses reader based on explicit extension.
Definition at line 75 of file edgeMeshIO.C.
References Foam::name(), and Foam::compressible::New().
Referenced by edgeMesh::edgeMesh().
|
virtual |
Read from file. Chooses reader based on detected extension.
Reimplemented in extendedEdgeMesh, STARCDedgeFormat, edgeMeshFormat, VTKedgeFormat, OBJedgeFormat, NASedgeFormat, extendedFeatureEdgeMeshFormat, and extendedEdgeMeshFormat.
Definition at line 58 of file edgeMeshIO.C.
References fileName::ext(), Foam::name(), and Foam::read().
|
inline |
Return points.
Definition at line 39 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::add(), refinementFeatures::buildTrees(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), main(), meshRefinement::markFeatureCellLevel(), edgeMeshGeometryModification::modifyGeometry(), Foam::operator<<(), refinementFeatures::read(), meshOctreeCreator::refineBoxesIntersectingEdgeMeshes(), refinementFeatures::regionEdgeTrees(), edgeMeshGeometryModification::revertGeometryModification(), VTKedgeFormat::write(), and writeStats().
|
inline |
Return edges.
Definition at line 45 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::add(), refinementFeatures::buildTrees(), calcProximityOfFeatureEdges(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), main(), meshRefinement::markFeatureCellLevel(), edgeMeshGeometryModification::modifyGeometry(), Foam::operator<<(), refinementFeatures::read(), meshOctreeCreator::refineBoxesIntersectingEdgeMeshes(), refinementFeatures::regionEdgeTrees(), edgeMeshGeometryModification::revertGeometryModification(), VTKedgeFormat::write(), and writeStats().
|
inline |
Return edges.
Definition at line 51 of file edgeMeshI.H.
Referenced by meshRefinement::markFeatureCellLevel(), and refinementFeatures::read().
Foam::label regions | ( | labelList & | edgeRegion | ) | const |
Find connected regions. Set region number per edge.
Returns number of regions.
Definition at line 214 of file edgeMesh.C.
References DynamicList::append(), Foam::e, forAll, List::setSize(), List::size(), and List::transfer().
Referenced by meshRefinement::markFeatureCellLevel().
|
virtual |
Clear all storage.
Reimplemented in extendedEdgeMesh.
Definition at line 169 of file edgeMesh.C.
Referenced by extendedEdgeMesh::clear(), and OBJedgeFormat::read().
|
virtual |
Reset primitive data (points, edges)
Note, optimized to avoid overwriting data (with Xfer::null)
Definition at line 178 of file edgeMesh.C.
References Foam::notNull().
|
virtual |
Scale points. A non-positive factor is ignored.
Definition at line 279 of file edgeMesh.C.
|
virtual |
Merge common points (points within mergeDist). Return map from.
old to new points.
Definition at line 290 of file edgeMesh.C.
References Foam::e, forAll, forAllConstIter(), HashTable::insert(), Foam::mergePoints(), and Vector< scalar >::zero.
|
virtual |
Merge duplicate edges.
Definition at line 365 of file edgeMesh.C.
References Foam::e, Foam::endl(), forAll, forAllConstIter(), Foam::Info, HashTable::insert(), and HashTable::size().
|
virtual |
Reimplemented in extendedEdgeMesh.
Definition at line 120 of file edgeMeshIO.C.
References Foam::endl(), Foam::indent(), Foam::nl, and points.
Referenced by refinementFeatures::read(), and extendedEdgeMesh::writeStats().
|
inlinevirtual |
Generic write routine. Chooses writer based on extension.
Reimplemented in STARCDedgeFormat, edgeMeshFormat, VTKedgeFormat, and OBJedgeFormat.
Definition at line 262 of file edgeMesh.H.
References Foam::name(), and edgeMesh::write().
|
inline |
Definition at line 75 of file edgeMeshI.H.
References List::clear(), edgeMesh::edges_, and edgeMesh::points_.
|
private |
Vertices of the edges.
Definition at line 76 of file edgeMesh.H.
Referenced by Foam::operator<<(), edgeMesh::operator=(), and Foam::operator>>().
|
private |
The edges defining the boundary.
Definition at line 79 of file edgeMesh.H.
Referenced by Foam::operator<<(), edgeMesh::operator=(), and Foam::operator>>().
|
mutableprivate |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.