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

#include <integral_acc.hh>

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

Public Member Functions

 BulkIntegralAcc ()
 Default constructor. More...
 
 BulkIntegralAcc (std::shared_ptr< EvalPoints > eval_points, Quadrature *quad, PatchFEValues< 3 > *pfev, ElementCacheMap *element_cache_map)
 Constructor of bulk integral. More...
 
 ~BulkIntegralAcc ()
 Destructor. More...
 
Range< BulkPointpoints (unsigned int element_patch_idx) const
 Returns range of bulk local points for appropriate cell accessor. More...
 
FeQ< ScalarJxW ()
 Register the product of Jacobian determinant and the quadrature weight at bulk quadrature points. More...
 
FeQ< Vectorcoords ()
 Create bulk accessor of coords entity. More...
 
ElQ< Scalardeterminant ()
 Create bulk accessor of jac determinant entity. More...
 
FeQArray< Scalarscalar_shape (uint component_idx=0)
 Return the value of the function_no-th shape function at the p bulk quadrature point. More...
 
FeQArray< Vectorvector_shape (uint component_idx=0)
 Return the value of the function_no-th vector shape function at the p bulk quadrature point. More...
 
FeQArray< Vectorgrad_scalar_shape (uint component_idx=0)
 Return the value of the function_no-th gradient shape function at the p bulk quadrature point. 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 bulk quadrature point. More...
 
FeQArray< Scalarvector_divergence (uint component_idx=0)
 Return the value of the function_no-th vector divergence at the p bulk quadrature point. More...
 
- Public Member Functions inherited from BulkIntegral
 BulkIntegral ()
 Default constructor. More...
 
 BulkIntegral (std::shared_ptr< EvalPoints > eval_points, Quadrature *quad, unsigned int dim)
 Constructor of bulk integral. More...
 
 ~BulkIntegral ()
 Destructor. More...
 
int get_subset_idx () const
 Return index of data block according to subset in EvalPoints object. More...
 
Range< BulkPointpoints (unsigned int element_patch_idx, 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...
 

Additional Inherited Members

- Protected Attributes inherited from BulkIntegral
std::shared_ptr< internal_integrals::Bulkinternal_bulk_
 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 BulkIntegralAcc< qdim >

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

IN DEVELOPMENT

Definition at line 306 of file integral_acc.hh.

Constructor & Destructor Documentation

◆ BulkIntegralAcc() [1/2]

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

Default constructor.

Definition at line 309 of file integral_acc.hh.

◆ BulkIntegralAcc() [2/2]

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

Constructor of bulk integral.

Definition at line 312 of file integral_acc.hh.

◆ ~BulkIntegralAcc()

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

Destructor.

Definition at line 320 of file integral_acc.hh.

Member Function Documentation

◆ coords()

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

Create bulk accessor of coords entity.

Definition at line 342 of file integral_acc.hh.

◆ determinant()

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

Create bulk accessor of jac determinant entity.

Definition at line 351 of file integral_acc.hh.

◆ grad_scalar_shape()

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

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

Parameters
component_idxNumber of the shape function.

Definition at line 387 of file integral_acc.hh.

◆ grad_vector_shape()

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

◆ JxW()

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

Register the product of Jacobian determinant and the quadrature weight at bulk quadrature points.

Parameters
quadQuadrature.

Definition at line 336 of file integral_acc.hh.

◆ points()

template<unsigned int qdim>
Range< BulkPoint > BulkIntegralAcc< qdim >::points ( unsigned int  element_patch_idx) const
inline

Returns range of bulk local points for appropriate cell accessor.

Definition at line 324 of file integral_acc.hh.

◆ scalar_shape()

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

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

Parameters
component_idxNumber of the shape function.

Definition at line 362 of file integral_acc.hh.

◆ vector_divergence()

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

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

Parameters
component_idxNumber of the shape function.

Definition at line 420 of file integral_acc.hh.

◆ vector_shape()

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

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

Parameters
component_idxNumber of the shape function.

Definition at line 373 of file integral_acc.hh.

◆ vector_sym_grad()

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

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

Parameters
component_idxNumber of the shape function.

Definition at line 409 of file integral_acc.hh.

Member Data Documentation

◆ factory_

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

Defines interface of operation accessors declaration.

Definition at line 427 of file integral_acc.hh.


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