Reference documentation for deal.II version 9.3.3
\(\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 Attributes | List of all members
internal::MGTransfer::ElementInfo< Number > Struct Template Reference

#include <deal.II/multigrid/mg_transfer_internal.h>

Public Attributes

unsigned int fe_degree
 
bool element_is_continuous
 
unsigned int n_components
 
unsigned int n_child_cell_dofs
 
std::vector< unsigned intlexicographic_numbering
 
std::vector< Number > prolongation_matrix_1d
 

Detailed Description

template<typename Number>
struct internal::MGTransfer::ElementInfo< Number >

A structure that stores data related to the finite element contained in the DoFHandler. Used only for the initialization using setup_transfer.

Definition at line 79 of file mg_transfer_internal.h.

Member Data Documentation

◆ fe_degree

template<typename Number >
unsigned int internal::MGTransfer::ElementInfo< Number >::fe_degree

A variable storing the degree of the finite element. The selection of the computational kernel is based on this number.

Definition at line 85 of file mg_transfer_internal.h.

◆ element_is_continuous

template<typename Number >
bool internal::MGTransfer::ElementInfo< Number >::element_is_continuous

A variable storing whether the element is continuous and there is a joint degree of freedom in the center of the 1D line.

Definition at line 91 of file mg_transfer_internal.h.

◆ n_components

template<typename Number >
unsigned int internal::MGTransfer::ElementInfo< Number >::n_components

A variable storing the number of components in the finite element.

Definition at line 96 of file mg_transfer_internal.h.

◆ n_child_cell_dofs

template<typename Number >
unsigned int internal::MGTransfer::ElementInfo< Number >::n_child_cell_dofs

A variable storing the number of degrees of freedom on all child cells. It is 2dim*fe.n_dofs_per_cell() for DG elements and somewhat less for continuous elements.

Definition at line 103 of file mg_transfer_internal.h.

◆ lexicographic_numbering

template<typename Number >
std::vector<unsigned int> internal::MGTransfer::ElementInfo< Number >::lexicographic_numbering

An array that holds the numbering between the numbering of degrees of freedom in the finite element and the lexicographic numbering needed for the tensor product application.

Definition at line 110 of file mg_transfer_internal.h.

◆ prolongation_matrix_1d

template<typename Number >
std::vector<Number> internal::MGTransfer::ElementInfo< Number >::prolongation_matrix_1d

This variable holds the one-dimensional embedding (prolongation) matrix from mother element to all the children.

Definition at line 116 of file mg_transfer_internal.h.


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