Skip to content

Commit

Permalink
Merge pull request #12795 from gfcas/doc_sol_trans
Browse files Browse the repository at this point in the history
Update p:d:SolutionTransfer code snippets
  • Loading branch information
marcfehling committed Oct 7, 2021
2 parents 37d6046 + 1bb930d commit 98c13b2
Showing 1 changed file with 16 additions and 13 deletions.
29 changes: 16 additions & 13 deletions include/deal.II/distributed/solution_transfer.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,14 @@ namespace parallel
* vector type, e.g. PETScWrappers::MPI::Vector,
* TrilinosWrappers::MPI::Vector, or corresponding block vectors.
* @code
* SolutionTransfer<dim, VectorType> soltrans(dof_handler);
* parallel::distributed::SolutionTransfer<dim, VectorType>
* soltrans(dof_handler);
* // flag some cells for refinement and coarsening, e.g.
* GridRefinement::refine_and_coarsen_fixed_fraction(tria,
* error_indicators,
* 0.3,
* 0.05);
* parallel::distributed::GridRefinement::
* refine_and_coarsen_fixed_fraction(tria,
* error_indicators,
* 0.3,
* 0.05);
*
* // prepare the triangulation,
* tria.prepare_coarsening_and_refinement();
Expand All @@ -69,10 +71,10 @@ namespace parallel
* soltrans.prepare_for_coarsening_and_refinement(solution);
*
* // actually execute the refinement,
* tria.execute_coarsening_and_refinement ();
* tria.execute_coarsening_and_refinement();
*
* // redistribute dofs,
* dof_handler.distribute_dofs (fe);
* dof_handler.distribute_dofs(fe);
*
* // and interpolate the solution
* VectorType interpolated_solution;
Expand All @@ -90,7 +92,7 @@ namespace parallel
* IndexSet locally_owned_dofs, locally_relevant_dofs;
* locally_owned_dofs = dof_handler.locally_owned_dofs();
* DoFTools::extract_locally_relevant_dofs(dof_handler,
* locally_relevant_dofs);
* locally_relevant_dofs);
*
* // The solution vector only knows about locally owned DoFs
* TrilinosWrappers::MPI::Vector solution;
Expand All @@ -106,7 +108,8 @@ namespace parallel
* old_solution = solution;
*
* // Initialize SolutionTransfer object
* SolutionTransfer<dim, VectorType> soltrans(dof_handler);
* parallel::distributed::SolutionTransfer<dim, VectorType>
* soltrans(dof_handler);
* soltrans.prepare_for_coarsening_and_refinement(old_solution);
* ...
* // Refine grid
Expand Down Expand Up @@ -135,9 +138,9 @@ namespace parallel
* If vector has the locally relevant DoFs, serialization works as
* follows:
* @code
* parallel::distributed::SolutionTransfer<dim,VectorType>
* parallel::distributed::SolutionTransfer<dim, VectorType>
* sol_trans(dof_handler);
* sol_trans.prepare_for_serialization (vector);
* sol_trans.prepare_for_serialization(vector);
*
* triangulation.save(filename);
* @endcode
Expand All @@ -147,9 +150,9 @@ namespace parallel
* //[create coarse mesh...]
* triangulation.load(filename);
*
* parallel::distributed::SolutionTransfer<dim,VectorType>
* parallel::distributed::SolutionTransfer<dim, VectorType>
* sol_trans(dof_handler);
* sol_trans.deserialize (distributed_vector);
* sol_trans.deserialize(distributed_vector);
* @endcode
*
*
Expand Down

0 comments on commit 98c13b2

Please sign in to comment.