deal.II version GIT relicensing-3512-g0a98d4ed9f 2025-06-14 14:10:00+00:00
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
FE_PolyTensor< dim, spacedim >::InternalData Class Reference

#include <deal.II/fe/fe_poly_tensor.h>

Detailed Description

template<int dim, int spacedim = dim>
class FE_PolyTensor< dim, spacedim >::InternalData

Fields of cell-independent data for FE_PolyTensor. Stores the values of the shape functions and their derivatives on the reference cell for later use.

All tables are organized in a way, that the value for shape function i at quadrature point k is accessed by indices (i,k).

Definition at line 491 of file fe_poly_tensor.h.

Inheritance diagram for FE_PolyTensor< dim, spacedim >::InternalData:
Inheritance graph
[legend]

Public Member Functions

virtual std::size_t memory_consumption () const
 

Public Attributes

Table< 2, Tensor< 1, dim > > shape_values
 
Table< 2, DerivativeForm< 1, dim, spacedim > > shape_grads
 
Table< 2, DerivativeForm< 2, dim, spacedim > > shape_grad_grads
 
std::vector< double > dof_sign_change
 
std::vector< Tensor< 1, spacedim > > transformed_shape_values
 
std::vector< Tensor< 2, spacedim > > transformed_shape_grads
 
std::vector< Tensor< 2, dim > > untransformed_shape_grads
 
std::vector< Tensor< 3, spacedim > > transformed_shape_hessians
 
std::vector< Tensor< 3, dim > > untransformed_shape_hessian_tensors
 
UpdateFlags update_each
 

Member Function Documentation

◆ memory_consumption()

virtual std::size_t FiniteElement< dim, spacedim >::InternalDataBase::memory_consumption ( ) const
virtualinherited

Return an estimate (in bytes) for the memory consumption of this object.

Member Data Documentation

◆ shape_values

template<int dim, int spacedim = dim>
Table<2, Tensor<1, dim> > FE_PolyTensor< dim, spacedim >::InternalData::shape_values

Array with shape function values in quadrature points. There is one row for each shape function, containing values for each quadrature point.

Definition at line 498 of file fe_poly_tensor.h.

◆ shape_grads

template<int dim, int spacedim = dim>
Table<2, DerivativeForm<1, dim, spacedim> > FE_PolyTensor< dim, spacedim >::InternalData::shape_grads

Array with shape function gradients in quadrature points. There is one row for each shape function, containing values for each quadrature point.

Definition at line 505 of file fe_poly_tensor.h.

◆ shape_grad_grads

template<int dim, int spacedim = dim>
Table<2, DerivativeForm<2, dim, spacedim> > FE_PolyTensor< dim, spacedim >::InternalData::shape_grad_grads

Array with shape function hessians in quadrature points. There is one row for each shape function, containing values for each quadrature point.

Definition at line 512 of file fe_poly_tensor.h.

◆ dof_sign_change

template<int dim, int spacedim = dim>
std::vector<double> FE_PolyTensor< dim, spacedim >::InternalData::dof_sign_change
mutable

Scratch arrays for intermediate computations

Definition at line 517 of file fe_poly_tensor.h.

◆ transformed_shape_values

template<int dim, int spacedim = dim>
std::vector<Tensor<1, spacedim> > FE_PolyTensor< dim, spacedim >::InternalData::transformed_shape_values
mutable

Definition at line 518 of file fe_poly_tensor.h.

◆ transformed_shape_grads

template<int dim, int spacedim = dim>
std::vector<Tensor<2, spacedim> > FE_PolyTensor< dim, spacedim >::InternalData::transformed_shape_grads
mutable

Definition at line 520 of file fe_poly_tensor.h.

◆ untransformed_shape_grads

template<int dim, int spacedim = dim>
std::vector<Tensor<2, dim> > FE_PolyTensor< dim, spacedim >::InternalData::untransformed_shape_grads
mutable

Definition at line 521 of file fe_poly_tensor.h.

◆ transformed_shape_hessians

template<int dim, int spacedim = dim>
std::vector<Tensor<3, spacedim> > FE_PolyTensor< dim, spacedim >::InternalData::transformed_shape_hessians
mutable

Definition at line 523 of file fe_poly_tensor.h.

◆ untransformed_shape_hessian_tensors

template<int dim, int spacedim = dim>
std::vector<Tensor<3, dim> > FE_PolyTensor< dim, spacedim >::InternalData::untransformed_shape_hessian_tensors
mutable

Definition at line 524 of file fe_poly_tensor.h.

◆ update_each

UpdateFlags FiniteElement< dim, spacedim >::InternalDataBase::update_each
inherited

A set of update flags specifying the kind of information that an implementation of the FiniteElement interface needs to compute on each cell or face, i.e., in FiniteElement::fill_fe_values() and friends.

This set of flags is stored here by implementations of FiniteElement::get_data(), FiniteElement::get_face_data(), or FiniteElement::get_subface_data(), and is that subset of the update flags passed to those functions that require re-computation on every cell. (The subset of the flags corresponding to information that can be computed once and for all already at the time of the call to FiniteElement::get_data() – or an implementation of that interface – need not be stored here because it has already been taken care of.)

Definition at line 720 of file fe.h.


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