16 #ifndef dealii__mg_transfer_matrix_free_h 17 #define dealii__mg_transfer_matrix_free_h 19 #include <deal.II/base/config.h> 21 #include <deal.II/lac/la_parallel_vector.h> 22 #include <deal.II/multigrid/mg_base.h> 23 #include <deal.II/multigrid/mg_constrained_dofs.h> 24 #include <deal.II/base/mg_level_object.h> 25 #include <deal.II/multigrid/mg_transfer.h> 27 #include <deal.II/dofs/dof_handler.h> 30 DEAL_II_NAMESPACE_OPEN
51 template <
int dim,
typename Number>
101 virtual void prolongate (
const unsigned int to_level,
222 template <
int degree>
230 template <
int degree>
240 DEAL_II_NAMESPACE_CLOSE
void do_restrict_add(const unsigned int from_level, LinearAlgebra::distributed::Vector< Number > &dst, const LinearAlgebra::distributed::Vector< Number > &src) const
std::vector< unsigned int > n_owned_level_cells
AlignedVector< VectorizedArray< Number > > evaluation_data
static ::ExceptionBase & ExcNoProlongation()
virtual void restrict_and_add(const unsigned int from_level, LinearAlgebra::distributed::Vector< Number > &dst, const LinearAlgebra::distributed::Vector< Number > &src) const
unsigned int n_components
std::size_t memory_consumption() const
std::vector< std::vector< std::vector< unsigned short > > > dirichlet_indices
AlignedVector< VectorizedArray< Number > > prolongation_matrix_1d
std::vector< std::vector< std::pair< unsigned int, unsigned int > > > parent_child_connect
#define DeclException0(Exception0)
SmartPointer< const MGConstrainedDoFs, MGLevelGlobalTransfer< LinearAlgebra::distributed::Vector< Number > > > mg_constrained_dofs
std::vector< AlignedVector< VectorizedArray< Number > > > weights_on_refined
bool element_is_continuous
virtual ~MGTransferMatrixFree()
std::vector< std::vector< unsigned int > > level_dof_indices
void do_prolongate_add(const unsigned int to_level, LinearAlgebra::distributed::Vector< Number > &dst, const LinearAlgebra::distributed::Vector< Number > &src) const
unsigned int n_child_cell_dofs
virtual void prolongate(const unsigned int to_level, LinearAlgebra::distributed::Vector< Number > &dst, const LinearAlgebra::distributed::Vector< Number > &src) const
void initialize_constraints(const MGConstrainedDoFs &mg_constrained_dofs)
void build(const DoFHandler< dim, dim > &mg_dof)