Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::IMeshPartitionerBase Class Referenceabstract

Interface of a mesh partitioner. More...

#include <arcane/core/IMeshPartitionerBase.h>

Public Member Functions

virtual ~IMeshPartitionerBase ()=default
 Releases resources.
virtual void partitionMesh (bool initial_partition)=0
virtual IPrimaryMeshprimaryMesh ()=0
 Associated mesh.
virtual void notifyEndPartition ()=0
 Notification when a re-partitioning finishes (after entity exchange).

Detailed Description

Interface of a mesh partitioner.

Definition at line 31 of file IMeshPartitionerBase.h.

Member Function Documentation

◆ partitionMesh()

virtual void Arcane::IMeshPartitionerBase::partitionMesh ( bool initial_partition)
pure virtual

Re-partitions the mesh mesh

This method changes the owners of the entities and fills the IItemFamily::itemsNewOwner() variable of each entity family of the mesh mesh with the number of the new owning subdomain.

Note
This method is reserved for Arcane developers. If a module wishes to perform a re-partitioning, it must call the method IMeshUtilities::partitionAndExchangeMeshWithReplication() which handles both the partitioning and the exchange of information and supports domain replication.

Implemented in Arcane::IMeshPartitioner.

◆ primaryMesh()

virtual IPrimaryMesh * Arcane::IMeshPartitionerBase::primaryMesh ( )
pure virtual

Associated mesh.

Implemented in Arcane::IMeshPartitioner.


The documentation for this class was generated from the following file: