Reference documentation for deal.II version 9.6.0
\(\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
FE_PolyTensor< dim, spacedim >::InternalData Class Reference

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

Inheritance diagram for FE_PolyTensor< dim, spacedim >::InternalData:

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
 

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 473 of file fe_poly_tensor.h.

Member Function Documentation

◆ memory_consumption()

template<int dim, int spacedim = dim>
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 480 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 487 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 494 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 499 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 500 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 502 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 503 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 505 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 506 of file fe_poly_tensor.h.

◆ update_each

template<int dim, int spacedim = dim>
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 719 of file fe.h.


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