Flow123d  JS_before_hm-1709-g5393e92e3
Public Member Functions | Private Attributes | Friends | List of all members
EdgeIntegral Class Reference

#include <eval_subset.hh>

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

Public Member Functions

 EdgeIntegral ()
 Default constructor. More...
 
 EdgeIntegral (std::shared_ptr< EvalPoints > eval_points, unsigned int dim, unsigned int n_permutations, unsigned int points_per_side)
 Constructor of edge integral. More...
 
 ~EdgeIntegral ()
 Destructor. More...
 
unsigned int n_sides () const
 Getter of n_sides. More...
 
int get_subset_idx () const
 Return index of data block according to subset in EvalPoints object. More...
 
Range< EdgePointpoints (const DHCellSide &cell_side, const ElementCacheMap *elm_cache_map) const
 Returns range of side local points for appropriate cell side accessor. More...
 
int perm_idx_ptr (uint i_side, uint i_perm, uint i_point) const
 Returns structure of permutation indices. More...
 
- Public Member Functions inherited from BaseIntegral
 BaseIntegral ()
 Default constructor. More...
 
 BaseIntegral (std::shared_ptr< EvalPoints > eval_points, unsigned int dim)
 Constructor of bulk (n_permutations==0) 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

unsigned int subset_index_
 Index of data block according to subset in EvalPoints object. More...
 
unsigned int *** perm_indices_
 Indices to EvalPoints for different sides and permutations reflecting order of points. More...
 
unsigned int n_sides_
 Number of sides (value 0 indicates bulk set) More...
 
unsigned int n_permutations_
 Number of permutations (value 0 indicates bulk set) More...
 

Friends

class EvalPoints
 
class EdgePoint
 

Additional Inherited Members

- Protected Attributes inherited from BaseIntegral
std::shared_ptr< EvalPointseval_points_
 Pointer to EvalPoints. More...
 
unsigned int dim_
 Dimension of points. More...
 

Detailed Description

Integral class of side points, allows assemblation of element - element fluxes.

Definition at line 307 of file eval_subset.hh.

Constructor & Destructor Documentation

◆ EdgeIntegral() [1/2]

EdgeIntegral::EdgeIntegral ( )
inline

Default constructor.

Definition at line 310 of file eval_subset.hh.

◆ EdgeIntegral() [2/2]

EdgeIntegral::EdgeIntegral ( std::shared_ptr< EvalPoints eval_points,
unsigned int  dim,
unsigned int  n_permutations,
unsigned int  points_per_side 
)

Constructor of edge integral.

Definition at line 44 of file eval_subset.cc.

◆ ~EdgeIntegral()

EdgeIntegral::~EdgeIntegral ( )

Destructor.

Definition at line 56 of file eval_subset.cc.

Member Function Documentation

◆ get_subset_idx()

int EdgeIntegral::get_subset_idx ( ) const
inline

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

Definition at line 324 of file eval_subset.hh.

◆ n_sides()

unsigned int EdgeIntegral::n_sides ( ) const
inline

Getter of n_sides.

Definition at line 319 of file eval_subset.hh.

Here is the caller graph for this function:

◆ perm_idx_ptr()

int EdgeIntegral::perm_idx_ptr ( uint  i_side,
uint  i_perm,
uint  i_point 
) const
inline

Returns structure of permutation indices.

Definition at line 339 of file eval_subset.hh.

Here is the caller graph for this function:

◆ points()

Range< EdgePoint > EdgeIntegral::points ( const DHCellSide cell_side,
const ElementCacheMap elm_cache_map 
) const
inline

Returns range of side local points for appropriate cell side accessor.

Definition at line 329 of file eval_subset.hh.

Friends And Related Function Documentation

◆ EdgePoint

friend class EdgePoint
friend

Definition at line 354 of file eval_subset.hh.

◆ EvalPoints

friend class EvalPoints
friend

Definition at line 353 of file eval_subset.hh.

Member Data Documentation

◆ n_permutations_

unsigned int EdgeIntegral::n_permutations_
private

Number of permutations (value 0 indicates bulk set)

Definition at line 351 of file eval_subset.hh.

◆ n_sides_

unsigned int EdgeIntegral::n_sides_
private

Number of sides (value 0 indicates bulk set)

Definition at line 349 of file eval_subset.hh.

◆ perm_indices_

unsigned int*** EdgeIntegral::perm_indices_
private

Indices to EvalPoints for different sides and permutations reflecting order of points.

Definition at line 347 of file eval_subset.hh.

◆ subset_index_

unsigned int EdgeIntegral::subset_index_
private

Index of data block according to subset in EvalPoints object.

Definition at line 345 of file eval_subset.hh.


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