![]() |
Reference documentation for deal.II version 9.3.3
|
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 int > | level_dof_indices_coarse |
std::vector< unsigned int > | level_dof_indices_fine |
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.