deal.II version GIT relicensing-2289-g1e5549a87a 2024-12-21 21:30: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 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 78 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 84 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 90 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 95 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 102 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 109 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 parent element to all the children.

Definition at line 115 of file mg_transfer_internal.h.


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