Flow123d  DF_patch_fe_data_tables-4eb41dd
Public Member Functions | Private Attributes | Friends | List of all members
BoundaryIntegral Class Reference

#include <eval_subset.hh>

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

Public Member Functions

 BoundaryIntegral ()
 Default constructor. More...
 
 BoundaryIntegral (std::shared_ptr< EdgeIntegral > edge_integral, std::shared_ptr< BulkIntegral > bulk_integral)
 Constructor of bulk subset. More...
 
 ~BoundaryIntegral ()
 Destructor. More...
 
int get_subset_high_idx () const
 Return index of data block according to subset of higher dim in EvalPoints object. More...
 
int get_subset_low_idx () const
 Return index of data block according to subset of lower dim (boundary) in EvalPoints object. More...
 
uint bulk_begin () const
 
Range< BoundaryPointpoints (const DHCellSide &cell_side, const ElementCacheMap *elm_cache_map) const
 Returns range of bulk local points for appropriate cell accessor. More...
 
- Public Member Functions inherited from BaseIntegral
 BaseIntegral ()
 Default constructor. More...
 
 BaseIntegral (std::shared_ptr< EvalPoints > eval_points, unsigned int dim)
 Constructor of bulk or side subset. More...
 
virtual ~BaseIntegral ()
 Destructor. More...
 
std::shared_ptr< EvalPointseval_points () const
 Getter of eval_points. More...
 
unsigned int dim () const
 Returns dimension. More...
 

Private Attributes

std::shared_ptr< EdgeIntegraledge_integral_
 Integral according to higher dim (bulk) element subset part in EvalPoints object. More...
 
std::shared_ptr< BulkIntegralbulk_integral_
 Integral according to kower dim (boundary) element subset part in EvalPoints object. More...
 

Friends

class BoundaryPoint
 

Additional Inherited Members

- Protected Attributes inherited from BaseIntegral
std::shared_ptr< EvalPointseval_points_
 Pointer to EvalPoints. More...
 
unsigned int dim_
 Dimension of the cell on which points are placed. More...
 

Detailed Description

Integral class of boundary points, allows assemblation of fluxes between sides and neighbouring boundary elements.

Definition at line 445 of file eval_subset.hh.

Constructor & Destructor Documentation

◆ BoundaryIntegral() [1/2]

BoundaryIntegral::BoundaryIntegral ( )
inline

Default constructor.

Definition at line 448 of file eval_subset.hh.

◆ BoundaryIntegral() [2/2]

BoundaryIntegral::BoundaryIntegral ( std::shared_ptr< EdgeIntegral edge_integral,
std::shared_ptr< BulkIntegral bulk_integral 
)

Constructor of bulk subset.

Definition at line 85 of file eval_subset.cc.

◆ ~BoundaryIntegral()

BoundaryIntegral::~BoundaryIntegral ( )

Destructor.

Definition at line 90 of file eval_subset.cc.

Member Function Documentation

◆ bulk_begin()

uint BoundaryIntegral::bulk_begin ( ) const
inline

Definition at line 466 of file eval_subset.hh.

Here is the caller graph for this function:

◆ get_subset_high_idx()

int BoundaryIntegral::get_subset_high_idx ( ) const
inline

Return index of data block according to subset of higher dim in EvalPoints object.

Definition at line 457 of file eval_subset.hh.

◆ get_subset_low_idx()

int BoundaryIntegral::get_subset_low_idx ( ) const
inline

Return index of data block according to subset of lower dim (boundary) in EvalPoints object.

Definition at line 462 of file eval_subset.hh.

◆ points()

Range< BoundaryPoint > BoundaryIntegral::points ( const DHCellSide cell_side,
const ElementCacheMap elm_cache_map 
) const
inline

Returns range of bulk local points for appropriate cell accessor.

Definition at line 474 of file eval_subset.hh.

Friends And Related Function Documentation

◆ BoundaryPoint

friend class BoundaryPoint
friend

Definition at line 491 of file eval_subset.hh.

Member Data Documentation

◆ bulk_integral_

std::shared_ptr<BulkIntegral> BoundaryIntegral::bulk_integral_
private

Integral according to kower dim (boundary) element subset part in EvalPoints object.

Definition at line 489 of file eval_subset.hh.

◆ edge_integral_

std::shared_ptr<EdgeIntegral> BoundaryIntegral::edge_integral_
private

Integral according to higher dim (bulk) element subset part in EvalPoints object.

Definition at line 487 of file eval_subset.hh.


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