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 edgeMeshFormatsCore | |
edgeMeshFormatsCore ()=default | |
Default construct. More... | |
virtual | ~edgeMeshFormatsCore ()=default |
Destructor. 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... | |
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 faMesh ::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 47 of file edgeFaMesh.H.
Construct finite-area edge mesh faMesh reference.
Definition at line 58 of file edgeFaMesh.H.
|
inline |
Default construct.
Definition at line 38 of file edgeMeshI.H.
Copy construct.
Definition at line 47 of file edgeMeshI.H.
Move construct.
Definition at line 56 of file edgeMeshI.H.
References edgeMesh::transfer().
|
inline |
Copy construct from components.
Definition at line 65 of file edgeMeshI.H.
|
inline |
Move construct from components.
Definition at line 78 of file edgeMeshI.H.
Construct from file name (uses extension to determine type)
Definition at line 42 of file edgeMeshIO.C.
References Foam::name(), and edgeMesh::read().
Construct from file name with specified type.
Definition at line 29 of file edgeMeshIO.C.
References Foam::name(), and Foam::blockMeshTools::read().
|
virtualdefault |
Destructor.
|
inlinestatic |
|
inline |
Return size. Number of internal edges.
Definition at line 74 of file edgeFaMesh.H.
References GeoMesh< faMesh >::mesh_, and edgeMesh::size().
Referenced by edgeMesh::size().
|
inline |
Field of edge centres.
Definition at line 79 of file edgeFaMesh.H.
References faMesh::edgeCentres(), and GeoMesh< faMesh >::mesh_.
|
inlineprotectednoexcept |
Non-const access to global points.
Definition at line 24 of file edgeMeshI.H.
Referenced by OBJedgeFormat::read().
|
inlineprotectednoexcept |
Non-const access to the edges.
Definition at line 30 of file edgeMeshI.H.
Referenced by OBJedgeFormat::read().
TypeName | ( | "edgeMesh" | ) |
Runtime type information.
|
static |
Summary of supported read file types.
Definition at line 42 of file edgeMesh.C.
|
static |
Summary of supported write file types.
Definition at line 48 of file edgeMesh.C.
|
static |
Can we read this file format?
Definition at line 54 of file edgeMesh.C.
|
static |
Can we write this file format type?
Definition at line 66 of file edgeMesh.C.
|
static |
Can we read this file format?
Definition at line 78 of file edgeMesh.C.
References word::ext(), word::has_ext(), and Foam::name().
declareRunTimeSelectionTable | ( | autoPtr | , |
edgeMesh | , | ||
fileExtension | , | ||
(const fileName &name) | , | ||
(name) | |||
) |
|
static |
Read construct from filename with given format.
Definition at line 27 of file edgeMeshNew.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), Foam::name(), and Foam::nl.
Referenced by edgeMesh::New().
|
static |
Select constructed from filename (implicit extension)
Definition at line 48 of file edgeMeshNew.C.
References word::ext(), word::has_ext(), Foam::name(), and edgeMesh::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 105 of file edgeMeshIO.C.
References word::ext(), mesh, Foam::name(), and Foam::vtk::write().
Referenced by edgeMesh::write(), and extendedEdgeMesh::writeObj().
|
static |
Write to file, with given format.
Definition at line 78 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 119 of file edgeMesh.C.
References mesh.
Referenced by extendedEdgeMesh::add(), edgeMesh::edgeMesh(), extendedEdgeMesh::flipNormals(), and extendedEdgeMesh::transfer().
Read from file. Chooses reader based on explicit extension.
Definition at line 66 of file edgeMeshIO.C.
References Foam::name(), and Foam::New().
Referenced by edgeMesh::edgeMesh().
|
virtual |
Read from file. Chooses reader based on detected extension.
Reimplemented in extendedEdgeMesh, edgeMeshFormat, STARCDedgeFormat, OBJedgeFormat, extendedFeatureEdgeMeshFormat, VTKedgeFormat, NASedgeFormat, and extendedEdgeMeshFormat.
Definition at line 54 of file edgeMeshIO.C.
References word::ext(), word::has_ext(), word::lessExt(), Foam::name(), and Foam::read().
|
inlinenoexcept |
Return points.
Definition at line 92 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::add(), refinementFeatures::checkSizes(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), Foam::operator<<(), refinementFeatures::regionEdgeTrees(), searchableExtrudedCircle::searchableExtrudedCircle(), VTKedgeFormat::write(), and Foam::edgeMeshTools::writeStats().
|
inlinenoexcept |
Return edges.
Definition at line 98 of file edgeMeshI.H.
Referenced by extendedEdgeMesh::add(), Foam::calcProximityOfFeatureEdges(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), featureEdgeMesh::featureEdgeMesh(), Foam::operator<<(), refinementFeatures::regionEdgeTrees(), searchableExtrudedCircle::searchableExtrudedCircle(), VTKedgeFormat::write(), and Foam::edgeMeshTools::writeStats().
|
inline |
Return edges.
Definition at line 104 of file edgeMeshI.H.
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 List< T >::append(), Foam::constant::electromagnetic::e, forAll, List< T >::setSize(), UList< T >::size(), and List< T >::transfer().
|
virtual |
Clear all storage.
Reimplemented in extendedEdgeMesh.
Definition at line 111 of file edgeMesh.C.
Referenced by extendedEdgeMesh::clear(), and OBJedgeFormat::read().
|
virtual |
Scale points. A non-positive factor is ignored.
Definition at line 198 of file edgeMesh.C.
References Foam::equal().
|
virtual |
Geometric merge points (points within mergeDist) prior to.
automatically calling mergeEdges().
Definition at line 208 of file edgeMesh.C.
References Foam::constant::electromagnetic::e, and Foam::inplaceMergePoints().
|
virtual |
Merge duplicate edges and eliminate unused points.
Definition at line 235 of file edgeMesh.C.
References Foam::ensightOutput::debug, Foam::constant::electromagnetic::e, Foam::endl(), forAll, and Foam::Info.
|
virtual |
Reimplemented in extendedEdgeMesh.
Definition at line 116 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, STARCDedgeFormat, OBJedgeFormat, and VTKedgeFormat.
Definition at line 341 of file edgeMesh.H.
References Foam::name(), and edgeMesh::write().
|
inlinevirtual |
Write to file with given format type.
If the format type is "", uses the file extension.
Reimplemented in edgeMeshFormat, STARCDedgeFormat, OBJedgeFormat, and VTKedgeFormat.
Definition at line 356 of file edgeMesh.H.
References Foam::name(), and edgeMesh::write().
|
inline |
Copy assignment.
Definition at line 116 of file edgeMeshI.H.
|
inline |
Move assignment.
Definition at line 124 of file edgeMeshI.H.