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

#include <integral_acc.hh>

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

Public Member Functions

 BoundaryIntegralAcc ()
 Default constructor. More...
 
 BoundaryIntegralAcc (std::shared_ptr< EvalPoints > eval_points, Quadrature *quad, PatchFEValues< 3 > *pfev, ElementCacheMap *element_cache_map)
 
 ~BoundaryIntegralAcc ()
 Destructor. More...
 
Range< BoundaryPointpoints (const DHCellSide &cell_side) const
 Returns range of bulk local points for appropriate cell accessor. 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...
 
FeQ< Vectorcoords ()
 Create side accessor of coords entity. More...
 
ElQ< Scalardeterminant ()
 Create bulk accessor of jac determinant entity. More...
 
FeQArray< Scalarscalar_shape (uint component_idx=0)
 Same as BulkValues::scalar_shape but register at side quadrature points. More...
 
FeQArray< Vectorvector_shape (uint component_idx=0)
 Same as BulkValues::vector_shape but register at side quadrature points. More...
 
FeQArray< Vectorgrad_scalar_shape (uint component_idx=0)
 Same as BulkValues::grad_scalar_shape but register at side quadrature points. More...
 
FeQArray< Tensorgrad_vector_shape (uint component_idx=0)
 Return the value of the function_no-th gradient vector shape function at the p bulk quadrature point. More...
 
FeQArray< Tensorvector_sym_grad (uint component_idx=0)
 Return the value of the function_no-th vector symmetric gradient at the p side quadrature point. More...
 
FeQArray< Scalarvector_divergence (uint component_idx=0)
 Return the value of the function_no-th vector divergence at the p side quadrature point. More...
 
- Public Member Functions inherited from BoundaryIntegral
 BoundaryIntegral ()
 Default constructor. More...
 
 BoundaryIntegral (std::shared_ptr< EvalPoints > eval_points, Quadrature *quad, unsigned int dim)
 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 - 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...
 

Friends

class BoundaryPoint
 

Additional Inherited Members

- Protected Attributes inherited from BoundaryIntegral
std::shared_ptr< internal_integrals::Bulkinternal_bulk_
 Integral according to kower dim (boundary) element subset part in EvalPoints object. More...
 
std::shared_ptr< internal_integrals::Edgeinternal_edge_
 Integral according to higher dim (bulk) element subset part 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 BoundaryIntegralAcc< qdim >

Definition at line 939 of file integral_acc.hh.

Constructor & Destructor Documentation

◆ BoundaryIntegralAcc() [1/2]

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

Default constructor.

Definition at line 942 of file integral_acc.hh.

◆ BoundaryIntegralAcc() [2/2]

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

Definition at line 944 of file integral_acc.hh.

◆ ~BoundaryIntegralAcc()

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

Destructor.

Definition at line 952 of file integral_acc.hh.

Member Function Documentation

◆ coords()

template<unsigned int qdim>
FeQ<Vector> BoundaryIntegralAcc< qdim >::coords ( )
inline

Create side accessor of coords entity.

Definition at line 985 of file integral_acc.hh.

◆ determinant()

template<unsigned int qdim>
ElQ<Scalar> BoundaryIntegralAcc< qdim >::determinant ( )
inline

Create bulk accessor of jac determinant entity.

Definition at line 991 of file integral_acc.hh.

◆ grad_scalar_shape()

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

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

Definition at line 1009 of file integral_acc.hh.

◆ grad_vector_shape()

template<unsigned int qdim>
FeQArray<Tensor> BoundaryIntegralAcc< qdim >::grad_vector_shape ( uint  component_idx = 0)
inline

Return the value of the function_no-th gradient vector shape function at the p bulk quadrature point.

Parameters
component_idxNumber of the shape function.

Definition at line 1020 of file integral_acc.hh.

◆ JxW()

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

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

Definition at line 969 of file integral_acc.hh.

◆ normal_vector()

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

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

Parameters
quadQuadrature.

Definition at line 979 of file integral_acc.hh.

◆ points()

template<unsigned int qdim>
Range< BoundaryPoint > BoundaryIntegralAcc< qdim >::points ( const DHCellSide cell_side) const
inline

Returns range of bulk local points for appropriate cell accessor.

Definition at line 956 of file integral_acc.hh.

◆ scalar_shape()

template<unsigned int qdim>
FeQArray<Scalar> BoundaryIntegralAcc< qdim >::scalar_shape ( uint  component_idx = 0)
inline

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

Definition at line 997 of file integral_acc.hh.

◆ vector_divergence()

template<unsigned int qdim>
FeQArray<Scalar> BoundaryIntegralAcc< qdim >::vector_divergence ( uint  component_idx = 0)
inline

Return the value of the function_no-th vector divergence at the p side quadrature point.

Parameters
component_idxNumber of the shape function.

Definition at line 1042 of file integral_acc.hh.

◆ vector_shape()

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

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

Definition at line 1003 of file integral_acc.hh.

◆ vector_sym_grad()

template<unsigned int qdim>
FeQArray<Tensor> BoundaryIntegralAcc< qdim >::vector_sym_grad ( uint  component_idx = 0)
inline

Return the value of the function_no-th vector symmetric gradient at the p side quadrature point.

Parameters
component_idxNumber of the shape function.

Definition at line 1031 of file integral_acc.hh.

Friends And Related Function Documentation

◆ BoundaryPoint

template<unsigned int qdim>
friend class BoundaryPoint
friend

Definition at line 1051 of file integral_acc.hh.

Member Data Documentation

◆ factory_

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

Defines interface of operation accessors declaration.

Definition at line 1049 of file integral_acc.hh.


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