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
MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme Struct Reference

Public Attributes

unsigned int n_coarse_cells
 
unsigned int dofs_per_cell_coarse
 
unsigned int dofs_per_cell_fine
 
unsigned int degree_coarse
 
unsigned int degree_fine
 
std::vector< Number > weights
 
AlignedVector< VectorizedArray< Number > > prolongation_matrix
 
AlignedVector< VectorizedArray< Number > > prolongation_matrix_1d
 
AlignedVector< VectorizedArray< Number > > restriction_matrix
 
AlignedVector< VectorizedArray< Number > > restriction_matrix_1d
 
std::vector< unsigned intlevel_dof_indices_coarse
 
std::vector< unsigned intlevel_dof_indices_fine
 

Detailed Description

template<int dim, typename Number>
struct MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme

A multigrid transfer scheme. A multrigrid transfer class can have different transfer schemes to enable p-adaptivity (one transfer scheme per polynomial degree pair) and to enable global coarsening (one transfer scheme for transfer between children and parent cells, as well as, one transfer scheme for cells that are not refined).

Definition at line 214 of file mg_transfer_global_coarsening.h.

Member Data Documentation

◆ n_coarse_cells

template<int dim, typename Number >
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::n_coarse_cells

Number of coarse cells.

Definition at line 219 of file mg_transfer_global_coarsening.h.

◆ dofs_per_cell_coarse

template<int dim, typename Number >
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::dofs_per_cell_coarse

Number of degrees of freedom of a coarse cell.

Definition at line 224 of file mg_transfer_global_coarsening.h.

◆ dofs_per_cell_fine

template<int dim, typename Number >
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::dofs_per_cell_fine

Number of degrees of freedom of fine cell.

Definition at line 229 of file mg_transfer_global_coarsening.h.

◆ degree_coarse

template<int dim, typename Number >
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::degree_coarse

Polynomial degree of the finite element of the coarse cells.

Definition at line 234 of file mg_transfer_global_coarsening.h.

◆ degree_fine

template<int dim, typename Number >
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::degree_fine

Polynomial degree of the finite element of the fine cells.

Definition at line 239 of file mg_transfer_global_coarsening.h.

◆ weights

template<int dim, typename Number >
std::vector<Number> MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::weights

Weights for continuous elements.

Definition at line 244 of file mg_transfer_global_coarsening.h.

◆ prolongation_matrix

template<int dim, typename Number >
AlignedVector<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::prolongation_matrix

Prolongation matrix for non-tensor-product elements.

Definition at line 249 of file mg_transfer_global_coarsening.h.

◆ prolongation_matrix_1d

template<int dim, typename Number >
AlignedVector<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::prolongation_matrix_1d

1D prolongation matrix for tensor-product elements.

Definition at line 254 of file mg_transfer_global_coarsening.h.

◆ restriction_matrix

template<int dim, typename Number >
AlignedVector<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::restriction_matrix

Restriction matrix for non-tensor-product elements.

Definition at line 259 of file mg_transfer_global_coarsening.h.

◆ restriction_matrix_1d

template<int dim, typename Number >
AlignedVector<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::restriction_matrix_1d

1D restriction matrix for tensor-product elements.

Definition at line 264 of file mg_transfer_global_coarsening.h.

◆ level_dof_indices_coarse

template<int dim, typename Number >
std::vector<unsigned int> MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::level_dof_indices_coarse

DoF indices of the coarse cells, expressed in indices local to the MPI rank.

Definition at line 270 of file mg_transfer_global_coarsening.h.

◆ level_dof_indices_fine

template<int dim, typename Number >
std::vector<unsigned int> MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::level_dof_indices_fine

DoF indices of the fine cells, expressed in indices local to the MPI rank.

Definition at line 276 of file mg_transfer_global_coarsening.h.


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