]> https://gitweb.dealii.org/ - dealii.git/commit
Allow manual repartitioning in distributed tria
authorTimo Heister <timo.heister@gmail.com>
Sun, 22 Mar 2015 13:12:27 +0000 (09:12 -0400)
committerTimo Heister <timo.heister@gmail.com>
Sun, 22 Mar 2015 16:01:36 +0000 (12:01 -0400)
commit5e72099376b8ef16736168365b7ac400d2092846
tree66fa5bd2d7f0a1833ff3f62a0cbce37a13d00df1
parent3b9a4bc23884a805cb49b60f1e30819b19d17843
Allow manual repartitioning in distributed tria

A new flag no_automatic_repartitioning in
parallel::distributed::Triangulation will disable the automatic
repartitioning when calling execute_coarsening_and_refinement() (or
things like refine_global(), ...), resulting in all cells staying on the
processor they were before.

A function repartition() will execute the repartitioning resulting in
the same as the old behavior. Splitting the process of refining and
partitioning into separate functions allows for advanced techniques when
handling several meshes at once.

Added tests that check that attaching and transfering data is working
correctly.

Resolves #673.
doc/news/changes.h
include/deal.II/distributed/tria.h
source/distributed/tria.cc
tests/mpi/repartition_01.cc [new file with mode: 0644]
tests/mpi/repartition_01.mpirun=3.output [new file with mode: 0644]
tests/mpi/repartition_02.cc [new file with mode: 0644]
tests/mpi/repartition_02.mpirun=3.output [new file with mode: 0644]

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.