Flow123d  DF_patch_fe_data_tables-398e8e7
Public Member Functions | Private Attributes | List of all members
CouplingPoint Class Reference

Point accessor allow iterate over quadrature points of given side defined in local element coordinates. More...

#include <eval_subset.hh>

Inheritance diagram for CouplingPoint:
Inheritance graph
[legend]
Collaboration diagram for CouplingPoint:
Collaboration graph
[legend]

Public Member Functions

 CouplingPoint ()
 Default constructor. More...
 
 CouplingPoint (BulkPoint bulk, const CouplingIntegral *coupling_integral, uint side_begin)
 Constructor. More...
 
BulkPoint lower_dim (DHCellAccessor cell_lower) const
 Return corresponds EdgePoint of neighbour side of same dimension (computing of side integrals). More...
 
BulkPoint lower_dim_converted (DHCellAccessor cell_lower) const
 Temporary method. More...
 
unsigned int side_idx () const override
 Intermediate step in implementation of PatcFEValues. More...
 
bool operator== (const CouplingPoint &other)
 Comparison of accessors. More...
 
- Public Member Functions inherited from SidePoint
 SidePoint ()
 Default constructor. More...
 
 SidePoint (BulkPoint bulk, uint side_begin)
 Constructor. More...
 
 SidePoint (DHCellSide cell_side, const ElementCacheMap *elm_cache_map, const EdgeIntegral *edge_integral, unsigned int local_point_idx)
 Constructor. More...
 
unsigned int local_point_idx () const
 Return local index in quadrature. Temporary method - intermediate step in implementation of PatcFEValues. More...
 
unsigned int eval_point_idx () const
 Return index in EvalPoints object. More...
 
bool operator== (const SidePoint &other)
 Comparison of accessors. More...
 
- Public Member Functions inherited from BulkPoint
 BulkPoint ()
 Default constructor. More...
 
 BulkPoint (const ElementCacheMap *elm_cache_map, uint elem_idx, uint loc_point_idx)
 Constructor. More...
 
std::shared_ptr< EvalPointseval_points () const
 Getter of EvalPoints object. More...
 
const ElementCacheMapelm_cache_map () const
 
unsigned int elem_patch_idx () const
 
unsigned int eval_point_idx () const
 Return index in EvalPoints object. More...
 
void inc ()
 Iterates to next point. More...
 
bool operator== (const BulkPoint &other)
 Comparison of accessors. More...
 

Private Attributes

const CouplingIntegralintegral_
 Pointer to edge point set. More...
 

Additional Inherited Members

- Protected Attributes inherited from SidePoint
unsigned int side_begin_
 Index of side in element. More...
 
- Protected Attributes inherited from BulkPoint
const ElementCacheMapelm_cache_map_
 
unsigned int elem_patch_idx_
 Index of element in the patch. More...
 
unsigned int local_point_idx_
 Index of the local point in the integral object. More...
 

Detailed Description

Point accessor allow iterate over quadrature points of given side defined in local element coordinates.

Definition at line 194 of file eval_subset.hh.

Constructor & Destructor Documentation

◆ CouplingPoint() [1/2]

CouplingPoint::CouplingPoint ( )
inline

Default constructor.

Definition at line 197 of file eval_subset.hh.

◆ CouplingPoint() [2/2]

CouplingPoint::CouplingPoint ( BulkPoint  bulk,
const CouplingIntegral coupling_integral,
uint  side_begin 
)
inline

Constructor.

Definition at line 513 of file eval_subset.hh.

Member Function Documentation

◆ lower_dim()

BulkPoint CouplingPoint::lower_dim ( DHCellAccessor  cell_lower) const
inline

Return corresponds EdgePoint of neighbour side of same dimension (computing of side integrals).

Definition at line 519 of file eval_subset.hh.

◆ lower_dim_converted()

BulkPoint CouplingPoint::lower_dim_converted ( DHCellAccessor  cell_lower) const
inline

Temporary method.

Return BulkPoint with local_point_idx according to index of quadrature point in element (not on patch). Temporary method. Used only in dimjoin_integral.

TODO Remove after complete implementation of new PatchFEValeus.

Definition at line 526 of file eval_subset.hh.

◆ operator==()

bool CouplingPoint::operator== ( const CouplingPoint other)
inline

Comparison of accessors.

Definition at line 219 of file eval_subset.hh.

◆ side_idx()

unsigned int CouplingPoint::side_idx ( ) const
overridevirtual

Intermediate step in implementation of PatcFEValues.

Implements SidePoint.

Definition at line 104 of file eval_subset.cc.

Member Data Documentation

◆ integral_

const CouplingIntegral* CouplingPoint::integral_
private

Pointer to edge point set.

Definition at line 225 of file eval_subset.hh.


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