![]() |
deal.II version 9.8.0
|
#include <deal.II/multigrid/portable_mg_transfer_global_coarsening.h>
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 |
| 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.
| unsigned int Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::n_dofs_per_cell_coarse |
Number of degrees of freedom of a coarse cell.
Definition at line 151 of file portable_mg_transfer_global_coarsening.h.
| unsigned int Portable::MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::n_dofs_per_cell_fine |
Number of degrees of freedom of fine cell.
Definition at line 159 of file portable_mg_transfer_global_coarsening.h.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.