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.