Partitioner System

The Partitioner System allows the developer to control the partitioning process to split up a mesh among two or more processors. For Marlin the DomainPartitioner has been developed to enable mesh partitioning along the same scheme as the parallel FFT domain partitioning.

Available Objects

  • Moose App
  • BlockWeightedPartitionerPartition mesh by weighting blocks
  • CopyMeshPartitionerAssigns element to match the partitioning of another mesh. If in a child application, defaults to the parent app mesh if the other mesh is not specified programmatically.
  • GridPartitionerCreate a uniform grid that overlays the mesh to be partitioned. Assign all elements within each cell of the grid to the same processor.
  • HierarchicalGridPartitionerPartitions a mesh into sub-partitions for each computational node then into partitions within that node. All partitions are made using a regular grid.
  • LibmeshPartitionerMesh partitioning using capabilities defined in libMesh.
  • PetscExternalPartitionerPartition mesh using external packages via PETSc MatPartitioning interface
  • RandomPartitionerAssigns element processor ids randomly with a given seed.
  • SingleRankPartitionerAssigns element processor ids to a single MPI rank.
  • Marlin App
  • DomainPartitionerCreate a uniform grid that overlays the mesh to be partitioned. Assign all elements within each cell of the grid to the same processor.

Available Actions

  • Moose App
  • PartitionerActionAdd a Partitioner object to the simulation.