Mesh data needed to do the Finite Area discretisation. More...
#include <edgeFaMesh.H>


Public Member Functions | |
| edgeMesh (const faMesh &mesh) | |
| Construct finite-area edge mesh faMesh reference. | |
| label | size () const noexcept |
| The geometric (internal) size - number of internal edges. | |
| const edgeVectorField & | C () const |
| Field of edge centres. | |
| TypeName ("edgeMesh") | |
| Runtime type information. | |
| edgeMesh () | |
| Default construct. | |
| edgeMesh (const edgeMesh &em) | |
| Copy construct. | |
| edgeMesh (edgeMesh &&em) | |
| Move construct. | |
| edgeMesh (const pointField &points, const edgeList &edges) | |
| Copy construct from components. | |
| edgeMesh (pointField &&pointLst, edgeList &&edgeLst) | |
| Move construct from components. | |
| edgeMesh (const fileName &name) | |
| Construct from file name (uses extension to determine type). | |
| edgeMesh (const fileName &name, const word &fileType) | |
| Construct from file name with specified type. | |
| declareRunTimeSelectionTable (autoPtr, edgeMesh, fileExtension,(const fileName &name),(name)) | |
| virtual | ~edgeMesh ()=default |
| Destructor. | |
| 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. | |
| bool | read (const fileName &name, const word &fileType) |
| Read from file. Chooses reader based on explicit extension. | |
| virtual bool | read (const fileName &name) |
| Read from file. Chooses reader based on detected extension. | |
| const pointField & | points () const noexcept |
| Return points. | |
| const edgeList & | edges () const noexcept |
| Return edges. | |
| const labelListList & | pointEdges () const |
| Return edges. | |
| label | regions (labelList &edgeRegion) const |
| Find connected regions. Set region number per edge. | |
| virtual void | clear () |
| Clear all storage. | |
| virtual void | scalePoints (const scalar scaleFactor) |
| Scale points. A non-positive factor is ignored. | |
| virtual void | mergePoints (const scalar mergeDist) |
| Geometric merge points (points within mergeDist) prior to. | |
| virtual void | mergeEdges () |
| Merge duplicate edges and eliminate unused points. | |
| 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. | |
| 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. | |
| void | operator= (const edgeMesh &rhs) |
| Copy assignment. | |
| void | operator= (edgeMesh &&rhs) |
| Move assignment. | |
| Public Member Functions inherited from GeoMesh< faMesh > | |
| GeoMesh (const faMesh &mesh) | |
| Construct from mesh reference. | |
| bool | hasDb () const |
| Return true if thisDb() is a valid DB - here = false. | |
| const objectRegistry & | thisDb () const |
| Return the object registry. | |
| const faMesh & | operator() () const |
| Return reference to the underlying mesh. | |
| Public Member Functions inherited from edgeMeshFormatsCore | |
| edgeMeshFormatsCore ()=default | |
| Default construct. | |
| virtual | ~edgeMeshFormatsCore ()=default |
| Destructor. | |
Static Public Member Functions | |
| static label | size (const faMesh &mesh) noexcept |
| The geometric (internal) size - number of internal edges. | |
| static label | boundary_size (const faMesh &mesh) noexcept |
| The geometric boundary size - number of boundary edges. | |
| static wordHashSet | readTypes () |
| Summary of supported read file types. | |
| static wordHashSet | writeTypes () |
| Summary of supported write file types. | |
| static bool | canReadType (const word &fileType, bool verbose=false) |
| Can we read this file format? | |
| static bool | canWriteType (const word &fileType, bool verbose=false) |
| Can we write this file format type? | |
| static bool | canRead (const fileName &name, bool verbose=false) |
| Can we read this file format? | |
| static autoPtr< edgeMesh > | New (const fileName &name, const word &fileType) |
| Read construct from filename with given format. | |
| static autoPtr< edgeMesh > | New (const fileName &name) |
| Select constructed from filename (implicit extension). | |
| 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). | |
| 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. | |
| 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. | |
Protected Member Functions | |
| pointField & | storedPoints () noexcept |
| Non-const access to global points. | |
| edgeList & | storedEdges () noexcept |
| Non-const access to the edges. | |
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 faMesh::BoundaryMesh | BoundaryMesh |
| Static Public Attributes inherited from edgeMeshFormatsCore | |
| static word | nativeExt |
| The file extension corresponding to 'native' edge format. | |
| Static Protected Member Functions inherited from edgeMeshFormatsCore | |
| static string | getLineNoComment (ISstream &is, const char comment='#') |
| Read non-comment line. | |
| Protected Attributes inherited from GeoMesh< faMesh > | |
| const faMesh & | mesh_ |
| Reference to Mesh. | |
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 47 of file edgeFaMesh.H.
|
inlineexplicit |
Construct finite-area edge mesh faMesh reference.
Definition at line 58 of file edgeFaMesh.H.
References GeoMesh< faMesh >::GeoMesh(), and mesh.
Referenced by extendedEdgeMesh::add(), declareMemberFunctionSelectionTable(), declareRunTimeSelectionTable(), edgeMesh(), edgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), extendedEdgeMesh::flipNormals(), operator<<, operator=(), operator=(), operator>>, extendedEdgeMesh::sortPointsAndEdges(), transfer(), TypeName(), featureEdgeMesh::TypeName(), write(), write(), edgeMeshFormat::write(), OBJedgeFormat::write(), STARCDedgeFormat::write(), VTKedgeFormat::write(), ~edgeMesh(), edgeMeshFormat::~edgeMeshFormat(), OBJedgeFormat::~OBJedgeFormat(), STARCDedgeFormat::~STARCDedgeFormat(), and VTKedgeFormat::~VTKedgeFormat().


|
inline |
Default construct.
Definition at line 38 of file edgeMeshI.H.
References edgeMeshFormatsCore::edgeMeshFormatsCore().
Referenced by extendedEdgeMesh::sortPointsAndEdges().


|
inline |
Copy construct.
Definition at line 47 of file edgeMeshI.H.
References edgeMesh(), and edgeMeshFormatsCore::edgeMeshFormatsCore().

|
inline |
Move construct.
Definition at line 56 of file edgeMeshI.H.
References edgeMesh(), and transfer().

|
inline |
Copy construct from components.
Definition at line 64 of file edgeMeshI.H.
References edgeMeshFormatsCore::edgeMeshFormatsCore(), edges(), and points().

|
inline |
Move construct from components.
Definition at line 77 of file edgeMeshI.H.
References edgeMeshFormatsCore::edgeMeshFormatsCore(), edges(), and points().

|
explicit |
Construct from file name (uses extension to determine type).
Definition at line 42 of file edgeMeshIO.C.
References Foam::name(), and read().

Construct from file name with specified type.
Definition at line 28 of file edgeMeshIO.C.
References Foam::name(), and read().

|
virtualdefault |
|
inlinestaticnoexcept |
The geometric (internal) size - number of internal edges.
Method name expected by GeoMesh interface
Definition at line 71 of file edgeFaMesh.H.
References mesh.
Referenced by extendedEdgeMesh::add(), extendedEdgeMesh::autoMap(), extendedEdgeMesh::edgeTreesByType(), extendedEdgeMesh::flipNormals(), extendedEdgeMesh::mergePointsAndSort(), NASedgeFormat::read(), STARCDedgeFormat::read(), extendedEdgeMesh::setFromStatus(), and extendedEdgeMesh::trim().

|
inlinestaticnoexcept |
The geometric boundary size - number of boundary edges.
Method name expected by GeoMesh interface
Definition at line 81 of file edgeFaMesh.H.
References mesh.
|
inlinenoexcept |
The geometric (internal) size - number of internal edges.
Method name expected by GeoMesh interface
Definition at line 94 of file edgeFaMesh.H.
References GeoMesh< faMesh >::mesh_, Foam::noexcept, and size().
Referenced by size().


|
inline |
Field of edge centres.
Definition at line 103 of file edgeFaMesh.H.
References GeoMesh< faMesh >::mesh_.
|
inlineprotectednoexcept |
Non-const access to global points.
Definition at line 24 of file edgeMeshI.H.
References Foam::noexcept.
Referenced by extendedEdgeMesh::extendedEdgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), edgeMeshFormat::read(), extendedFeatureEdgeMeshFormat::read(), NASedgeFormat::read(), OBJedgeFormat::read(), STARCDedgeFormat::read(), and VTKedgeFormat::read().

|
inlineprotectednoexcept |
Non-const access to the edges.
Definition at line 30 of file edgeMeshI.H.
References Foam::noexcept.
Referenced by extendedEdgeMesh::extendedEdgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), edgeMeshFormat::read(), extendedFeatureEdgeMeshFormat::read(), NASedgeFormat::read(), OBJedgeFormat::read(), STARCDedgeFormat::read(), and VTKedgeFormat::read().

| TypeName | ( | "edgeMesh" | ) |
Runtime type information.
References canRead(), canReadType(), canWriteType(), edgeMesh(), edges(), Foam::name(), points(), readTypes(), TypeName(), and writeTypes().
Referenced by TypeName().


|
static |
Summary of supported read file types.
Definition at line 42 of file edgeMesh.C.
Referenced by canReadType(), and TypeName().

|
static |
Summary of supported write file types.
Definition at line 48 of file edgeMesh.C.
Referenced by canWriteType(), and TypeName().

|
static |
Can we read this file format?
Definition at line 54 of file edgeMesh.C.
References edgeMeshFormatsCore::checkSupport(), and readTypes().
Referenced by canRead(), and TypeName().


|
static |
Can we write this file format type?
Definition at line 66 of file edgeMesh.C.
References edgeMeshFormatsCore::checkSupport(), and writeTypes().
Referenced by TypeName().


|
static |
Can we read this file format?
Definition at line 78 of file edgeMesh.C.
References canReadType(), and Foam::name().
Referenced by TypeName().


| declareRunTimeSelectionTable | ( | autoPtr | , |
| edgeMesh | , | ||
| fileExtension | , | ||
| (const fileName &name) | , | ||
| (name) | ) |
References declareRunTimeSelectionTable(), edgeMesh(), Foam::name(), and New().
Referenced by declareRunTimeSelectionTable().


|
static |
Read construct from filename with given format.
Definition at line 26 of file edgeMeshNew.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), Foam::name(), and Foam::nl.
Referenced by declareRunTimeSelectionTable().


|
static |
Select constructed from filename (implicit extension).
Definition at line 48 of file edgeMeshNew.C.
References 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) | ) |
References clear(), declareMemberFunctionSelectionTable(), edgeMesh(), edges(), mergeEdges(), mergePoints(), mesh, Foam::name(), Foam::noexcept, pointEdges(), points(), read(), regions(), scalePoints(), transfer(), write(), and writeStats().
Referenced by declareMemberFunctionSelectionTable().


|
static |
Write to file (format implicit in the extension).
Definition at line 104 of file edgeMeshIO.C.
References edgeMesh(), mesh, Foam::name(), and write().
Referenced by declareMemberFunctionSelectionTable(), write(), and extendedEdgeMesh::writeObj().


|
static |
Write to file, with given format.
Definition at line 77 of file edgeMeshIO.C.
References DebugInFunction, edgeMesh(), 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 119 of file edgeMesh.C.
References edgeMesh(), and mesh.
Referenced by extendedEdgeMesh::add(), declareMemberFunctionSelectionTable(), edgeMesh(), extendedEdgeMesh::flipNormals(), operator=(), read(), extendedEdgeMesh::sortPointsAndEdges(), and extendedEdgeMesh::transfer().


Read from file. Chooses reader based on explicit extension.
Definition at line 65 of file edgeMeshIO.C.
References Foam::name(), Foam::New(), and transfer().
Referenced by declareMemberFunctionSelectionTable(), edgeMesh(), and edgeMesh().


|
virtual |
Read from file. Chooses reader based on detected extension.
Reimplemented in extendedEdgeMesh, edgeMeshFormat, extendedEdgeMeshFormat, extendedFeatureEdgeMeshFormat, NASedgeFormat, OBJedgeFormat, STARCDedgeFormat, and VTKedgeFormat.
Definition at line 54 of file edgeMeshIO.C.
References Foam::name(), and Foam::read().

|
inlinenoexcept |
Return points.
Definition at line 92 of file edgeMeshI.H.
References Foam::noexcept.
Referenced by extendedEdgeMesh::add(), refinementFeatures::checkSizes(), extendedEdgeMesh::cut(), declareMemberFunctionSelectionTable(), edgeMesh(), edgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), Foam::operator<<(), refinementFeatures::regionEdgeTrees(), searchableExtrudedCircle::searchableExtrudedCircle(), extendedEdgeMesh::select(), extendedEdgeMesh::sortPointsAndEdges(), TypeName(), featureEdgeMesh::TypeName(), VTKedgeFormat::write(), extendedEdgeMesh::writeObj(), and Foam::edgeMeshTools::writeStats().

|
inlinenoexcept |
Return edges.
Definition at line 98 of file edgeMeshI.H.
References Foam::noexcept.
Referenced by extendedEdgeMesh::add(), extendedEdgeMesh::autoMap(), Foam::calcProximityOfFeatureEdges(), extendedEdgeMesh::cut(), declareMemberFunctionSelectionTable(), extendedEdgeMesh::edgeDirection(), edgeMesh(), edgeMesh(), extendedEdgeMesh::edgeTree(), extendedEdgeMesh::edgeTreesByType(), extendedEdgeMesh::extendedEdgeMesh(), extendedEdgeMesh::extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), extendedEdgeMesh::flipNormals(), extendedEdgeMesh::mergePointsAndSort(), Foam::operator<<(), refinementFeatures::regionEdgeTrees(), searchableExtrudedCircle::searchableExtrudedCircle(), extendedEdgeMesh::select(), extendedEdgeMesh::setFromStatus(), extendedEdgeMesh::trim(), TypeName(), featureEdgeMesh::TypeName(), VTKedgeFormat::write(), extendedEdgeMesh::writeObj(), writeStats(), Foam::edgeMeshTools::writeStats(), and extendedEdgeMesh::writeStats().

|
inline |
Return edges.
Definition at line 104 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::classifyFeaturePoint(), declareMemberFunctionSelectionTable(), regions(), extendedEdgeMesh::sortPointsAndEdges(), and extendedEdgeMesh::writeObj().

| Foam::label regions | ( | labelList & | edgeRegion | ) | const |
Find connected regions. Set region number per edge.
Returns number of regions.
Definition at line 132 of file edgeMesh.C.
References DynamicList< T, SizeMin >::append(), e, forAll, pointEdges(), List< T >::setSize(), UList< T >::size(), and List< T >::transfer().
Referenced by declareMemberFunctionSelectionTable().


|
virtual |
Clear all storage.
Reimplemented in extendedEdgeMesh.
Definition at line 111 of file edgeMesh.C.
Referenced by extendedEdgeMesh::clear(), and declareMemberFunctionSelectionTable().

|
virtual |
Scale points. A non-positive factor is ignored.
Definition at line 198 of file edgeMesh.C.
References Foam::equal().
Referenced by declareMemberFunctionSelectionTable().


|
virtual |
Geometric merge points (points within mergeDist) prior to.
automatically calling mergeEdges().
Definition at line 208 of file edgeMesh.C.
References e, Foam::inplaceMergePoints(), and mergeEdges().
Referenced by declareMemberFunctionSelectionTable().


|
virtual |
Merge duplicate edges and eliminate unused points.
Definition at line 234 of file edgeMesh.C.
References e, Foam::endl(), forAll, Foam::Info, HashSet< Key, Hash >::insert(), bitSet::set(), and bitSet::test().
Referenced by declareMemberFunctionSelectionTable(), and mergePoints().


|
virtual |
Reimplemented in extendedEdgeMesh.
Definition at line 116 of file edgeMeshIO.C.
References edges(), Foam::endl(), Foam::indent(), Foam::nl, os(), points, and UList< T >::size().
Referenced by declareMemberFunctionSelectionTable(), and extendedEdgeMesh::writeStats().


|
inlinevirtual |
Write to file, choosing writer based on the file extension.
Reimplemented in edgeMeshFormat, OBJedgeFormat, STARCDedgeFormat, and VTKedgeFormat.
Definition at line 340 of file edgeMesh.H.
References Foam::name(), write(), and write().

|
inlinevirtual |
Write to file with given format type.
If the format type is "", uses the file extension.
Reimplemented in edgeMeshFormat, OBJedgeFormat, STARCDedgeFormat, and VTKedgeFormat.
Definition at line 355 of file edgeMesh.H.
References Foam::name(), dictionary::null, and write().

|
inline |
Copy assignment.
Definition at line 116 of file edgeMeshI.H.
References edgeMesh(), and Foam::rhs().
Referenced by extendedEdgeMesh::sortPointsAndEdges().


|
inline |
Move assignment.
Definition at line 124 of file edgeMeshI.H.
References edgeMesh(), Foam::rhs(), and transfer().

References edgeMesh(), and os().
References edgeMesh().