Flow123d
release_2.2.0-22-g936454a
|
Calculates finite element data on a side. More...
#include <fe_values.hh>
Public Member Functions | |
FESideValues (Mapping< dim, spacedim > &_mapping, Quadrature< dim-1 > &_sub_quadrature, FiniteElement< dim, spacedim > &_fe, UpdateFlags flags) | |
Constructor. More... | |
virtual | ~FESideValues () |
Destructor. More... | |
void | reinit (ElementFullIter &cell, unsigned int sid) |
Update cell-dependent data (gradients, Jacobians etc.) More... | |
![]() | |
FEValuesBase () | |
Default constructor. More... | |
virtual | ~FEValuesBase () |
void | allocate (Mapping< dim, spacedim > &_mapping, Quadrature< dim > &_quadrature, FiniteElement< dim, spacedim > &_fe, UpdateFlags flags) |
Allocates space for computed data. More... | |
UpdateFlags | update_each (UpdateFlags flags) |
Determine quantities to be recomputed on each cell. More... | |
double | shape_value (const unsigned int function_no, const unsigned int point_no) |
Return the value of the function_no-th shape function at the point_no-th quadrature point. More... | |
arma::vec::fixed< spacedim > | shape_grad (const unsigned int function_no, const unsigned int point_no) |
Return the gradient of the function_no-th shape function at the point_no-th quadrature point. More... | |
arma::vec::fixed< spacedim > | shape_vector (const unsigned int function_no, const unsigned int point_no) |
Return the value of the function_no-th shape function at the point_no-th quadrature point. More... | |
arma::mat::fixed< spacedim, spacedim > | shape_grad_vector (const unsigned int function_no, const unsigned int point_no) |
Return the gradient of the function_no-th shape function at the point_no-th quadrature point. More... | |
double | determinant (const unsigned int point_no) |
Return the relative volume change of the cell (Jacobian determinant). More... | |
double | JxW (const unsigned int point_no) |
Return the product of Jacobian determinant and the quadrature weight at given quadrature point. More... | |
arma::vec::fixed< spacedim > | point (const unsigned int point_no) |
Return coordinates of the quadrature point in the actual cell system. More... | |
vector< arma::vec::fixed< spacedim > > & | point_list () |
Return coordinates of all quadrature points in the actual cell system. More... | |
arma::vec::fixed< spacedim > | normal_vector (unsigned int point_no) |
Returns the normal vector to a side at given quadrature point. More... | |
unsigned int | n_points () |
Returns the number of quadrature points. More... | |
unsigned int | n_dofs () |
Returns the number of shape functions. More... | |
Quadrature< dim > * | get_quadrature () const |
Returns the quadrature in use. More... | |
FiniteElement< dim, spacedim > * | get_fe () const |
Returns the finite element in use. More... | |
Mapping< dim, spacedim > * | get_mapping () const |
Returns the mapping in use. More... | |
![]() | |
virtual | ~FEValuesSpaceBase () |
Private Attributes | |
const Quadrature< dim-1 > * | sub_quadrature |
Quadrature for the integration on the element sides. More... | |
Quadrature< dim > | side_quadrature [RefElement< dim >::n_sides][RefElement< dim >::n_side_permutations] |
MappingInternalData * | side_mapping_data [RefElement< dim >::n_sides][RefElement< dim >::n_side_permutations] |
FEInternalData * | side_fe_data [RefElement< dim >::n_sides][RefElement< dim >::n_side_permutations] |
Additional Inherited Members | |
![]() | |
Mapping< dim, spacedim > * | mapping |
The mapping from the reference cell to the actual cell. More... | |
Quadrature< dim > * | quadrature |
The quadrature rule used to calculate integrals. More... | |
FiniteElement< dim, spacedim > * | fe |
The used finite element. More... | |
MappingInternalData * | mapping_data |
Precomputed mapping data. More... | |
FEInternalData * | fe_data |
Precomputed finite element data. More... | |
FEValuesData< dim, spacedim > | data |
Data computed by the mapping and finite element. More... | |
Calculates finite element data on a side.
FESideValues takes care of the calculation of finite element data on a side of the actual cell such as values of shape functions at quadrature points, gradients of shape functions, Jacobians of the mapping from the reference cell etc.
dim | Dimension of the reference cell. |
spacedim | Dimension of the Euclidean space where the actual cell lives. |
Definition at line 461 of file fe_values.hh.
FESideValues< dim, spacedim >::FESideValues | ( | Mapping< dim, spacedim > & | _mapping, |
Quadrature< dim-1 > & | _sub_quadrature, | ||
FiniteElement< dim, spacedim > & | _fe, | ||
UpdateFlags | flags | ||
) |
Constructor.
Initializes structures and calculates cell-independent data.
_mapping | The mapping between the reference and actual cell. |
_sub_quadrature | The quadrature rule on the side. |
_fe | The finite element. |
flags | The update flags. |
Definition at line 182 of file fe_values.cc.
|
virtual |
Destructor.
Definition at line 207 of file fe_values.cc.
void FESideValues< dim, spacedim >::reinit | ( | ElementFullIter & | cell, |
unsigned int | sid | ||
) |
Update cell-dependent data (gradients, Jacobians etc.)
cell | The actual cell. |
sid | Number of the side of the cell. |
Definition at line 225 of file fe_values.cc.
|
private |
Definition at line 507 of file fe_values.hh.
|
private |
Definition at line 505 of file fe_values.hh.
|
private |
Definition at line 503 of file fe_values.hh.
|
private |
Quadrature for the integration on the element sides.
Definition at line 501 of file fe_values.hh.