20 #ifndef INTERSECTIONAUX_H_ 21 #define INTERSECTIONAUX_H_ 35 template<
unsigned int dimA,
unsigned int dimB>
56 unsigned int bulk_element_idx);
69 unsigned int size()
const;
84 template<
unsigned int dimAA,
unsigned int dimBB>
85 friend std::ostream& operator<<(std::ostream& os, const IntersectionAux<dimAA,dimBB>& intersection);
87 template<
unsigned int,
unsigned int>
93 template<
unsigned int dimA,
unsigned int dimB>
97 template<
unsigned int dimA,
unsigned int dimB>
101 template<
unsigned int dimA,
unsigned int dimB>
107 template<
unsigned int dimA,
unsigned int dimB>
111 template<
unsigned int dimA,
unsigned int dimB>
115 template<
unsigned int dimA,
unsigned int dimB>
119 template<
unsigned int dimA,
unsigned int dimB>
123 template<
unsigned int dimA,
unsigned int dimB>
127 template<
unsigned int dimA,
unsigned int dimB>
131 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.
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 bulk_ele_idx() const
Returns index of bulk element.
unsigned int n_duplicities_
Number of duplicit intersections.
void set_duplicities(unsigned int n_duplicities)
std::vector< IntersectionPointAux< dimA, dimB > > & points()
Returns intersection points by a reference.
IntersectionAux()
Default constructor.
unsigned int duplicities() const
unsigned int bulk_element_idx_
Index of intersecting element in the bulk.
void set_ips_in_face(unsigned int face_idx)
Internal auxiliary class represents an intersection point of simplex<N> and simplex<M>.
unsigned int ips_in_face_
Local index of face/side in which all IPs lie.
Internal auxiliary class representing intersection object of simplex<dimA> and simplex<dimB>.
unsigned int ips_in_face() const
Returns idx of face when all IPs lie on it; -1 otherwise.