Holder of intersections of edges of a surface with another surface. Optionally shuffles around points on surface to resolve any 'conflicts' (edge hitting triangle edge, edge hitting point etc.). More...
Public Member Functions | |
ClassName ("edgeIntersections") | |
edgeIntersections () | |
edgeIntersections (const triSurface &surf1, const triSurfaceSearch &query2, const scalarField &surf1PointTol) | |
edgeIntersections (const List< List< pointIndexHit >> &, const labelListList &) | |
const labelListList & | classification () const |
label | removeDegenerates (const label nIters, const triSurface &surf1, const triSurfaceSearch &query2, const scalarField &surf1PointTol, pointField &points1) |
void | merge (const edgeIntersections &, const labelList &edgeMap, const labelList &faceMap, const bool merge=true) |
![]() | |
constexpr | List () noexcept |
List (const label len) | |
List (const label len, const T &val) | |
List (const label len, const Foam::zero) | |
List (const Foam::one, const T &val) | |
List (const Foam::one, T &&val) | |
List (const Foam::one, const Foam::zero) | |
List (const List< T > &a) | |
List (const UList< T > &a) | |
List (List< T > &a, bool reuse) | |
List (const UList< T > &list, const labelUList &indices) | |
List (const UList< T > &list, const FixedList< label, N > &indices) | |
List (const FixedList< T, N > &list) | |
List (const PtrList< T > &list) | |
List (const SLList< T > &list) | |
List (const IndirectListBase< T, Addr > &list) | |
List (std::initializer_list< T > list) | |
List (List< T > &&list) | |
List (DynamicList< T, SizeMin > &&list) | |
List (SortableList< T > &&list) | |
List (SLList< T > &&list) | |
List (Istream &is) | |
List (const label len) | |
List (const label len, const T &val) | |
List (const label len, const Foam::zero) | |
List (const Foam::one, const T &val) | |
List (const Foam::one, T &&val) | |
List (const Foam::one, const Foam::zero) | |
List (const UList< T > &a) | |
List (const List< T > &a) | |
List (List< T > &a, bool reuse) | |
List (const UList< T > &list, const labelUList &indices) | |
List (const PtrList< T > &list) | |
List (const SLList< T > &list) | |
List (std::initializer_list< T > list) | |
List (List< T > &&list) | |
List (SortableList< T > &&list) | |
List (SLList< T > &&list) | |
constexpr | List () noexcept |
List (Istream &is) | |
autoPtr< List< T > > | clone () const |
~List () | |
void | clear () |
void | resize (const label len) |
void | resize (const label len, const T &val) |
void | resize (const label newLen) |
void | resize_nocopy (const label len) |
void | setSize (const label n) |
void | setSize (const label n, const T &val) |
void | append (const T &val) |
void | append (T &&val) |
void | append (const UList< T > &list) |
void | append (const IndirectListBase< T, Addr > &list) |
void | append (const T &val) |
void | append (T &&val) |
void | append (const UList< T > &list) |
label | appendUniq (const T &val) |
void | transfer (List< T > &list) |
void | transfer (DynamicList< T, SizeMin > &list) |
void | transfer (SortableList< T > &list) |
void | transfer (List< T > &list) |
void | transfer (SortableList< T > &list) |
T & | newElmt (const label i) |
void | operator= (const UList< T > &a) |
void | operator= (const List< T > &list) |
void | operator= (const SLList< T > &list) |
void | operator= (const IndirectListBase< T, Addr > &list) |
void | operator= (const FixedList< T, N > &list) |
void | operator= (std::initializer_list< T > list) |
void | operator= (const T &val) |
void | operator= (const Foam::zero) |
void | operator= (List< T > &&list) |
void | operator= (DynamicList< T, SizeMin > &&list) |
void | operator= (SortableList< T > &&list) |
void | operator= (SLList< T > &&list) |
void | operator= (const UList< T > &a) |
void | operator= (const List< T > &list) |
void | operator= (const SLList< T > &list) |
void | operator= (std::initializer_list< T > list) |
void | operator= (List< T > &&list) |
void | operator= (SortableList< T > &&list) |
void | operator= (SLList< T > &&list) |
void | operator= (const T &val) |
void | operator= (const Foam::zero) |
Istream & | readList (Istream &is) |
Istream & | readList (Istream &is) |
Istream & | readList (Istream &is) |
void | shallowCopy (const UList< T > &)=delete |
std::enable_if< std::is_same< bool, TypeT >::value, bool >::type | set (const label i, bool val=true) |
Static Public Member Functions | |
static scalarField | minEdgeLength (const triSurface &surf) |
![]() | |
static const List< T > & | null () |
Static Public Attributes | |
static scalar | alignedCos_ = Foam::cos(degToRad(89.0)) |
Additional Inherited Members | |
![]() | |
typedef SubList< T > | subList |
Holder of intersections of edges of a surface with another surface. Optionally shuffles around points on surface to resolve any 'conflicts' (edge hitting triangle edge, edge hitting point etc.).
Definition at line 58 of file edgeIntersections.H.
Definition at line 434 of file edgeIntersections.C.
edgeIntersections | ( | const triSurface & | surf1, |
const triSurfaceSearch & | query2, | ||
const scalarField & | surf1PointTol | ||
) |
Definition at line 442 of file edgeIntersections.C.
References Foam::identity(), PrimitivePatch< FaceList, PointField >::nEdges(), and PrimitivePatch< FaceList, PointField >::points().
edgeIntersections | ( | const List< List< pointIndexHit >> & | intersections, |
const labelListList & | classification | ||
) |
Definition at line 469 of file edgeIntersections.C.
ClassName | ( | "edgeIntersections" | ) |
|
static |
Definition at line 481 of file edgeIntersections.C.
References PrimitivePatch< FaceList, PointField >::edges(), forAll, PrimitivePatch< FaceList, PointField >::localPoints(), Foam::mag(), Foam::min(), and PrimitivePatch< FaceList, PointField >::pointEdges().
|
inline |
Definition at line 176 of file edgeIntersections.H.
Referenced by edgeIntersections::merge().
Foam::label removeDegenerates | ( | const label | nIters, |
const triSurface & | surf1, | ||
const triSurfaceSearch & | query2, | ||
const scalarField & | surf1PointTol, | ||
pointField & | points1 | ||
) |
Definition at line 509 of file edgeIntersections.C.
References Foam::abort(), Foam::expressions::patchExpr::debug, Foam::endl(), Foam::FatalError, FatalErrorInFunction, forAll, PrimitivePatch< FaceList, PointField >::nEdges(), Foam::nl, Foam::Pout, rndGen, List::setSize(), triSurfaceSearch::surface(), and List::transfer().
void merge | ( | const edgeIntersections & | subInfo, |
const labelList & | edgeMap, | ||
const labelList & | faceMap, | ||
const bool | merge = true |
||
) |
Definition at line 667 of file edgeIntersections.C.
References edgeIntersections::classification(), Foam::faceMap(), forAll, PointIndexHit::hit(), PointIndexHit::index(), PointIndexHit::rawPoint(), and List::setSize().
Definition at line 140 of file edgeIntersections.H.
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.