Flow123d  master-1d42d53
Public Member Functions | Private Attributes | List of all members
IntersectionLocal< dimA, dimB > Class Template Reference

Class represents intersection of two elements. More...

#include <intersection_local.hh>

Inheritance diagram for IntersectionLocal< dimA, dimB >:
Inheritance graph
[legend]
Collaboration diagram for IntersectionLocal< dimA, dimB >:
Collaboration graph
[legend]

Public Member Functions

 IntersectionLocal ()
 Default constructor. More...
 
 IntersectionLocal (unsigned int component_element_idx, unsigned int bulk_element_idx)
 Constructor taking in element indices. More...
 
 IntersectionLocal (const IntersectionAux< dimA, dimB > &iaux)
 Copy constructor. More...
 
 ~IntersectionLocal ()
 Destructor. More...
 
double compute_measure () const
 
- Public Member Functions inherited from IntersectionLocalBase
 IntersectionLocalBase ()
 
 IntersectionLocalBase (unsigned int component_element_idx, unsigned int bulk_element_idx)
 Constructor taking in element indices. More...
 
 ~IntersectionLocalBase ()
 
unsigned int component_ele_idx () const
 Returns index of component element. More...
 
unsigned int bulk_ele_idx () const
 Returns index of bulk element. More...
 

Private Attributes

std::vector< IntersectionPoint< dimA, dimB > > i_points_
 Vector of intersection points. More...
 

Getters.

std::vector< IntersectionPoint< dimA, dimB > > & points ()
 Returns intersection points by a reference. More...
 
const std::vector< IntersectionPoint< dimA, dimB > > & points () const
 Returns intersection points by a constant reference. More...
 
const IntersectionPoint< dimA, dimB > & operator[] (unsigned int index) const
 Returns intersection point of given index. More...
 
unsigned int size () const
 Returns number of intersection points. More...
 
double compute_measure () const override
 Computes the relative measure of intersection object. More...
 
std::ostream & operator<< (std::ostream &os, const IntersectionLocal< dimA, dimB > &intersection)
 Friend output operator. More...
 

Additional Inherited Members

- Protected Attributes inherited from IntersectionLocalBase
unsigned int component_element_idx_
 Index of intersecting element in the component. More...
 
unsigned int bulk_element_idx_
 Index of intersecting element in the bulk. More...
 

Detailed Description

template<unsigned int dimA, unsigned int dimB>
class IntersectionLocal< dimA, dimB >

Class represents intersection of two elements.

It contains indices of intersecting elements (inherited from base class) and vector of intersection points which provides barycentric coordinates on both elements.

Definition at line 89 of file intersection_local.hh.

Constructor & Destructor Documentation

◆ IntersectionLocal() [1/3]

template<unsigned int dimA, unsigned int dimB>
IntersectionLocal< dimA, dimB >::IntersectionLocal

Default constructor.

Definition at line 26 of file intersection_local.cc.

◆ IntersectionLocal() [2/3]

template<unsigned int dimA, unsigned int dimB>
IntersectionLocal< dimA, dimB >::IntersectionLocal ( unsigned int  component_element_idx,
unsigned int  bulk_element_idx 
)

Constructor taking in element indices.

Definition at line 30 of file intersection_local.cc.

◆ IntersectionLocal() [3/3]

template<unsigned int dimA, unsigned int dimB>
IntersectionLocal< dimA, dimB >::IntersectionLocal ( const IntersectionAux< dimA, dimB > &  iaux)

Copy constructor.

Definition at line 35 of file intersection_local.cc.

◆ ~IntersectionLocal()

template<unsigned int dimA, unsigned int dimB>
IntersectionLocal< dimA, dimB >::~IntersectionLocal

Destructor.

Definition at line 47 of file intersection_local.cc.

Member Function Documentation

◆ compute_measure() [1/2]

double IntersectionLocal< 2, 3 >::compute_measure ( ) const
virtual

Implements IntersectionLocalBase.

Definition at line 69 of file intersection_local.cc.

◆ compute_measure() [2/2]

template<unsigned int dimA, unsigned int dimB>
double IntersectionLocal< dimA, dimB >::compute_measure
overridevirtual

Computes the relative measure of intersection object.

Implements IntersectionLocalBase.

Definition at line 52 of file intersection_local.cc.

Here is the caller graph for this function:

◆ operator[]()

template<unsigned int dimA, unsigned int dimB>
const IntersectionPoint< dimA, dimB > & IntersectionLocal< dimA, dimB >::operator[] ( unsigned int  index) const
inline

Returns intersection point of given index.

Definition at line 138 of file intersection_local.hh.

◆ points() [1/2]

template<unsigned int dimA, unsigned int dimB>
std::vector< IntersectionPoint< dimA, dimB > > & IntersectionLocal< dimA, dimB >::points
inline

Returns intersection points by a reference.

Definition at line 130 of file intersection_local.hh.

◆ points() [2/2]

template<unsigned int dimA, unsigned int dimB>
const std::vector< IntersectionPoint< dimA, dimB > > & IntersectionLocal< dimA, dimB >::points
inline

Returns intersection points by a constant reference.

Definition at line 134 of file intersection_local.hh.

◆ size()

template<unsigned int dimA, unsigned int dimB>
unsigned int IntersectionLocal< dimA, dimB >::size
inline

Returns number of intersection points.

Definition at line 143 of file intersection_local.hh.

Here is the caller graph for this function:

Friends And Related Function Documentation

◆ operator<<

template<unsigned int dimA, unsigned int dimB>
std::ostream& operator<< ( std::ostream &  os,
const IntersectionLocal< dimA, dimB > &  intersection 
)
friend

Friend output operator.

Member Data Documentation

◆ i_points_

template<unsigned int dimA, unsigned int dimB>
std::vector<IntersectionPoint<dimA,dimB> > IntersectionLocal< dimA, dimB >::i_points_
private

Vector of intersection points.

Definition at line 92 of file intersection_local.hh.


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