50 return nonFeatureStart_;
56 return externalStart_;
62 return internalStart_;
80 return multipleStart_;
86 return ptI < nonFeatureStart_;
99 return normalVolumeTypes_;
106 return edgeDirections_;
113 return normalDirections_;
123 const edge&
e = edges()[edgeI];
125 if (ptI ==
e.start())
127 return edgeDirections()[edgeI];
129 else if (ptI ==
e.end())
131 return -edgeDirections()[edgeI];
136 <<
"Requested ptI " << ptI <<
" is not a point on the requested " 137 <<
"edgeI " << edgeI <<
". edgeI start and end: " 138 <<
e.start() <<
" " <<
e.end()
162 norms[i] = normals_[edgeNormIs[i]];
172 return edgeNormals(edgeNormals_[edgeI]);
179 return featurePointNormals_;
188 if (!featurePoint(ptI))
191 <<
"Requesting the normals of a non-feature point. " 192 <<
"Returned zero length vectorField." 198 labelList featPtNormIs(featurePointNormals_[ptI]);
204 norms[i] = normals_[featPtNormIs[i]];
214 return featurePointEdges_;
227 if (ptI < concaveStart_)
231 else if (ptI < mixedStart_)
235 else if (ptI < nonFeatureStart_)
247 if (edgeI < internalStart_)
251 else if (edgeI < flatStart_)
255 else if (edgeI < openStart_)
259 else if (edgeI < multipleStart_)
273 const labelList& eNormals = edgeNormals_[edgeI];
275 DynamicList<label> edgeBaffles(eNormals.size());
277 for (
const label normi : eNormals)
279 if (normalVolumeTypes_[normi])
281 edgeBaffles.
append(normi);
285 return PackedList<2>(edgeBaffles);
label nonFeatureStart() const
Return the index of the start of the non-feature points.
pointStatus getPointStatus(label ptI) const
Return the pointStatus of a specified point.
label convexStart() const
Return the index of the start of the convex feature points.
const labelListList & featurePointNormals() const
Return the indices of the normals that are adjacent to the.
void size(const label n)
Older name for setAddressableSize.
const labelListList & edgeNormals() const
Return the indices of the normals that are adjacent to the.
const labelListList & normalDirections() const
errorManipArg< error, int > exit(error &err, const int errNo=1)
Mixed uniform/non-uniform (eg, after reduction)
error FatalError
Error stream (stdout output on all processes), with additional 'FOAM FATAL ERROR' header text and sta...
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
void append(const T &val)
Append an element at the end of the list.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
const List< sideVolumeType > & normalVolumeTypes() const
Return.
label multipleStart() const
Return the index of the start of the multiply-connected feature.
Ostream & endl(Ostream &os)
Add newline and flush stream.
bool featurePoint(label ptI) const
Return whether or not the point index is a feature point.
const vectorField & normals() const
Return the normals of the surfaces adjacent to the feature edges.
label openStart() const
Return the index of the start of the open feature edges.
const labelList & regionEdges() const
Return the feature edges which are on the boundary between.
#define forAll(list, i)
Loop across all elements in list.
edgeStatus getEdgeStatus(label edgeI) const
Return the edgeStatus of a specified edge.
const dimensionedScalar e
Elementary charge.
label flatStart() const
Return the index of the start of the flat feature edges.
static label convexStart_
Index of the start of the convex feature points - static as 0.
An edge is a list of two vertex labels. This can correspond to a directed graph edge or an edge on a ...
label internalStart() const
Return the index of the start of the internal feature edges.
label mixedStart() const
Return the index of the start of the mixed type feature points.
label externalStart() const
Return the index of the start of the external feature edges.
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
PackedList< 2 > edgeBaffles(label edgeI) const
Return the baffle faces of a specified edge.
const labelListList & featurePointEdges() const
Return the edge labels for a given feature point. Edges are.
const vectorField & edgeDirections() const
Return the edgeDirection vectors.
#define WarningInFunction
Report a warning using Foam::Warning.
Field< vector > vectorField
Specialisation of Field<T> for vector.
List< label > labelList
A List of labels.
vector edgeDirection(label edgeI, label ptI) const
Return the direction of edgeI, pointing away from ptI.
label concaveStart() const
Return the index of the start of the concave feature points.
static constexpr const zero Zero
Global zero (0)