20 #ifndef INTERSECTIONAUX_H_ 21 #define INTERSECTIONAUX_H_ 35 template<
unsigned int dimA,
unsigned int dimB>
54 unsigned int bulk_element_idx);
67 unsigned int size()
const;
77 template<
unsigned int dimAA,
unsigned int dimBB>
78 friend std::ostream& operator<<(std::ostream& os, const IntersectionAux<dimAA,dimBB>& intersection);
80 template<
typename U,
typename V>
86 template<
unsigned int dimA,
unsigned int dimB>
90 template<
unsigned int dimA,
unsigned int dimB>
94 template<
unsigned int dimA,
unsigned int dimB>
100 template<
unsigned int dimA,
unsigned int dimB>
104 template<
unsigned int dimA,
unsigned int dimB>
108 template<
unsigned int dimA,
unsigned int dimB>
112 template<
unsigned int dimA,
unsigned int dimB>
std::vector< IntersectionPointAux< dimA, dimB > > i_points_
Vector of internal intersection points.
unsigned int component_ele_idx() const
Returns index of component element.
unsigned int component_element_idx_
Index of intersecting element in the component.
virtual ~IntersectionAux()
Destructor.
bool pathologic_
Flag for pathologic case.
const IntersectionPointAux< dimA, dimB > & operator[](unsigned int index) const
Returns intersection point of given index.
unsigned int size() const
Returns number of intersection points.
unsigned int is_pathologic() const
Returns index of bulk element.
unsigned int bulk_ele_idx() const
Returns index of bulk element.
std::vector< IntersectionPointAux< dimA, dimB > > & points()
Returns intersection points by a reference.
IntersectionAux()
Default constructor.
unsigned int bulk_element_idx_
Index of intersecting element in the bulk.
Internal auxiliary class represents an intersection point of simplex<N> and simplex<M>.
Internal auxiliary class representing intersection object of simplex<dimA> and simplex<dimB>.