Reference documentation for deal.II version Git 70360f6955 2021-06-22 11:20:06 -0600
\(\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\}}\)
Public Member Functions | Public Attributes | List of all members
FE_PolyTensor< dim, spacedim >::InternalData Class Reference

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

Inheritance diagram for FE_PolyTensor< dim, spacedim >::InternalData:
[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< doubledof_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 477 of file fe_poly_tensor.h.

Member Function Documentation

◆ memory_consumption()

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

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

Definition at line 49 of file fe.cc.

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 484 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 491 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 498 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 503 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 504 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 506 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 507 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 509 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 510 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 710 of file fe.h.


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