![]() |
Reference documentation for deal.II version 9.4.2
|
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 |
AlignedVector< VectorizedArray< Number > > | prolongation_matrix |
AlignedVector< VectorizedArray< Number > > | prolongation_matrix_1d |
AlignedVector< VectorizedArray< Number > > | restriction_matrix |
AlignedVector< VectorizedArray< Number > > | restriction_matrix_1d |
internal::MatrixFreeFunctions::ShapeInfo< VectorizedArray< Number > > | shape_info_coarse |
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 331 of file mg_transfer_global_coarsening.h.
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::n_coarse_cells |
Number of coarse cells.
Definition at line 336 of file mg_transfer_global_coarsening.h.
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::n_dofs_per_cell_coarse |
Number of degrees of freedom of a coarse cell.
n_components * (degree_coarse + 1)^dim
. Definition at line 344 of file mg_transfer_global_coarsening.h.
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::n_dofs_per_cell_fine |
Number of degrees of freedom of fine cell.
n_components * (n_dofs_per_cell_fine + 1)^dim
. Definition at line 352 of file mg_transfer_global_coarsening.h.
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::degree_coarse |
Polynomial degree of the finite element of a coarse cell.
Definition at line 357 of file mg_transfer_global_coarsening.h.
unsigned int MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::degree_fine |
"Polynomial degree" of the finite element of the union of all children of a coarse cell, i.e., actually degree_fine * 2 + 1
if a cell is refined.
Definition at line 364 of file mg_transfer_global_coarsening.h.
AlignedVector<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::prolongation_matrix |
Prolongation matrix for non-tensor-product elements.
Definition at line 369 of file mg_transfer_global_coarsening.h.
AlignedVector<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::prolongation_matrix_1d |
1D prolongation matrix for tensor-product elements.
Definition at line 374 of file mg_transfer_global_coarsening.h.
AlignedVector<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::restriction_matrix |
Restriction matrix for non-tensor-product elements.
Definition at line 379 of file mg_transfer_global_coarsening.h.
AlignedVector<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::restriction_matrix_1d |
1D restriction matrix for tensor-product elements.
Definition at line 384 of file mg_transfer_global_coarsening.h.
internal::MatrixFreeFunctions::ShapeInfo<VectorizedArray<Number> > MGTwoLevelTransfer< dim, LinearAlgebra::distributed::Vector< Number > >::MGTransferScheme::shape_info_coarse |
ShapeInfo description of the coarse cell. Needed during the fast application of hanging-node constraints.
Definition at line 391 of file mg_transfer_global_coarsening.h.