![]() |
deal.II version GIT relicensing-6848-g68f52df3ff 2026-10-09 12:50:01+00:00
|
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 532 of file mg_transfer_matrix_free.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 |
| AlignedVector< double > | prolongation_matrix |
| AlignedVector< double > | restriction_matrix |
| internal::MatrixFreeFunctions::ShapeInfo< double > | shape_info_coarse |
| unsigned int MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::n_coarse_cells |
Number of coarse cells.
Definition at line 537 of file mg_transfer_matrix_free.h.
| unsigned int MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::n_dofs_per_cell_coarse |
Number of degrees of freedom of a coarse cell.
n_components * (degree_coarse + 1)^dim. Definition at line 545 of file mg_transfer_matrix_free.h.
| unsigned int MGTwoLevelTransfer< dim, VectorType >::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 553 of file mg_transfer_matrix_free.h.
| unsigned int MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::degree_coarse |
Polynomial degree of the finite element of a coarse cell.
Definition at line 558 of file mg_transfer_matrix_free.h.
| unsigned int MGTwoLevelTransfer< dim, VectorType >::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 565 of file mg_transfer_matrix_free.h.
| AlignedVector<double> MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::prolongation_matrix |
Prolongation matrix used for the prolongate_and_add() and restrict_and_add() functions.
Definition at line 571 of file mg_transfer_matrix_free.h.
| AlignedVector<double> MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::restriction_matrix |
Restriction matrix used for the interpolate() function.
Definition at line 576 of file mg_transfer_matrix_free.h.
| internal::MatrixFreeFunctions::ShapeInfo<double> MGTwoLevelTransfer< dim, VectorType >::MGTransferScheme::shape_info_coarse |
ShapeInfo description of the coarse cell. Needed during the fast application of hanging-node constraints.
Definition at line 582 of file mg_transfer_matrix_free.h.