Loading...
Searching...
No Matches
extendedEdgeMesh Class Reference

Description of feature edges and points. More...

#include <extendedEdgeMesh.H>

Inheritance diagram for extendedEdgeMesh:
Collaboration diagram for extendedEdgeMesh:

Public Types

enum  pointStatus { CONVEX , CONCAVE , MIXED , NONFEATURE }
enum  edgeStatus {
  EXTERNAL , INTERNAL , FLAT , OPEN ,
  MULTIPLE , NONE
}
enum  sideVolumeType { INSIDE = 0 , OUTSIDE = 1 , BOTH = 2 , NEITHER = 3 }
 Normals point to the outside. More...
Public Types inherited from GeoMesh< faMesh >
typedef faMesh Mesh
typedef faMesh::BoundaryMesh BoundaryMesh

Public Member Functions

 TypeName ("extendedEdgeMesh")
 Runtime type information.
 extendedEdgeMesh ()
 Default construct.
 extendedEdgeMesh (const extendedEdgeMesh &fem)
 Copy construct.
 extendedEdgeMesh (const fileName &name)
 Construct from file name (uses extension to determine type).
 extendedEdgeMesh (const fileName &name, const word &fileType)
 Construct from file name with given format type.
 extendedEdgeMesh (Istream &is)
 Construct from Istream.
 extendedEdgeMesh (const pointField &points, const edgeList &edges)
 Copy construct from components.
 extendedEdgeMesh (pointField &&points, edgeList &&edges)
 Move construct from components.
 extendedEdgeMesh (const surfaceFeatures &sFeat, const boolList &surfBaffleRegions)
 Construct given a surface with selected edges,points.
 extendedEdgeMesh (const PrimitivePatch< faceList, pointField > &surf, const labelUList &featureEdges, const labelUList &regionFeatureEdges, const labelUList &featurePoints)
 Construct from PrimitivePatch.
 extendedEdgeMesh (const pointField &pts, const edgeList &eds, label concaveStart, label mixedStart, label nonFeatureStart, label internalStart, label flatStart, label openStart, label multipleStart, const vectorField &normals, const List< sideVolumeType > &normalVolumeTypes, const vectorField &edgeDirections, const labelListList &normalDirections, const labelListList &edgeNormals, const labelListList &featurePointNormals, const labelListList &featurePointEdges, const labelList &regionEdges)
 Construct from all components.
 declareRunTimeSelectionTable (autoPtr, extendedEdgeMesh, fileExtension,(const fileName &name),(name))
 ~extendedEdgeMesh ()=default
 Destructor.
void nearestFeaturePoint (const point &sample, scalar searchDistSqr, pointIndexHit &info) const
 Find nearest surface edge for the sample point.
void nearestFeatureEdge (const point &sample, scalar searchDistSqr, pointIndexHit &info) const
 Find nearest surface edge for the sample point.
void nearestFeatureEdge (const pointField &samples, const scalarField &searchDistSqr, List< pointIndexHit > &info) const
 Find nearest surface edge for each sample point.
void nearestFeatureEdgeByType (const point &sample, const scalarField &searchDistSqr, List< pointIndexHit > &info) const
 Find the nearest point on each type of feature edge.
void allNearestFeaturePoints (const point &sample, scalar searchRadiusSqr, List< pointIndexHit > &info) const
 Find all the feature points within searchDistSqr of sample.
void allNearestFeatureEdges (const point &sample, const scalar searchRadiusSqr, List< pointIndexHit > &info) const
 Find all the feature edges within searchDistSqr of sample.
label convexStart () const
 Return the index of the start of the convex feature points.
label concaveStart () const
 Return the index of the start of the concave feature points.
label mixedStart () const
 Return the index of the start of the mixed type feature points.
label nonFeatureStart () const
 Return the index of the start of the non-feature points.
label externalStart () const
 Return the index of the start of the external feature edges.
label internalStart () const
 Return the index of the start of the internal feature edges.
label flatStart () const
 Return the index of the start of the flat feature edges.
label openStart () const
 Return the index of the start of the open feature edges.
label multipleStart () const
 Return the index of the start of the multiply-connected feature.
bool featurePoint (label ptI) const
 Return whether or not the point index is a feature point.
const vectorFieldnormals () const
 Return the normals of the surfaces adjacent to the feature edges.
const List< sideVolumeType > & normalVolumeTypes () const
 Return.
const vectorFieldedgeDirections () const
 Return the edgeDirection vectors.
const labelListListnormalDirections () const
vector edgeDirection (label edgeI, label ptI) const
 Return the direction of edgeI, pointing away from ptI.
const labelListListedgeNormals () const
 Return the indices of the normals that are adjacent to the.
vectorField edgeNormals (const labelList &edgeNormIs) const
 Return the normal vectors for a given set of normal indices.
vectorField edgeNormals (label edgeI) const
 Return the normal vectors for a given edge.
const labelListListfeaturePointNormals () const
 Return the indices of the normals that are adjacent to the.
vectorField featurePointNormals (label ptI) const
 Return the normal vectors for a given feature point.
const labelListListfeaturePointEdges () const
 Return the edge labels for a given feature point. Edges are.
const labelListregionEdges () const
 Return the feature edges which are on the boundary between.
pointStatus getPointStatus (label ptI) const
 Return the pointStatus of a specified point.
edgeStatus getEdgeStatus (label edgeI) const
 Return the edgeStatus of a specified edge.
PackedList< 2 > edgeBaffles (label edgeI) const
 Return the baffle faces of a specified edge.
const indexedOctree< treeDataPoint > & pointTree () const
 Demand driven construction of octree for feature points.
const indexedOctree< treeDataEdge > & edgeTree () const
 Demand driven construction of octree for boundary edges.
const PtrList< indexedOctree< treeDataEdge > > & edgeTreesByType () const
 Demand driven construction of octree for boundary edges by type.
void transfer (extendedEdgeMesh &mesh)
 Transfer the contents of the argument and annul the argument.
virtual void clear ()
 Clear all storage.
void add (const extendedEdgeMesh &fem)
 Add extendedEdgeMesh. No filtering of duplicates.
void flipNormals ()
 Flip normals. All concave become convex, all internal external.
void autoMap (const pointField &subPoints, const edgeList &subEdges, const labelList &pointMap, const labelList &edgeMap)
 Update with derived geometry.
void trim (const searchableSurface &surf, const volumeType volType, labelList &pointMap, labelList &edgeMap)
 Trim to surface. Keep volType side. Return map from current back.
void setFromStatus (const List< extendedEdgeMesh::pointStatus > &pointStat, const List< extendedEdgeMesh::edgeStatus > &edgeStat, labelList &sortedToOriginalPoint, labelList &sortedToOriginalEdge)
 Order according to point and edge status.
bool mergePointsAndSort (const scalar mergeDist, labelList &pointMap, labelList &edgeMap)
 Geometric merge points. Returns true if any points merged.
bool read (const fileName &name, const word &ext)
 Read from file. Chooses reader based on explicit extension.
virtual bool read (const fileName &name)
 Read from file. Chooses reader based on detected extension.
void writeObj (const fileName &prefix) const
 Write all components of the extendedEdgeMesh as obj files.
virtual void writeStats (Ostream &os) const
 Dump some information.
Public Member Functions inherited from edgeMesh
 edgeMesh (const faMesh &mesh)
 Construct finite-area edge mesh faMesh reference.
label size () const noexcept
 The geometric (internal) size - number of internal edges.
const edgeVectorFieldC () 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.
const pointFieldpoints () const noexcept
 Return points.
const edgeListedges () const noexcept
 Return edges.
const labelListListpointEdges () const
 Return edges.
label regions (labelList &edgeRegion) const
 Find connected regions. Set region number per edge.
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 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 objectRegistrythisDb () const
 Return the object registry.
const faMeshoperator() () 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 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< extendedEdgeMeshNew (const fileName &name, const word &fileType)
 Select constructed from filename with given file format.
static autoPtr< extendedEdgeMeshNew (const fileName &name)
 Select constructed from filename (implicit extension).
static edgeStatus classifyEdge (const List< vector > &norms, const labelList &edNorms, const vector &fC0tofC1)
 Classify the type of feature edge. Requires face centre 0 to face.
static void sortedOrder (const List< extendedEdgeMesh::pointStatus > &pointStat, const List< extendedEdgeMesh::edgeStatus > &edgeStat, labelList &sortedToOriginalPoint, labelList &sortedToOriginalEdge, label &pointConcaveStart, label &pointMixedStart, label &pointNonFeatStart, label &edgeInternalStart, label &edgeFlatStart, label &edgeOpenStart, label &edgeMultipleStart)
 Determine the ordering.
Static Public Member Functions inherited from edgeMesh
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< edgeMeshNew (const fileName &name, const word &fileType)
 Read construct from filename with given format.
static autoPtr< edgeMeshNew (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.

Static Public Attributes

static const Enum< pointStatuspointStatusNames_
static const Enum< edgeStatusedgeStatusNames_
static const Enum< sideVolumeTypesideVolumeTypeNames_
static scalar cosNormalAngleTol_
 Angular closeness tolerance for treating normals as the same.
static constexpr label nPointTypes = 4
 Number of possible point types (i.e. number of slices).
static constexpr label nEdgeTypes = 5
 Number of possible feature edge types (i.e. number of slices).
Static Public Attributes inherited from edgeMeshFormatsCore
static word nativeExt
 The file extension corresponding to 'native' edge format.

Protected Member Functions

 extendedEdgeMesh (std::nullptr_t)
 Construct null, initializing start indices with -1.
pointStatus classifyFeaturePoint (label ptI) const
 Classify the type of feature point. Requires valid stored member.
void cut (const searchableSurface &, labelList &pMap, labelList &eMap, labelList &pointsFromEdge, labelList &oldEdge, labelList &surfTri)
 Cut edges with surface. Return map from cut points&edges back.
void select (const searchableSurface &surf, const volumeType volType, labelList &pMap, labelList &eMap)
 Remove outside/inside edges. volType denotes which side to keep.
template<class Patch>
void sortPointsAndEdges (const Patch &, const labelUList &featureEdges, const labelUList &regionFeatureEdges, const labelUList &feaurePoints)
Protected Member Functions inherited from edgeMesh
pointFieldstoredPoints () noexcept
 Non-const access to global points.
edgeListstoredEdges () noexcept
 Non-const access to the edges.

Protected Attributes

label concaveStart_
 Index of the start of the concave feature points.
label mixedStart_
 Index of the start of the mixed type feature points.
label nonFeatureStart_
 Index of the start of the non-feature points.
label internalStart_
 Index of the start of the internal feature edges.
label flatStart_
 Index of the start of the flat feature edges.
label openStart_
 Index of the start of the open feature edges.
label multipleStart_
 Index of the start of the multiply-connected feature edges.
vectorField normals_
 Normals of the features, to be referred to by index by both feature.
List< sideVolumeTypenormalVolumeTypes_
 Type per normal: which side of normal to mesh.
vectorField edgeDirections_
 Flat and open edges require the direction of the edge.
labelListList normalDirections_
 Starting directions for the edges.
labelListList edgeNormals_
 Indices of the normals that are adjacent to the feature edges.
labelListList featurePointNormals_
 Indices of the normals that are adjacent to the feature points.
labelListList featurePointEdges_
 Indices of feature edges attached to feature points. The edges are.
labelList regionEdges_
 Feature edges which are on the boundary between regions.
std::unique_ptr< indexedOctree< treeDataPoint > > pointTree_
 Search tree for all feature points.
std::unique_ptr< indexedOctree< treeDataEdge > > edgeTree_
 Search tree for all edges.
PtrList< indexedOctree< treeDataEdge > > edgeTreesByType_
 Individual search trees for each type of edge.
Protected Attributes inherited from GeoMesh< faMesh >
const faMeshmesh_
 Reference to Mesh.

Static Protected Attributes

static label convexStart_ = 0
 Index of the start of the convex feature points - static as 0.
static label externalStart_ = 0
 Index of the start of the external feature edges - static as 0.

Friends

Istreamoperator>> (Istream &is, extendedEdgeMesh::sideVolumeType &vt)
Ostreamoperator<< (Ostream &os, const sideVolumeType &vt)
Ostreamoperator<< (Ostream &, const extendedEdgeMesh &)
Istreamoperator>> (Istream &, extendedEdgeMesh &)

Additional Inherited Members

Static Protected Member Functions inherited from edgeMeshFormatsCore
static string getLineNoComment (ISstream &is, const char comment='#')
 Read non-comment line.

Detailed Description

Description of feature edges and points.

Feature points are a sorted subset at the start of the overall points list: 0 .. concaveStart_-1 : convex points (w.r.t normals) concaveStart_ .. mixedStart_-1 : concave points mixedStart_ .. nonFeatureStart_-1 : mixed internal/external points nonFeatureStart_ .. size-1 : non-feature points

Feature edges are the edgeList of the edgeMesh and are sorted: 0 .. internalStart_-1 : external edges (convex w.r.t normals) internalStart_ .. flatStart_-1 : internal edges (concave) flatStart_ .. openStart_-1 : flat edges (neither concave or convex) can arise from region interfaces on flat surfaces openStart_ .. multipleStart_-1 : open edges (e.g. from baffle surfaces) multipleStart_ .. size-1 : multiply connected edges

The edge direction and feature edge and feature point adjacent normals are stored.

Source files

Definition at line 81 of file extendedEdgeMesh.H.

Member Enumeration Documentation

◆ pointStatus

Enumerator
CONVEX 

Fully convex point (w.r.t normals).

CONCAVE 

Fully concave point.

MIXED 

A point surrounded by both convex and concave edges.

NONFEATURE 

Not a feature point.

Definition at line 92 of file extendedEdgeMesh.H.

◆ edgeStatus

enum edgeStatus
Enumerator
EXTERNAL 

"Convex" edge

INTERNAL 

"Concave" edge

FLAT 

Neither concave or convex, on a flat surface.

OPEN 

Only connected to a single face.

MULTIPLE 

Multiply connected (connected to more than two faces).

NONE 

Unclassified (consistency with surfaceFeatures).

Definition at line 102 of file extendedEdgeMesh.H.

◆ sideVolumeType

Normals point to the outside.

Enumerator
INSIDE 

mesh inside

OUTSIDE 

mesh outside

BOTH 

e.g. a baffle

NEITHER 

not sure when this may be used

Definition at line 117 of file extendedEdgeMesh.H.

Constructor & Destructor Documentation

◆ extendedEdgeMesh() [1/11]

◆ extendedEdgeMesh() [2/11]

◆ extendedEdgeMesh() [3/11]

◆ extendedEdgeMesh() [4/11]

extendedEdgeMesh ( const fileName & name)
explicit

Construct from file name (uses extension to determine type).

Definition at line 612 of file extendedEdgeMesh.C.

References extendedEdgeMesh(), Foam::name(), and read().

Here is the call graph for this function:

◆ extendedEdgeMesh() [5/11]

extendedEdgeMesh ( const fileName & name,
const word & fileType )

Construct from file name with given format type.

Definition at line 600 of file extendedEdgeMesh.C.

References extendedEdgeMesh(), Foam::name(), and read().

Here is the call graph for this function:

◆ extendedEdgeMesh() [6/11]

extendedEdgeMesh ( Istream & is)
explicit

Construct from Istream.

Definition at line 444 of file extendedEdgeMesh.C.

◆ extendedEdgeMesh() [7/11]

extendedEdgeMesh ( const pointField & points,
const edgeList & edges )

Copy construct from components.

Definition at line 450 of file extendedEdgeMesh.C.

References edgeMesh::edges(), extendedEdgeMesh(), edgeMesh::points(), edgeMesh::storedEdges(), and edgeMesh::storedPoints().

Here is the call graph for this function:

◆ extendedEdgeMesh() [8/11]

extendedEdgeMesh ( pointField && points,
edgeList && edges )

Move construct from components.

Definition at line 463 of file extendedEdgeMesh.C.

References edgeMesh::edges(), extendedEdgeMesh(), edgeMesh::points(), edgeMesh::storedEdges(), edgeMesh::storedPoints(), and List< T >::transfer().

Here is the call graph for this function:

◆ extendedEdgeMesh() [9/11]

extendedEdgeMesh ( const surfaceFeatures & sFeat,
const boolList & surfBaffleRegions )

◆ extendedEdgeMesh() [10/11]

extendedEdgeMesh ( const PrimitivePatch< faceList, pointField > & surf,
const labelUList & featureEdges,
const labelUList & regionFeatureEdges,
const labelUList & featurePoints )

Construct from PrimitivePatch.

Definition at line 537 of file extendedEdgeMesh.C.

References extendedEdgeMesh(), and sortPointsAndEdges().

Here is the call graph for this function:

◆ extendedEdgeMesh() [11/11]

extendedEdgeMesh ( const pointField & pts,
const edgeList & eds,
label concaveStart,
label mixedStart,
label nonFeatureStart,
label internalStart,
label flatStart,
label openStart,
label multipleStart,
const vectorField & normals,
const List< sideVolumeType > & normalVolumeTypes,
const vectorField & edgeDirections,
const labelListList & normalDirections,
const labelListList & edgeNormals,
const labelListList & featurePointNormals,
const labelListList & featurePointEdges,
const labelList & regionEdges )

◆ ~extendedEdgeMesh()

~extendedEdgeMesh ( )
default

Destructor.

References extendedEdgeMesh(), mesh, Foam::name(), os(), and samples().

Here is the call graph for this function:

Member Function Documentation

◆ TypeName()

TypeName ( "extendedEdgeMesh" )

Runtime type information.

◆ classifyFeaturePoint()

Foam::extendedEdgeMesh::pointStatus classifyFeaturePoint ( label ptI) const
protected

Classify the type of feature point. Requires valid stored member.

data for edges and normals.

Definition at line 146 of file extendedEdgeMesh.C.

References CONCAVE, CONVEX, EXTERNAL, forAll, getEdgeStatus(), INTERNAL, MIXED, NONFEATURE, edgeMesh::pointEdges(), and UList< T >::size().

Referenced by mergePointsAndSort(), sortPointsAndEdges(), and trim().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cut()

void cut ( const searchableSurface & surf,
labelList & pMap,
labelList & eMap,
labelList & pointsFromEdge,
labelList & oldEdge,
labelList & surfTri )
protected

◆ select()

void select ( const searchableSurface & surf,
const volumeType volType,
labelList & pMap,
labelList & eMap )
protected

Remove outside/inside edges. volType denotes which side to keep.

Definition at line 292 of file extendedEdgeMesh.C.

References autoMap(), e, edgeCentres(), edgeMesh::edges(), forAll, searchableSurface::getVolumeType(), Foam::identity(), volumeType::INSIDE, Foam::labelMax, volumeType::OUTSIDE, edgeMesh::points(), points, List< T >::setSize(), and UList< T >::size().

Referenced by trim().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortPointsAndEdges()

template<class Patch>
void sortPointsAndEdges ( const Patch & surf,
const labelUList & featureEdges,
const labelUList & regionFeatureEdges,
const labelUList & feaurePoints )
protected

◆ readTypes()

Foam::wordHashSet readTypes ( )
static

Summary of supported read file types.

Definition at line 94 of file extendedEdgeMesh.C.

Referenced by canReadType().

Here is the caller graph for this function:

◆ writeTypes()

Foam::wordHashSet writeTypes ( )
static

Summary of supported write file types.

Definition at line 100 of file extendedEdgeMesh.C.

Referenced by canWriteType().

Here is the caller graph for this function:

◆ canReadType()

bool canReadType ( const word & fileType,
bool verbose = false )
static

Can we read this file format?

Definition at line 106 of file extendedEdgeMesh.C.

References readTypes().

Referenced by canRead().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ canWriteType()

bool canWriteType ( const word & fileType,
bool verbose = false )
static

Can we write this file format type?

Definition at line 118 of file extendedEdgeMesh.C.

References writeTypes().

Here is the call graph for this function:

◆ canRead()

bool canRead ( const fileName & name,
bool verbose = false )
static

Can we read this file format?

Definition at line 130 of file extendedEdgeMesh.C.

References canReadType(), and Foam::name().

Referenced by edgeSlipDisplacementPointPatchVectorField::read().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr ,
extendedEdgeMesh ,
fileExtension ,
(const fileName &name) ,
(name)  )

References extendedEdgeMesh(), and Foam::name().

Here is the call graph for this function:

◆ New() [1/2]

Foam::autoPtr< Foam::extendedEdgeMesh > New ( const fileName & name,
const word & fileType )
static

Select constructed from filename with given file format.

Definition at line 34 of file extendedEdgeMeshNew.C.

References Foam::exit(), Foam::FatalError, FatalErrorInFunction, Foam::flatOutput(), Foam::name(), and Foam::nl.

Here is the call graph for this function:

◆ New() [2/2]

Foam::autoPtr< Foam::extendedEdgeMesh > New ( const fileName & name)
static

Select constructed from filename (implicit extension).

Definition at line 56 of file extendedEdgeMeshNew.C.

References Foam::name(), and Foam::New().

Here is the call graph for this function:

◆ nearestFeaturePoint()

void nearestFeaturePoint ( const point & sample,
scalar searchDistSqr,
pointIndexHit & info ) const

Find nearest surface edge for the sample point.

Definition at line 645 of file extendedEdgeMesh.C.

References pointTree().

Here is the call graph for this function:

◆ nearestFeatureEdge() [1/2]

void nearestFeatureEdge ( const point & sample,
scalar searchDistSqr,
pointIndexHit & info ) const

Find nearest surface edge for the sample point.

Definition at line 660 of file extendedEdgeMesh.C.

References edgeTree().

Referenced by nearestFeatureEdge().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nearestFeatureEdge() [2/2]

void nearestFeatureEdge ( const pointField & samples,
const scalarField & searchDistSqr,
List< pointIndexHit > & info ) const

Find nearest surface edge for each sample point.

Definition at line 675 of file extendedEdgeMesh.C.

References forAll, nearestFeatureEdge(), samples(), and List< T >::setSize().

Here is the call graph for this function:

◆ nearestFeatureEdgeByType()

void nearestFeatureEdgeByType ( const point & sample,
const scalarField & searchDistSqr,
List< pointIndexHit > & info ) const

Find the nearest point on each type of feature edge.

Definition at line 696 of file extendedEdgeMesh.C.

References edgeTreesByType(), forAll, List< T >::resize(), UPtrList< T >::size(), and tree().

Here is the call graph for this function:

◆ allNearestFeaturePoints()

void allNearestFeaturePoints ( const point & sample,
scalar searchRadiusSqr,
List< pointIndexHit > & info ) const

Find all the feature points within searchDistSqr of sample.

Definition at line 723 of file extendedEdgeMesh.C.

References DynamicList< T, SizeMin >::append(), pointTree(), UList< T >::size(), and List< T >::transfer().

Referenced by Foam::edgeMeshTools::featureProximity().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ allNearestFeatureEdges()

void allNearestFeatureEdges ( const point & sample,
const scalar searchRadiusSqr,
List< pointIndexHit > & info ) const

Find all the feature edges within searchDistSqr of sample.

Definition at line 754 of file extendedEdgeMesh.C.

References DynamicList< T, SizeMin >::append(), edgeTreesByType(), forAll, UPtrList< T >::size(), List< T >::transfer(), and tree().

Referenced by Foam::edgeMeshTools::featureProximity().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ convexStart()

Foam::label convexStart ( ) const
inline

Return the index of the start of the convex feature points.

Definition at line 23 of file extendedEdgeMeshI.H.

References convexStart_.

Referenced by sortedOrder().

Here is the caller graph for this function:

◆ concaveStart()

Foam::label concaveStart ( ) const
inline

Return the index of the start of the concave feature points.

Definition at line 29 of file extendedEdgeMeshI.H.

References concaveStart_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), sortedOrder(), extendedFeatureEdgeMesh::TypeName(), and Foam::edgeMeshTools::writeStats().

Here is the caller graph for this function:

◆ mixedStart()

Foam::label mixedStart ( ) const
inline

Return the index of the start of the mixed type feature points.

Definition at line 35 of file extendedEdgeMeshI.H.

References mixedStart_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), sortedOrder(), extendedFeatureEdgeMesh::TypeName(), and Foam::edgeMeshTools::writeStats().

Here is the caller graph for this function:

◆ nonFeatureStart()

Foam::label nonFeatureStart ( ) const
inline

Return the index of the start of the non-feature points.

Definition at line 41 of file extendedEdgeMeshI.H.

References nonFeatureStart_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), extendedFeatureEdgeMesh::TypeName(), and Foam::edgeMeshTools::writeStats().

Here is the caller graph for this function:

◆ externalStart()

Foam::label externalStart ( ) const
inline

Return the index of the start of the external feature edges.

Definition at line 47 of file extendedEdgeMeshI.H.

References externalStart_.

Referenced by sortedOrder().

Here is the caller graph for this function:

◆ internalStart()

Foam::label internalStart ( ) const
inline

Return the index of the start of the internal feature edges.

Definition at line 53 of file extendedEdgeMeshI.H.

References internalStart_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), sortedOrder(), extendedFeatureEdgeMesh::TypeName(), and Foam::edgeMeshTools::writeStats().

Here is the caller graph for this function:

◆ flatStart()

Foam::label flatStart ( ) const
inline

Return the index of the start of the flat feature edges.

Definition at line 59 of file extendedEdgeMeshI.H.

References flatStart_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), sortedOrder(), extendedFeatureEdgeMesh::TypeName(), and Foam::edgeMeshTools::writeStats().

Here is the caller graph for this function:

◆ openStart()

Foam::label openStart ( ) const
inline

Return the index of the start of the open feature edges.

Definition at line 65 of file extendedEdgeMeshI.H.

References openStart_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), sortedOrder(), extendedFeatureEdgeMesh::TypeName(), and Foam::edgeMeshTools::writeStats().

Here is the caller graph for this function:

◆ multipleStart()

Foam::label multipleStart ( ) const
inline

Return the index of the start of the multiply-connected feature.

edges

Definition at line 71 of file extendedEdgeMeshI.H.

References multipleStart_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), sortedOrder(), extendedFeatureEdgeMesh::TypeName(), and Foam::edgeMeshTools::writeStats().

Here is the caller graph for this function:

◆ featurePoint()

bool featurePoint ( label ptI) const
inline

Return whether or not the point index is a feature point.

Definition at line 77 of file extendedEdgeMeshI.H.

References nonFeatureStart_.

Referenced by featurePointNormals().

Here is the caller graph for this function:

◆ normals()

const Foam::vectorField & normals ( ) const
inline

Return the normals of the surfaces adjacent to the feature edges.

and points

Definition at line 83 of file extendedEdgeMeshI.H.

References normals_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), and extendedFeatureEdgeMesh::TypeName().

Here is the caller graph for this function:

◆ normalVolumeTypes()

const Foam::List< Foam::extendedEdgeMesh::sideVolumeType > & normalVolumeTypes ( ) const
inline

Return.

Definition at line 90 of file extendedEdgeMeshI.H.

References normalVolumeTypes_.

Referenced by autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), and extendedFeatureEdgeMesh::TypeName().

Here is the caller graph for this function:

◆ edgeDirections()

const Foam::vectorField & edgeDirections ( ) const
inline

Return the edgeDirection vectors.

Definition at line 96 of file extendedEdgeMeshI.H.

References edgeDirections_.

Referenced by add(), autoMap(), edgeDirection(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), sortPointsAndEdges(), and extendedFeatureEdgeMesh::TypeName().

Here is the caller graph for this function:

◆ normalDirections()

const Foam::labelListList & normalDirections ( ) const
inline

◆ edgeDirection()

Foam::vector edgeDirection ( label edgeI,
label ptI ) const
inline

Return the direction of edgeI, pointing away from ptI.

Definition at line 110 of file extendedEdgeMeshI.H.

References e, edgeDirections(), edgeMesh::edges(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, and Foam::Zero.

Here is the call graph for this function:

◆ edgeNormals() [1/3]

const Foam::labelListList & edgeNormals ( ) const
inline

Return the indices of the normals that are adjacent to the.

feature edges

Definition at line 139 of file extendedEdgeMeshI.H.

References edgeNormals_.

Referenced by add(), autoMap(), edgeNormals(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), sortPointsAndEdges(), and extendedFeatureEdgeMesh::TypeName().

Here is the caller graph for this function:

◆ edgeNormals() [2/3]

Foam::vectorField edgeNormals ( const labelList & edgeNormIs) const
inline

Return the normal vectors for a given set of normal indices.

Definition at line 146 of file extendedEdgeMeshI.H.

References forAll, normals_, and UList< T >::size().

Here is the call graph for this function:

◆ edgeNormals() [3/3]

Foam::vectorField edgeNormals ( label edgeI) const
inline

Return the normal vectors for a given edge.

Definition at line 162 of file extendedEdgeMeshI.H.

References edgeNormals(), and edgeNormals_.

Here is the call graph for this function:

◆ featurePointNormals() [1/2]

const Foam::labelListList & featurePointNormals ( ) const
inline

Return the indices of the normals that are adjacent to the.

feature points

Definition at line 170 of file extendedEdgeMeshI.H.

References featurePointNormals_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), sortPointsAndEdges(), and extendedFeatureEdgeMesh::TypeName().

Here is the caller graph for this function:

◆ featurePointNormals() [2/2]

Foam::vectorField featurePointNormals ( label ptI) const
inline

Return the normal vectors for a given feature point.

Definition at line 176 of file extendedEdgeMeshI.H.

References Foam::endl(), featurePoint(), featurePointNormals_, forAll, normals_, UList< T >::size(), and WarningInFunction.

Here is the call graph for this function:

◆ featurePointEdges()

const Foam::labelListList & featurePointEdges ( ) const
inline

Return the edge labels for a given feature point. Edges are.

ordered by the faces that they share. The edge labels correspond to the entry in edges().

Definition at line 205 of file extendedEdgeMeshI.H.

References featurePointEdges_.

Referenced by autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), and extendedFeatureEdgeMesh::TypeName().

Here is the caller graph for this function:

◆ regionEdges()

const Foam::labelList & regionEdges ( ) const
inline

Return the feature edges which are on the boundary between.

regions

Definition at line 211 of file extendedEdgeMeshI.H.

References regionEdges_.

Referenced by add(), autoMap(), extendedEdgeMesh(), extendedEdgeMesh(), extendedFeatureEdgeMesh::extendedFeatureEdgeMesh(), flipNormals(), refinementFeatures::regionEdgeTrees(), sortPointsAndEdges(), and extendedFeatureEdgeMesh::TypeName().

Here is the caller graph for this function:

◆ getPointStatus()

Foam::extendedEdgeMesh::pointStatus getPointStatus ( label ptI) const
inline

Return the pointStatus of a specified point.

Definition at line 218 of file extendedEdgeMeshI.H.

References CONCAVE, concaveStart_, CONVEX, MIXED, mixedStart_, NONFEATURE, and nonFeatureStart_.

Referenced by mergePointsAndSort(), and trim().

Here is the caller graph for this function:

◆ getEdgeStatus()

Foam::extendedEdgeMesh::edgeStatus getEdgeStatus ( label edgeI) const
inline

Return the edgeStatus of a specified edge.

Definition at line 238 of file extendedEdgeMeshI.H.

References EXTERNAL, FLAT, flatStart_, INTERNAL, internalStart_, MULTIPLE, multipleStart_, OPEN, and openStart_.

Referenced by classifyFeaturePoint(), mergePointsAndSort(), and trim().

Here is the caller graph for this function:

◆ edgeBaffles()

Foam::PackedList< 2 > edgeBaffles ( label edgeI) const
inline

Return the baffle faces of a specified edge.

Definition at line 261 of file extendedEdgeMeshI.H.

References edgeBaffles(), edgeNormals_, normalVolumeTypes_, and UList< T >::size().

Referenced by edgeBaffles().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pointTree()

const Foam::indexedOctree< Foam::treeDataPoint > & pointTree ( ) const

Demand driven construction of octree for feature points.

Definition at line 792 of file extendedEdgeMesh.C.

References e, Foam::identity(), nonFeatureStart_, points, pointTree_, and rndGen.

Referenced by allNearestFeaturePoints(), and nearestFeaturePoint().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ edgeTree()

const Foam::indexedOctree< Foam::treeDataEdge > & edgeTree ( ) const

Demand driven construction of octree for boundary edges.

Definition at line 826 of file extendedEdgeMesh.C.

References e, edgeMesh::edges(), edgeTree_, points, and rndGen.

Referenced by nearestFeatureEdge().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ edgeTreesByType()

const Foam::PtrList< Foam::indexedOctree< Foam::treeDataEdge > > & edgeTreesByType ( ) const

Demand driven construction of octree for boundary edges by type.

Definition at line 858 of file extendedEdgeMesh.C.

References e, edgeMesh::edges(), edgeTreesByType_, externalStart_, flatStart_, forAll, internalStart_, multipleStart_, nEdgeTypes, openStart_, points, rndGen, and edgeMesh::size().

Referenced by allNearestFeatureEdges(), and nearestFeatureEdgeByType().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ transfer()

void transfer ( extendedEdgeMesh & mesh)

Transfer the contents of the argument and annul the argument.

Definition at line 914 of file extendedEdgeMesh.C.

References concaveStart_, edgeDirections_, edgeNormals_, edgeTree_, edgeTreesByType_, extendedEdgeMesh(), featurePointEdges_, featurePointNormals_, flatStart_, internalStart_, mesh, mixedStart_, multipleStart_, nonFeatureStart_, normalDirections_, normals_, normalVolumeTypes_, openStart_, pointTree_, regionEdges_, and edgeMesh::transfer().

Referenced by autoMap(), and read().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ clear()

◆ add()

◆ flipNormals()

◆ autoMap()

◆ trim()

void trim ( const searchableSurface & surf,
const volumeType volType,
labelList & pointMap,
labelList & edgeMap )

Trim to surface. Keep volType side. Return map from current back.

to original points (-1 for newly introduced points), edges

Definition at line 1591 of file extendedEdgeMesh.C.

References classifyFeaturePoint(), cut(), edgeMesh::edges(), forAll, getEdgeStatus(), getPointStatus(), points, select(), setFromStatus(), edgeMesh::size(), and UList< T >::size().

Here is the call graph for this function:

◆ setFromStatus()

void setFromStatus ( const List< extendedEdgeMesh::pointStatus > & pointStat,
const List< extendedEdgeMesh::edgeStatus > & edgeStat,
labelList & sortedToOriginalPoint,
labelList & sortedToOriginalEdge )

Order according to point and edge status.

Definition at line 1674 of file extendedEdgeMesh.C.

References autoMap(), concaveStart_, edgeMesh::edges(), flatStart_, forAll, Foam::inplaceRenumber(), internalStart_, mixedStart_, multipleStart_, nonFeatureStart_, openStart_, points, edgeMesh::size(), and Foam::sortedOrder().

Referenced by mergePointsAndSort(), and trim().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ mergePointsAndSort()

bool mergePointsAndSort ( const scalar mergeDist,
labelList & pointMap,
labelList & edgeMap )

Geometric merge points. Returns true if any points merged.

Return maps from new back to original points/edges.

Definition at line 1742 of file extendedEdgeMesh.C.

References autoMap(), classifyFeaturePoint(), edgeMesh::edges(), forAll, getEdgeStatus(), getPointStatus(), Foam::identity(), Foam::mergePoints(), nPoints, points, setFromStatus(), List< T >::setSize(), edgeMesh::size(), UList< T >::size(), and Foam::Zero.

Here is the call graph for this function:

◆ read() [1/2]

bool read ( const fileName & name,
const word & ext )

Read from file. Chooses reader based on explicit extension.

Definition at line 633 of file extendedEdgeMesh.C.

References Foam::name(), Foam::New(), and transfer().

Referenced by extendedEdgeMesh(), and extendedEdgeMesh().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ read() [2/2]

bool read ( const fileName & name)
virtual

Read from file. Chooses reader based on detected extension.

Reimplemented from edgeMesh.

Reimplemented in extendedEdgeMeshFormat.

Definition at line 622 of file extendedEdgeMesh.C.

References Foam::name(), and Foam::read().

Here is the call graph for this function:

◆ writeObj()

◆ writeStats()

void writeStats ( Ostream & os) const
virtual

◆ classifyEdge()

Foam::extendedEdgeMesh::edgeStatus classifyEdge ( const List< vector > & norms,
const labelList & edNorms,
const vector & fC0tofC1 )
static

Classify the type of feature edge. Requires face centre 0 to face.

centre 1 vector to distinguish internal from external

Definition at line 2034 of file extendedEdgeMesh.C.

References cosNormalAngleTol_, EXTERNAL, FLAT, INTERNAL, MULTIPLE, NONE, OPEN, and UList< T >::size().

Referenced by sortPointsAndEdges().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ sortedOrder()

void sortedOrder ( const List< extendedEdgeMesh::pointStatus > & pointStat,
const List< extendedEdgeMesh::edgeStatus > & edgeStat,
labelList & sortedToOriginalPoint,
labelList & sortedToOriginalEdge,
label & pointConcaveStart,
label & pointMixedStart,
label & pointNonFeatStart,
label & edgeInternalStart,
label & edgeFlatStart,
label & edgeOpenStart,
label & edgeMultipleStart )
static

◆ operator>> [1/2]

Istream & operator>> ( Istream & is,
extendedEdgeMesh::sideVolumeType & vt )
friend

◆ operator<< [1/2]

Ostream & operator<< ( Ostream & os,
const sideVolumeType & vt )
friend

References os().

◆ operator<< [2/2]

Ostream & operator<< ( Ostream & ,
const extendedEdgeMesh &  )
friend

References extendedEdgeMesh().

◆ operator>> [2/2]

Istream & operator>> ( Istream & ,
extendedEdgeMesh &  )
friend

References extendedEdgeMesh().

Member Data Documentation

◆ pointStatusNames_

const Foam::Enum< Foam::extendedEdgeMesh::pointStatus > pointStatusNames_
static

Definition at line 100 of file extendedEdgeMesh.H.

◆ edgeStatusNames_

const Foam::Enum< Foam::extendedEdgeMesh::edgeStatus > edgeStatusNames_
static

Definition at line 112 of file extendedEdgeMesh.H.

◆ sideVolumeTypeNames_

const Foam::Enum< Foam::extendedEdgeMesh::sideVolumeType > sideVolumeTypeNames_
static

Definition at line 125 of file extendedEdgeMesh.H.

◆ cosNormalAngleTol_

Foam::scalar cosNormalAngleTol_
static
Initial value:
=
constexpr scalar degToRad(const scalar deg) noexcept
Conversion from degrees to radians.
dimensionedScalar cos(const dimensionedScalar &ds)

Angular closeness tolerance for treating normals as the same.

Definition at line 130 of file extendedEdgeMesh.H.

Referenced by classifyEdge(), and sortPointsAndEdges().

◆ convexStart_

Foam::label convexStart_ = 0
staticprotected

Index of the start of the convex feature points - static as 0.

Definition at line 140 of file extendedEdgeMesh.H.

Referenced by convexStart(), and writeStats().

◆ externalStart_

Foam::label externalStart_ = 0
staticprotected

Index of the start of the external feature edges - static as 0.

Definition at line 145 of file extendedEdgeMesh.H.

Referenced by edgeTreesByType(), externalStart(), writeObj(), and writeStats().

◆ concaveStart_

◆ mixedStart_

label mixedStart_
protected

◆ nonFeatureStart_

◆ internalStart_

◆ flatStart_

◆ openStart_

◆ multipleStart_

label multipleStart_
protected

◆ normals_

vectorField normals_
protected

Normals of the features, to be referred to by index by both feature.

points and edges, unsorted

Definition at line 190 of file extendedEdgeMesh.H.

Referenced by add(), clear(), edgeNormals(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), featurePointNormals(), flipNormals(), normals(), Foam::operator<<(), Foam::operator>>(), sortPointsAndEdges(), and transfer().

◆ normalVolumeTypes_

List<sideVolumeType> normalVolumeTypes_
protected

◆ edgeDirections_

◆ normalDirections_

labelListList normalDirections_
protected

Starting directions for the edges.

This vector points to the half of the plane defined by the first edge normal.

Definition at line 208 of file extendedEdgeMesh.H.

Referenced by clear(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), normalDirections(), Foam::operator<<(), Foam::operator>>(), sortPointsAndEdges(), and transfer().

◆ edgeNormals_

labelListList edgeNormals_
protected

◆ featurePointNormals_

labelListList featurePointNormals_
protected

Indices of the normals that are adjacent to the feature points.

(only valid for 0..nonFeatureStart_-1)

Definition at line 220 of file extendedEdgeMesh.H.

Referenced by add(), clear(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), featurePointNormals(), featurePointNormals(), flipNormals(), Foam::operator<<(), Foam::operator>>(), sortPointsAndEdges(), and transfer().

◆ featurePointEdges_

labelListList featurePointEdges_
protected

Indices of feature edges attached to feature points. The edges are.

ordered so that they can be circulated.

Definition at line 227 of file extendedEdgeMesh.H.

Referenced by clear(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), featurePointEdges(), Foam::operator<<(), Foam::operator>>(), sortPointsAndEdges(), and transfer().

◆ regionEdges_

labelList regionEdges_
protected

◆ pointTree_

std::unique_ptr<indexedOctree<treeDataPoint> > pointTree_
mutableprotected

Search tree for all feature points.

Definition at line 237 of file extendedEdgeMesh.H.

Referenced by add(), clear(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), flipNormals(), pointTree(), and transfer().

◆ edgeTree_

std::unique_ptr<indexedOctree<treeDataEdge> > edgeTree_
mutableprotected

Search tree for all edges.

Definition at line 242 of file extendedEdgeMesh.H.

Referenced by add(), clear(), edgeTree(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), flipNormals(), and transfer().

◆ edgeTreesByType_

PtrList<indexedOctree<treeDataEdge> > edgeTreesByType_
mutableprotected

Individual search trees for each type of edge.

Definition at line 247 of file extendedEdgeMesh.H.

Referenced by add(), clear(), edgeTreesByType(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), extendedEdgeMesh(), flipNormals(), and transfer().

◆ nPointTypes

label nPointTypes = 4
staticconstexpr

Number of possible point types (i.e. number of slices).

Definition at line 309 of file extendedEdgeMesh.H.

◆ nEdgeTypes

label nEdgeTypes = 5
staticconstexpr

Number of possible feature edge types (i.e. number of slices).

Definition at line 314 of file extendedEdgeMesh.H.

Referenced by edgeTreesByType(), and sortPointsAndEdges().


The documentation for this class was generated from the following files: