29 #ifndef INTEGRAL_POINTS_HH_
30 #define INTEGRAL_POINTS_HH_
#define ASSERT_EQ(a, b)
Definition of comparative assert macro (EQual) only for debug mode.
#define ASSERT_PTR(ptr)
Definition of assert macro checking non-null pointer (PTR) only for debug mode.
Point accessor allow iterate over quadrature points of given side defined in local element coordinate...
BoundaryPoint(BulkPoint bulk, std::shared_ptr< internal_integrals::Bulk > integral, uint side_begin)
Constructor.
BulkPoint point_bdr(ElementAccessor< 3 > bdr_elm) const
Return corresponds BulkPoint on boundary element.
std::shared_ptr< internal_integrals::Bulk > integral_
Pointer to internal bulk integral.
bool operator==(const BoundaryPoint &other)
Comparison of accessors.
BoundaryPoint()
Default constructor.
Base point accessor class.
const ElementCacheMap * elm_cache_map_
unsigned int elem_patch_idx_
Index of element in the patch.
BulkPoint(const ElementCacheMap *elm_cache_map, uint elem_idx, uint loc_point_idx)
Constructor.
BulkPoint()
Default constructor.
unsigned int value_cache_idx() const
Return index in ElementCacheMap.
std::shared_ptr< EvalPoints > eval_points() const
Getter of EvalPoints object.
bool operator==(const BulkPoint &other)
Comparison of accessors.
const ElementCacheMap * elm_cache_map() const
unsigned int elem_patch_idx() const
unsigned int local_point_idx_
Index of the local point in the integral object.
void inc()
Iterates to next point.
unsigned int eval_point_idx() const
Return index in EvalPoints object.
Point accessor allow iterate over quadrature points of given side defined in local element coordinate...
CouplingPoint(BulkPoint bulk, std::shared_ptr< internal_integrals::Bulk > integral, uint side_begin)
Constructor.
CouplingPoint()
Default constructor.
bool operator==(const CouplingPoint &other)
Comparison of accessors.
std::shared_ptr< internal_integrals::Bulk > integral_
Pointer to internal bulk integral.
BulkPoint lower_dim(DHCellAccessor cell_lower) const
Return corresponds EdgePoint of neighbour side of same dimension (computing of side integrals).
Cell accessor allow iterate over DOF handler cells.
Side accessor allows to iterate over sides of DOF handler cell.
Point accessor allow iterate over quadrature points of given side defined in local element coordinate...
bool operator==(const EdgePoint &other)
Comparison of accessors.
EdgePoint()
Default constructor.
EdgePoint point_on(const DHCellSide &edg_side) const
Return corresponds EdgePoint of neighbour side of same dimension (computing of side integrals).
std::shared_ptr< internal_integrals::Edge > integral_
EdgePoint(BulkPoint bulk, std::shared_ptr< internal_integrals::Edge > edge_integral, uint side_begin)
Constructor.
Directing class of FieldValueCache.
int element_eval_point(unsigned int i_elem_in_cache, unsigned int i_eval_point) const
std::shared_ptr< EvalPoints > eval_points() const
Getter of eval_points object.
General point a+ side_begin_ + ccessor allow iterate over quadrature points of given side defined in ...
SidePoint(BulkPoint bulk, uint side_begin)
Constructor.
SidePoint()
Default constructor.
unsigned int side_begin_
Index of side in element.
bool operator==(const SidePoint &other)
Comparison of accessors.
SidePoint(DHCellSide cell_side, const ElementCacheMap *elm_cache_map, const EdgeIntegral *edge_integral, unsigned int local_point_idx)
Constructor.
unsigned int value_cache_idx() const
Return index in ElementCacheMap.
unsigned int eval_point_idx() const
Return index in EvalPoints object.
unsigned int local_point_idx() const
Return local index in quadrature. Temporary method - intermediate step in implementation of PatcFEVal...