deal.II version 9.8.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
Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme Struct Reference

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

Detailed Description

template<int dim, typename VectorType>
struct Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme

A multigrid transfer scheme. A multigrid transfer class can have different transfer schemes 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 138 of file portable_mg_transfer_global_coarsening.h.

Public Attributes

unsigned int n_coarse_cells
unsigned int n_dofs_per_cell_coarse
unsigned int n_dofs_per_cell_fine
unsigned int degree_coarse
unsigned int degree_fine
Kokkos::View< Number *, MemorySpace::Default::kokkos_space > prolongation_matrix
Kokkos::View< unsigned int **, MemorySpace::Default::kokkos_space > dof_indices_coarse
Kokkos::View< unsigned int **, MemorySpace::Default::kokkos_space > dof_indices_fine
Kokkos::View< Number **, MemorySpace::Default::kokkos_space > weights

Member Data Documentation

◆ n_coarse_cells

template<int dim, typename VectorType>
unsigned int Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::n_coarse_cells

Number of coarse cells.

Definition at line 143 of file portable_mg_transfer_global_coarsening.h.

◆ n_dofs_per_cell_coarse

template<int dim, typename VectorType>
unsigned int Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::n_dofs_per_cell_coarse

Number of degrees of freedom of a coarse cell.

Note
For tensor-product elements, the value equals n_components * (degree_coarse + 1)^dim.

Definition at line 151 of file portable_mg_transfer_global_coarsening.h.

◆ n_dofs_per_cell_fine

template<int dim, typename VectorType>
unsigned int Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::n_dofs_per_cell_fine

Number of degrees of freedom of fine cell.

Note
For tensor-product elements, the value equals n_components * (n_dofs_per_cell_fine + 1)^dim.

Definition at line 159 of file portable_mg_transfer_global_coarsening.h.

◆ degree_coarse

template<int dim, typename VectorType>
unsigned int Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::degree_coarse

Polynomial degree of the finite element of a coarse cell.

Definition at line 164 of file portable_mg_transfer_global_coarsening.h.

◆ degree_fine

template<int dim, typename VectorType>
unsigned int Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::degree_fine

Number of basis functions per coordinate direction in a tensor product of the union of all children of a coarse cell, which we refer to as "polynomial degree" in analogy to the p-multigrid ingredients, meaning degree_fine * 2 + 1 if a cell is refined.

Definition at line 172 of file portable_mg_transfer_global_coarsening.h.

◆ prolongation_matrix

template<int dim, typename VectorType>
Kokkos::View<Number *, MemorySpace::Default::kokkos_space> Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::prolongation_matrix

Prolongation matrix used for the prolongate_and_add() and restrict_and_add() functions.

Definition at line 179 of file portable_mg_transfer_global_coarsening.h.

◆ dof_indices_coarse

template<int dim, typename VectorType>
Kokkos::View<unsigned int **, MemorySpace::Default::kokkos_space> Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::dof_indices_coarse

DoF indices on the coarse solution space.

Definition at line 185 of file portable_mg_transfer_global_coarsening.h.

◆ dof_indices_fine

template<int dim, typename VectorType>
Kokkos::View<unsigned int **, MemorySpace::Default::kokkos_space> Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::dof_indices_fine

DoF indices on the fine solution space.

Definition at line 191 of file portable_mg_transfer_global_coarsening.h.

◆ weights

template<int dim, typename VectorType>
Kokkos::View<Number **, MemorySpace::Default::kokkos_space> Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::weights

Weights for continuous elements.

Definition at line 196 of file portable_mg_transfer_global_coarsening.h.


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