46 subset_index_(i_subset)
67 :
BaseIntegral(edge_integral->eval_points(), edge_integral->dim()),
68 edge_integral_(edge_integral), bulk_integral_(bulk_integral)
70 ASSERT_EQ(edge_integral->dim()-1, bulk_integral->dim());
86 :
BaseIntegral(edge_integral->eval_points(), edge_integral->dim()),
87 edge_integral_(edge_integral), bulk_integral_(bulk_integral)
#define ASSERT_EQ(a, b)
Definition of comparative assert macro (EQual) only for debug mode.
unsigned int dim() const
Returns dimension.
unsigned int dim_
Dimension of the cell on which points are placed.
std::shared_ptr< EvalPoints > eval_points_
Pointer to EvalPoints.
virtual ~BaseIntegral()
Destructor.
std::shared_ptr< EdgeIntegral > edge_integral_
Integral according to higher dim (bulk) element subset part in EvalPoints object.
~BoundaryIntegral()
Destructor.
BoundaryIntegral()
Default constructor.
const BoundaryIntegral * integral_
Pointer to edge point set.
unsigned int side_idx() const override
Intermediate step in implementation of PatcFEValues.
~BulkIntegral()
Destructor.
CouplingIntegral()
Default constructor.
std::shared_ptr< BulkIntegral > bulk_integral_
Integral according to bulk subset part (element of lower dim) in EvalPoints object.
std::shared_ptr< EdgeIntegral > edge_integral_
Integral according to side subset part (element of higher dim) in EvalPoints object.
~CouplingIntegral()
Destructor.
unsigned int side_idx() const override
Intermediate step in implementation of PatcFEValues.
const CouplingIntegral * integral_
Pointer to edge point set.
EdgeIntegral()
Default constructor.
uint n_points_per_side_
Number of points. TODO: pass this to the constructor, avoid extraction from the eval_points.
unsigned int n_sides() const
Getter of n_sides.
unsigned int subset_index_
~EdgeIntegral()
Destructor.
unsigned int n_sides_
Number of sides (value 0 indicates bulk set)
unsigned int side_idx() const override
Intermediate step in implementation of PatcFEValues.
const EdgeIntegral * integral_
unsigned int side_begin_
Index of side in element.