39 SolutionTransfer(dealii::DoFHandler<dim>
const & dof_handler_in)
41 dof_handler = &dof_handler_in;
45 prepare_coarsening_and_refinement(std::vector<VectorType *> & vectors)
47 std::vector<VectorType const *> vectors_old_grid_ptr(vectors.size());
48 for(
unsigned int i = 0; i < vectors.size(); ++i)
50 vectors[i]->update_ghost_values();
51 vectors_old_grid_ptr[i] = vectors[i];
54 pd_solution_transfer =
55 std::make_shared<dealii::parallel::distributed::SolutionTransfer<dim, VectorType>>(
58 pd_solution_transfer->prepare_for_coarsening_and_refinement(vectors_old_grid_ptr);
62 interpolate_after_coarsening_and_refinement(std::vector<VectorType *> & vectors)
67 pd_solution_transfer->interpolate(vectors);
71 std::shared_ptr<dealii::parallel::distributed::SolutionTransfer<dim, VectorType>>
74 dealii::SmartPointer<dealii::DoFHandler<dim>
const> dof_handler;