Flow123d  DF_patch_fe_mechanics-ccea6e4
Public Member Functions | Private Attributes | List of all members
SideValues< dim > Class Template Reference

#include <patch_fe_values.hh>

Inheritance diagram for SideValues< dim >:
Inheritance graph
[legend]
Collaboration diagram for SideValues< dim >:
Collaboration graph
[legend]

Public Member Functions

 SideValues (PatchPointValues< 3 > *patch_point_vals, MixedPtr< FiniteElement > fe)
 Constructor. 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...
 
ElQ< Vectorcoords ()
 Create side accessor of coords entity. More...
 
ElQ< Scalardeterminant ()
 Create bulk accessor of jac determinant entity. More...
 
FeQArray< Scalarref_scalar (uint component_idx=0)
 
FeQArray< Vectorref_vector (uint component_idx=0)
 
FeQArray< Vectorref_scalar_grad (uint component_idx=0)
 
FeQArray< Tensorref_vector_grad (uint component_idx=0)
 
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...
 

Private Attributes

PatchPointValues< 3 > * patch_point_vals_
 
std::shared_ptr< FiniteElement< dim > > fe_
 

Additional Inherited Members

- Protected Member Functions inherited from BaseValues< dim >
 BaseValues ()
 
template<unsigned int FE_dim>
std::shared_ptr< FiniteElement< FE_dim > > fe_comp (std::shared_ptr< FiniteElement< FE_dim > > fe, uint component_idx)
 Return FiniteElement of component_idx for FESystem or fe for other types. More...
 
template<unsigned int FE_dim>
std::vector< std::vector< arma::vec > > ref_shape_values_bulk (Quadrature *q, std::shared_ptr< FiniteElement< FE_dim >> fe)
 Precomputed values of basis functions at the bulk quadrature points. More...
 
template<unsigned int FE_dim>
std::vector< std::vector< std::vector< arma::vec > > > ref_shape_values_side (Quadrature *q, std::shared_ptr< FiniteElement< FE_dim >> fe)
 Precomputed values of basis functions at the side quadrature points. More...
 
template<unsigned int FE_dim>
std::vector< std::vector< arma::mat > > ref_shape_gradients_bulk (Quadrature *q, std::shared_ptr< FiniteElement< FE_dim >> fe)
 Precomputed gradients of basis functions at the bulk quadrature points. More...
 
template<unsigned int FE_dim>
std::vector< std::vector< std::vector< arma::mat > > > ref_shape_gradients_side (Quadrature *q, std::shared_ptr< FiniteElement< FE_dim >> fe)
 Precomputed gradients of basis functions at the side quadrature points. More...
 

Detailed Description

template<unsigned int dim>
class SideValues< dim >

Definition at line 632 of file patch_fe_values.hh.

Constructor & Destructor Documentation

◆ SideValues()

template<unsigned int dim>
SideValues< dim >::SideValues ( PatchPointValues< 3 > *  patch_point_vals,
MixedPtr< FiniteElement fe 
)
inline

Constructor.

Definition at line 636 of file patch_fe_values.hh.

Member Function Documentation

◆ coords()

template<unsigned int dim>
ElQ<Vector> SideValues< dim >::coords ( )
inline

Create side accessor of coords entity.

Definition at line 659 of file patch_fe_values.hh.

◆ determinant()

template<unsigned int dim>
ElQ<Scalar> SideValues< dim >::determinant ( )
inline

Create bulk accessor of jac determinant entity.

Definition at line 665 of file patch_fe_values.hh.

◆ grad_scalar_shape()

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

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

Definition at line 809 of file patch_fe_values.hh.

◆ grad_vector_shape()

template<unsigned int dim>
FeQArray<Tensor> SideValues< dim >::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 826 of file patch_fe_values.hh.

◆ JxW()

template<unsigned int dim>
FeQ<Scalar> SideValues< dim >::JxW ( )
inline

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

Definition at line 643 of file patch_fe_values.hh.

◆ normal_vector()

template<unsigned int dim>
ElQ<Vector> SideValues< dim >::normal_vector ( )
inline

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

Parameters
quadQuadrature.

Definition at line 653 of file patch_fe_values.hh.

◆ ref_scalar()

template<unsigned int dim>
FeQArray<Scalar> SideValues< dim >::ref_scalar ( uint  component_idx = 0)
inline

Definition at line 670 of file patch_fe_values.hh.

◆ ref_scalar_grad()

template<unsigned int dim>
FeQArray<Vector> SideValues< dim >::ref_scalar_grad ( uint  component_idx = 0)
inline

Definition at line 715 of file patch_fe_values.hh.

◆ ref_vector()

template<unsigned int dim>
FeQArray<Vector> SideValues< dim >::ref_vector ( uint  component_idx = 0)
inline

Definition at line 693 of file patch_fe_values.hh.

◆ ref_vector_grad()

template<unsigned int dim>
FeQArray<Tensor> SideValues< dim >::ref_vector_grad ( uint  component_idx = 0)
inline

Definition at line 737 of file patch_fe_values.hh.

◆ scalar_shape()

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

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

Definition at line 764 of file patch_fe_values.hh.

◆ vector_divergence()

template<unsigned int dim>
FeQArray<Scalar> SideValues< dim >::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 890 of file patch_fe_values.hh.

◆ vector_shape()

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

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

Definition at line 776 of file patch_fe_values.hh.

◆ vector_sym_grad()

template<unsigned int dim>
FeQArray<Tensor> SideValues< dim >::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 873 of file patch_fe_values.hh.

Member Data Documentation

◆ fe_

template<unsigned int dim>
std::shared_ptr< FiniteElement<dim> > SideValues< dim >::fe_
private

Definition at line 903 of file patch_fe_values.hh.

◆ patch_point_vals_

template<unsigned int dim>
PatchPointValues<3>* SideValues< dim >::patch_point_vals_
private

Definition at line 902 of file patch_fe_values.hh.


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