Cell Connectivity Changes

The solver partitions the computational domain according to the connectivity graph between the cells. The solver partitions the graph to balance the work, and to minimize communication between the sub-domains.

The solver usually balances work by balancing the number of computational cells and faces, but it can also consider work-per-cell from specific physics solvers. Communication between sub-domains is minimized by minimizing the number of cut edges in the connectivity graph.

Because performance depends on partitioning and partitioning depends on the cell connectivity, the solver recomputes the partitioning when a tangible change in cell connectivity takes place. For instance, if you add an interface between regions, the interface introduces new cell connectivity between the regions, which requires more information transfer. If the partitioning does not consider this connectivity, the resulting performance can be lower than it need be.

Currently, the domain is repartitioned when a cell connectivity change results from:

  • Adding, removing, or modifying either:
    • An intra-region interface (an interface within a region) when per-region partitioning is activated,

      or:

    • An intra-continuum interface (an interface within a continuum) when per-continuum partitioning is activated.
  • Splitting a region.
  • Combining multiple regions.
  • Modifying the mesh within a region such that it modifies the connectivity, for example, mesh adaption.