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::SolutionTransfer<dim, VectorType>>(*dof_handler);
57 pd_solution_transfer->prepare_for_coarsening_and_refinement(vectors_old_grid_ptr);
61 interpolate_after_coarsening_and_refinement(std::vector<VectorType *> & vectors)
66 pd_solution_transfer->interpolate(vectors);
70 std::shared_ptr<dealii::SolutionTransfer<dim, VectorType>> pd_solution_transfer;
72 dealii::ObserverPointer<dealii::DoFHandler<dim>
const> dof_handler;