Flow123d  DF_patch_fe_darcy_complete-579fe1e
Public Member Functions | Private Attributes | Friends | List of all members
CouplingIntegralAcc< qdim > Class Template Reference

#include <integral_acc.hh>

Inheritance diagram for CouplingIntegralAcc< qdim >:
Inheritance graph
[legend]
Collaboration diagram for CouplingIntegralAcc< qdim >:
Collaboration graph
[legend]

Public Member Functions

 CouplingIntegralAcc ()
 Default constructor. More...
 
 CouplingIntegralAcc (std::shared_ptr< EvalPoints > eval_points, Quadrature *quad, PatchFEValues< 3 > *pfev, ElementCacheMap *element_cache_map)
 Constructor of ngh integral. More...
 
 ~CouplingIntegralAcc ()
 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 in EvalPoints object. More...
 
uint bulk_begin () const
 
Range< CouplingPointpoints (const DHCellSide &cell_side) const
 Returns range of side local points for appropriate cell side accessor. More...
 
template<class ValueType , template< unsigned int, class, unsigned int > class OpType>
FeQJoin< ValueType > make_qjoin (uint component_idx=0)
 Factory method. Same as previous but creates FE operation. More...
 
FeQ< ScalarJxW ()
 Same as BulkValues::JxW but register at side quadrature points. More...
 
ElQ< Vectornormal_vector ()
 Register the normal vector to a side at side quadrature points. More...
 
FeQArray< Vectorvector_shape (uint component_idx=0)
 
FeQJoin< Scalarscalar_join_shape (uint component_idx=0)
 
FeQJoin< Vectorvector_join_shape (uint component_idx=0)
 
FeQJoin< Tensorgradient_vector_join_shape (uint component_idx=0)
 
- Public Member Functions inherited from CouplingIntegral
 CouplingIntegral ()
 Default constructor. More...
 
 CouplingIntegral (std::shared_ptr< EvalPoints > eval_points, Quadrature *quad, unsigned int dim)
 Constructor of ngh integral. More...
 
 ~CouplingIntegral ()
 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 in EvalPoints object. More...
 
uint bulk_begin () const
 
Range< CouplingPointpoints (const DHCellSide &cell_side, const ElementCacheMap *elm_cache_map) const
 Returns range of side local points for appropriate cell side accessor - obsolete method. More...
 
- Public Member Functions inherited from internal::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

internal::IntegralFactory< qdim > factory_
 Defines interface of operation accessors declaration. More...
 
internal::IntegralFactory< qdim+1 > factory_high_
 Same as prefious but for element of higher dim. More...
 

Friends

class CouplingPoint
 

Additional Inherited Members

- Protected Attributes inherited from CouplingIntegral
std::shared_ptr< internal_integrals::Bulkinternal_bulk_
 Integral according to bulk subset part (element of lower dim) in EvalPoints object. More...
 
std::shared_ptr< internal_integrals::Edgeinternal_edge_
 Integral according to side subset part (element of higher dim) in EvalPoints object. More...
 
- Protected Attributes inherited from internal::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

template<unsigned int qdim>
class CouplingIntegralAcc< qdim >

Definition at line 707 of file integral_acc.hh.

Constructor & Destructor Documentation

◆ CouplingIntegralAcc() [1/2]

template<unsigned int qdim>
CouplingIntegralAcc< qdim >::CouplingIntegralAcc ( )
inline

Default constructor.

Definition at line 710 of file integral_acc.hh.

◆ CouplingIntegralAcc() [2/2]

template<unsigned int qdim>
CouplingIntegralAcc< qdim >::CouplingIntegralAcc ( std::shared_ptr< EvalPoints eval_points,
Quadrature quad,
PatchFEValues< 3 > *  pfev,
ElementCacheMap element_cache_map 
)
inline

Constructor of ngh integral.

Definition at line 713 of file integral_acc.hh.

◆ ~CouplingIntegralAcc()

template<unsigned int qdim>
CouplingIntegralAcc< qdim >::~CouplingIntegralAcc ( )
inline

Destructor.

Definition at line 724 of file integral_acc.hh.

Member Function Documentation

◆ bulk_begin()

template<unsigned int qdim>
uint CouplingIntegralAcc< qdim >::bulk_begin ( ) const
inline

Definition at line 740 of file integral_acc.hh.

◆ get_subset_high_idx()

template<unsigned int qdim>
int CouplingIntegralAcc< qdim >::get_subset_high_idx ( ) const
inline

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

Definition at line 731 of file integral_acc.hh.

◆ get_subset_low_idx()

template<unsigned int qdim>
int CouplingIntegralAcc< qdim >::get_subset_low_idx ( ) const
inline

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

Definition at line 736 of file integral_acc.hh.

◆ gradient_vector_join_shape()

template<unsigned int qdim>
FeQJoin<Tensor> CouplingIntegralAcc< qdim >::gradient_vector_join_shape ( uint  component_idx = 0)
inline

Definition at line 805 of file integral_acc.hh.

◆ JxW()

template<unsigned int qdim>
FeQ<Scalar> CouplingIntegralAcc< qdim >::JxW ( )
inline

Same as BulkValues::JxW but register at side quadrature points.

Definition at line 775 of file integral_acc.hh.

◆ make_qjoin()

template<unsigned int qdim>
template<class ValueType , template< unsigned int, class, unsigned int > class OpType>
FeQJoin<ValueType> CouplingIntegralAcc< qdim >::make_qjoin ( uint  component_idx = 0)
inline

Factory method. Same as previous but creates FE operation.

Definition at line 759 of file integral_acc.hh.

◆ normal_vector()

template<unsigned int qdim>
ElQ<Vector> CouplingIntegralAcc< qdim >::normal_vector ( )
inline

Register the normal vector to a side at side quadrature points.

Parameters
quadQuadrature.

Definition at line 785 of file integral_acc.hh.

◆ points()

template<unsigned int qdim>
Range< CouplingPoint > CouplingIntegralAcc< qdim >::points ( const DHCellSide cell_side) const
inline

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

Definition at line 745 of file integral_acc.hh.

◆ scalar_join_shape()

template<unsigned int qdim>
FeQJoin<Scalar> CouplingIntegralAcc< qdim >::scalar_join_shape ( uint  component_idx = 0)
inline

Definition at line 795 of file integral_acc.hh.

◆ vector_join_shape()

template<unsigned int qdim>
FeQJoin<Vector> CouplingIntegralAcc< qdim >::vector_join_shape ( uint  component_idx = 0)
inline

Definition at line 800 of file integral_acc.hh.

◆ vector_shape()

template<unsigned int qdim>
FeQArray<Vector> CouplingIntegralAcc< qdim >::vector_shape ( uint  component_idx = 0)
inline

Definition at line 790 of file integral_acc.hh.

Friends And Related Function Documentation

◆ CouplingPoint

template<unsigned int qdim>
friend class CouplingPoint
friend

Definition at line 818 of file integral_acc.hh.

Member Data Documentation

◆ factory_

template<unsigned int qdim>
internal::IntegralFactory<qdim> CouplingIntegralAcc< qdim >::factory_
private

Defines interface of operation accessors declaration.

Definition at line 813 of file integral_acc.hh.

◆ factory_high_

template<unsigned int qdim>
internal::IntegralFactory<qdim+1> CouplingIntegralAcc< qdim >::factory_high_
private

Same as prefious but for element of higher dim.

Definition at line 816 of file integral_acc.hh.


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