Mesh data needed to do the Finite Area discretisation. More...
Public Member Functions | |
edgeMesh (const faMesh &mesh) | |
Construct finite-area edge mesh faMesh reference. More... | |
label | size () const |
Return size. Number of internal edges. More... | |
const edgeVectorField & | C () const |
Field of edge centres. More... | |
TypeName ("edgeMesh") | |
Runtime type information. More... | |
edgeMesh () | |
Default construct. More... | |
edgeMesh (const edgeMesh &em) | |
Copy construct. More... | |
edgeMesh (edgeMesh &&em) | |
Move construct. More... | |
edgeMesh (const pointField &points, const edgeList &edges) | |
Copy construct from components. More... | |
edgeMesh (pointField &&pointLst, edgeList &&edgeLst) | |
Move construct from components. More... | |
edgeMesh (const fileName &name) | |
Construct from file name (uses extension to determine type) More... | |
edgeMesh (const fileName &name, const word &fileType) | |
Construct from file name with specified type. More... | |
declareRunTimeSelectionTable (autoPtr, edgeMesh, fileExtension,(const fileName &name),(name)) | |
virtual | ~edgeMesh ()=default |
Destructor. More... | |
declareMemberFunctionSelectionTable (void, edgeMesh, write, fileExtension,(const fileName &name, const edgeMesh &mesh, IOstreamOption streamOpt, const dictionary &options),(name, mesh, streamOpt, options)) | |
void | transfer (edgeMesh &mesh) |
Transfer the contents of the argument and annul the argument. 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... | |
const pointField & | points () const noexcept |
Return points. More... | |
const edgeList & | edges () const noexcept |
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 | scalePoints (const scalar scaleFactor) |
Scale points. A non-positive factor is ignored. More... | |
virtual void | mergePoints (const scalar mergeDist) |
Geometric merge points (points within mergeDist) prior to. More... | |
virtual void | mergeEdges () |
Merge duplicate edges and eliminate unused points. More... | |
virtual void | writeStats (Ostream &) const |
virtual void | write (const fileName &name, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const |
Write to file, choosing writer based on the file extension. More... | |
virtual void | write (const fileName &name, const word &fileType, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) const |
Write to file with given format type. More... | |
void | operator= (const edgeMesh &rhs) |
Copy assignment. More... | |
void | operator= (edgeMesh &&rhs) |
Move assignment. More... | |
Public Member Functions inherited from GeoMesh< faMesh > | |
GeoMesh (const faMesh &mesh) | |
Construct from mesh reference. More... | |
bool | hasDb () const |
Return true if thisDb() is a valid DB - here = false. More... | |
const objectRegistry & | thisDb () const |
Return the object registry. More... | |
const faMesh & | operator() () const |
Return reference to the underlying mesh. More... | |
Public Member Functions inherited from edgeMeshFormatsCore | |
edgeMeshFormatsCore ()=default | |
Default construct. More... | |
virtual | ~edgeMeshFormatsCore ()=default |
Destructor. More... | |
Static Public Member Functions | |
static label | size (const Mesh &mesh) |
Return size. Number of internal edges. More... | |
static wordHashSet | readTypes () |
Summary of supported read file types. More... | |
static wordHashSet | writeTypes () |
Summary of supported write file types. More... | |
static bool | canReadType (const word &fileType, bool verbose=false) |
Can we read this file format? More... | |
static bool | canWriteType (const word &fileType, bool verbose=false) |
Can we write this file format type? More... | |
static bool | canRead (const fileName &name, bool verbose=false) |
Can we read this file format? More... | |
static autoPtr< edgeMesh > | New (const fileName &name, const word &fileType) |
Read construct from filename with given format. More... | |
static autoPtr< edgeMesh > | New (const fileName &name) |
Select constructed from filename (implicit extension) More... | |
static void | write (const fileName &name, const edgeMesh &mesh, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) |
Write to file (format implicit in the extension) More... | |
static void | write (const fileName &name, const word &fileType, const edgeMesh &mesh, IOstreamOption streamOpt=IOstreamOption(), const dictionary &options=dictionary::null) |
Write to file, with given format. More... | |
Static Public Member Functions inherited from edgeMeshFormatsCore | |
static bool | checkSupport (const wordHashSet &available, const word &fileType, const bool verbose=false, const char *functionName=nullptr) |
Verbose checking of fileType in the list of available types. More... | |
Protected Member Functions | |
pointField & | storedPoints () noexcept |
Non-const access to global points. More... | |
edgeList & | storedEdges () noexcept |
Non-const access to the edges. More... | |
Friends | |
Ostream & | operator<< (Ostream &os, const edgeMesh &em) |
Istream & | operator>> (Istream &is, edgeMesh &em) |
Additional Inherited Members | |
Public Types inherited from GeoMesh< faMesh > | |
typedef faMesh | Mesh |
typedef MESH::BoundaryMesh | BoundaryMesh |
Static Public Attributes inherited from edgeMeshFormatsCore | |
static word | nativeExt |
The file extension corresponding to 'native' edge format. More... | |
Static Protected Member Functions inherited from edgeMeshFormatsCore | |
static string | getLineNoComment (ISstream &is, const char comment='#') |
Read non-comment line. More... | |
Protected Attributes inherited from GeoMesh< faMesh > | |
const faMesh & | mesh_ |
Reference to Mesh. More... | |
Mesh data needed to do the Finite Area discretisation.
Points connected by edges.
Author Zeljko Tukovic, FMENA Hrvoje Jasak, Wikki Ltd.
Can be read from fileName based on extension. Uses New factory method to select the reader and transfer the result.
Definition at line 53 of file edgeFaMesh.H.
Construct finite-area edge mesh faMesh reference.
Definition at line 62 of file edgeFaMesh.H.
|
inline |
Default construct.
Definition at line 45 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::sortPointsAndEdges().
Copy construct.
Definition at line 54 of file edgeMeshI.H.
Move construct.
Definition at line 63 of file edgeMeshI.H.
References edgeMesh::transfer().
|
inline |
Copy construct from components.
Definition at line 71 of file edgeMeshI.H.
|
inline |
Move construct from components.
Definition at line 84 of file edgeMeshI.H.
Construct from file name (uses extension to determine type)
Definition at line 49 of file edgeMeshIO.C.
References Foam::name(), and edgeMesh::read().
Construct from file name with specified type.
Definition at line 35 of file edgeMeshIO.C.
References Foam::name(), and edgeMesh::read().
|
virtualdefault |
Destructor.
|
inlinestatic |
Return size. Number of internal edges.
Definition at line 70 of file edgeFaMesh.H.
References mesh, and primitiveMesh::nInternalEdges().
|
inline |
Return size. Number of internal edges.
Definition at line 76 of file edgeFaMesh.H.
References GeoMesh< faMesh >::mesh_, and edgeMesh::size().
Referenced by edgeMesh::size().
|
inline |
Field of edge centres.
Definition at line 82 of file edgeFaMesh.H.
References faMesh::edgeCentres(), and GeoMesh< faMesh >::mesh_.
|
inlineprotectednoexcept |
Non-const access to global points.
Definition at line 31 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::extendedEdgeMesh().
|
inlineprotectednoexcept |
Non-const access to the edges.
Definition at line 37 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::extendedEdgeMesh().
TypeName | ( | "edgeMesh" | ) |
Runtime type information.
|
static |
Summary of supported read file types.
Definition at line 49 of file edgeMesh.C.
|
static |
Summary of supported write file types.
Definition at line 55 of file edgeMesh.C.
Can we read this file format?
Definition at line 61 of file edgeMesh.C.
Can we write this file format type?
Definition at line 73 of file edgeMesh.C.
Can we read this file format?
Definition at line 85 of file edgeMesh.C.
References word::ext(), word::lessExt(), and Foam::name().
declareRunTimeSelectionTable | ( | autoPtr | , |
edgeMesh | , | ||
fileExtension | , | ||
(const fileName &name) | , | ||
(name) | |||
) |
|
static |
Read construct from filename with given format.
Definition at line 33 of file edgeMeshNew.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), Foam::name(), and Foam::nl.
|
static |
Select constructed from filename (implicit extension)
Definition at line 55 of file edgeMeshNew.C.
References word::ext(), word::lessExt(), Foam::name(), and Foam::New().
declareMemberFunctionSelectionTable | ( | void | , |
edgeMesh | , | ||
write | , | ||
fileExtension | , | ||
(const fileName &name, const edgeMesh &mesh, IOstreamOption streamOpt, const dictionary &options) | , | ||
(name, mesh, streamOpt, options) | |||
) |
|
static |
Write to file (format implicit in the extension)
Definition at line 113 of file edgeMeshIO.C.
References word::ext(), mesh, Foam::name(), and write().
|
static |
Write to file, with given format.
Definition at line 86 of file edgeMeshIO.C.
References DebugInFunction, Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInLookup, mesh, and Foam::name().
void transfer | ( | edgeMesh & | mesh | ) |
Transfer the contents of the argument and annul the argument.
Definition at line 124 of file edgeMesh.C.
References mesh.
Referenced by edgeMesh::edgeMesh().
Read from file. Chooses reader based on explicit extension.
Definition at line 74 of file edgeMeshIO.C.
References Foam::name(), and Foam::New().
Referenced by edgeMesh::edgeMesh().
Read from file. Chooses reader based on detected extension.
Reimplemented in extendedEdgeMeshFormat, extendedFeatureEdgeMeshFormat, NASedgeFormat, edgeMeshFormat, OBJedgeFormat, STARCDedgeFormat, VTKedgeFormat, and extendedEdgeMesh.
Definition at line 61 of file edgeMeshIO.C.
References fileName::ext(), word::ext(), word::lessExt(), Foam::name(), and Foam::read().
|
inlinenoexcept |
Return points.
Definition at line 99 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::add(), refinementFeatures::checkSizes(), extendedEdgeMesh::extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), Foam::operator<<(), refinementFeatures::regionEdgeTrees(), searchableExtrudedCircle::searchableExtrudedCircle(), extendedEdgeMesh::sortPointsAndEdges(), VTKedgeFormat::write(), and Foam::edgeMeshTools::writeStats().
|
inlinenoexcept |
Return edges.
Definition at line 105 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::add(), Foam::calcProximityOfFeatureEdges(), extendedEdgeMesh::extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), Foam::operator<<(), refinementFeatures::regionEdgeTrees(), searchableExtrudedCircle::searchableExtrudedCircle(), VTKedgeFormat::write(), and Foam::edgeMeshTools::writeStats().
|
inline |
Return edges.
Definition at line 111 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::sortPointsAndEdges().
Foam::label regions | ( | labelList & | edgeRegion | ) | const |
Find connected regions. Set region number per edge.
Returns number of regions.
Definition at line 137 of file edgeMesh.C.
References DynamicList< T, SizeMin >::append(), e, forAll, List< T >::setSize(), UList< T >::size(), and List< T >::transfer().
|
virtual |
Clear all storage.
Reimplemented in extendedEdgeMesh.
Definition at line 116 of file edgeMesh.C.
Referenced by extendedEdgeMesh::clear().
|
virtual |
Scale points. A non-positive factor is ignored.
Definition at line 203 of file edgeMesh.C.
References Foam::equal().
|
virtual |
Geometric merge points (points within mergeDist) prior to.
automatically calling mergeEdges().
Definition at line 213 of file edgeMesh.C.
References e, and Foam::inplaceMergePoints().
|
virtual |
Merge duplicate edges and eliminate unused points.
Definition at line 240 of file edgeMesh.C.
References e, Foam::endl(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), bitSet::set(), List< T >::setSize(), and bitSet::test().
|
virtual |
Reimplemented in extendedEdgeMesh.
Definition at line 125 of file edgeMeshIO.C.
References Foam::endl(), Foam::indent(), Foam::nl, os(), points, and UList< T >::size().
Referenced by extendedEdgeMesh::writeStats().
|
inlinevirtual |
Write to file, choosing writer based on the file extension.
Reimplemented in edgeMeshFormat, OBJedgeFormat, STARCDedgeFormat, and VTKedgeFormat.
Definition at line 270 of file edgeMesh.H.
References Foam::name(), and write().
|
inlinevirtual |
Write to file with given format type.
If the format type is "", uses the file extension.
Definition at line 282 of file edgeMesh.H.
|
inline |
Copy assignment.
Definition at line 123 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::sortPointsAndEdges().
|
inline |
Move assignment.
Definition at line 131 of file edgeMeshI.H.