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

#include <integral_acc.hh>

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

Public Member Functions

 EdgeIntegralAcc ()
 Default constructor. More...
 
 EdgeIntegralAcc (std::shared_ptr< EvalPoints > eval_points, Quadrature *quad, PatchFEValues< 3 > *pfev, ElementCacheMap *element_cache_map)
 Constructor of edge integral. More...
 
 ~EdgeIntegralAcc ()
 Destructor. More...
 
Range< EdgePointpoints (const DHCellSide &cell_side) const
 Returns range of side local points for appropriate cell side 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 EdgeIntegral
 EdgeIntegral ()
 Default constructor. More...
 
 EdgeIntegral (std::shared_ptr< EvalPoints > eval_points, Quadrature *quad, unsigned int dim)
 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...
 
uint side_begin (const DHCellSide &cell_side) const
 
Range< EdgePointpoints (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...
 

Friends

class EvalPoints
 
class EdgePoint
 
class CouplingPoint
 
class BoundaryPoint
 
template<unsigned int quaddim>
class CouplingIntegralAcc
 
template<unsigned int quaddim>
class BoundaryIntegralAcc
 

Additional Inherited Members

- Protected Attributes inherited from EdgeIntegral
std::shared_ptr< internal_integrals::Edgeinternal_edge_
 Internal integral 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 EdgeIntegralAcc< qdim >

New Integral accessor class, replace of EdgeIntegral, will be merged with EdgeIntegral

IN DEVELOPMENT

Definition at line 514 of file integral_acc.hh.

Constructor & Destructor Documentation

◆ EdgeIntegralAcc() [1/2]

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

Default constructor.

Definition at line 517 of file integral_acc.hh.

◆ EdgeIntegralAcc() [2/2]

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

Constructor of edge integral.

Definition at line 520 of file integral_acc.hh.

◆ ~EdgeIntegralAcc()

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

Destructor.

Definition at line 529 of file integral_acc.hh.

Member Function Documentation

◆ coords()

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

Create side accessor of coords entity.

Definition at line 563 of file integral_acc.hh.

◆ determinant()

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

Create bulk accessor of jac determinant entity.

Definition at line 569 of file integral_acc.hh.

◆ grad_scalar_shape()

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

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

Definition at line 587 of file integral_acc.hh.

◆ grad_vector_shape()

template<unsigned int qdim>
FeQArray<Tensor> EdgeIntegralAcc< 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 598 of file integral_acc.hh.

◆ JxW()

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

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

Definition at line 547 of file integral_acc.hh.

◆ normal_vector()

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

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

Parameters
quadQuadrature.

Definition at line 557 of file integral_acc.hh.

◆ points()

template<unsigned int qdim>
Range< EdgePoint > EdgeIntegralAcc< qdim >::points ( const DHCellSide cell_side) const
inline

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

Definition at line 533 of file integral_acc.hh.

◆ scalar_shape()

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

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

Definition at line 575 of file integral_acc.hh.

◆ vector_divergence()

template<unsigned int qdim>
FeQArray<Scalar> EdgeIntegralAcc< 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 620 of file integral_acc.hh.

◆ vector_shape()

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

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

Definition at line 581 of file integral_acc.hh.

◆ vector_sym_grad()

template<unsigned int qdim>
FeQArray<Tensor> EdgeIntegralAcc< 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 609 of file integral_acc.hh.

Friends And Related Function Documentation

◆ BoundaryIntegralAcc

template<unsigned int qdim>
template<unsigned int quaddim>
friend class BoundaryIntegralAcc
friend

Definition at line 636 of file integral_acc.hh.

◆ BoundaryPoint

template<unsigned int qdim>
friend class BoundaryPoint
friend

Definition at line 632 of file integral_acc.hh.

◆ CouplingIntegralAcc

template<unsigned int qdim>
template<unsigned int quaddim>
friend class CouplingIntegralAcc
friend

Definition at line 634 of file integral_acc.hh.

◆ CouplingPoint

template<unsigned int qdim>
friend class CouplingPoint
friend

Definition at line 631 of file integral_acc.hh.

◆ EdgePoint

template<unsigned int qdim>
friend class EdgePoint
friend

Definition at line 630 of file integral_acc.hh.

◆ EvalPoints

template<unsigned int qdim>
friend class EvalPoints
friend

Definition at line 629 of file integral_acc.hh.

Member Data Documentation

◆ factory_

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

Defines interface of operation accessors declaration.

Definition at line 627 of file integral_acc.hh.


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