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

Interface of a mesh partitioner. More...

#include <arcane/core/IMeshPartitionerBase.h>

Inheritance diagram for Arcane::IMeshPartitionerBase:
Collaboration diagram for Arcane::IMeshPartitionerBase:

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

◆ notifyEndPartition()

virtual void Arcane::IMeshPartitionerBase::notifyEndPartition ( )
pure virtual

Notification when a re-partitioning finishes (after entity exchange).

Implemented in Arcane::ArcaneGeometricMeshPartitionerService, Arcane::MeshPartitionerBase, Arcane::MeshPartitionerTester, Arcane::SimpleGridMeshPartitioner, and Arcane::ZoltanMeshPartitioner.

Referenced by Arcane::UnstructuredMeshUtilities::partitionAndExchangeMeshWithReplication().

Here is the caller graph for this function:

◆ 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::ArcaneGeometricMeshPartitionerService, Arcane::IMeshPartitioner, Arcane::MeshPartitionerTester, Arcane::MetisMeshPartitioner, Arcane::PTScotchMeshPartitioner, Arcane::SimpleGridMeshPartitioner, Arcane::SplitSDMeshPartitioner, and Arcane::ZoltanMeshPartitioner.

Referenced by Arcane::UnstructuredMeshUtilities::partitionAndExchangeMeshWithReplication().

Here is the caller graph for this function:

◆ primaryMesh()

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

Associated mesh.

Implemented in Arcane::IMeshPartitioner, and Arcane::SimpleGridMeshPartitioner.

Referenced by Arcane::UnstructuredMeshUtilities::partitionAndExchangeMeshWithReplication().

Here is the caller graph for this function:

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