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

Interface for managing mesh exchanges between subdomains. More...

#include <arcane/core/IMeshExchangeMng.h>

Inheritance diagram for Arcane::IMeshExchangeMng:
Collaboration diagram for Arcane::IMeshExchangeMng:

Public Member Functions

virtual ~IMeshExchangeMng ()=default
 Frees resources.
virtual IPrimaryMeshmesh () const =0
 Associated mesh.
virtual IMeshExchangerbeginExchange ()=0
 Starts an exchange.
virtual void endExchange ()=0
 Signals that the exchange is finished.
virtual IMeshExchangerexchanger ()=0
 Current exchanger.

Detailed Description

Interface for managing mesh exchanges between subdomains.

Definition at line 32 of file IMeshExchangeMng.h.

Member Function Documentation

◆ beginExchange()

virtual IMeshExchanger * Arcane::IMeshExchangeMng::beginExchange ( )
pure virtual

Starts an exchange.

Precondition
exchanger()==nullptr.

While an exchange is in progress, certain operations on the mesh are forbidden, such as creating a new family or adding groups.

Implemented in Arcane::mesh::MeshExchangeMng.

◆ endExchange()

virtual void Arcane::IMeshExchangeMng::endExchange ( )
pure virtual

Signals that the exchange is finished.

This allows deallocating the structures associated with the exchange.

Postcondition
exchanger()==nullptr.

Implemented in Arcane::mesh::MeshExchangeMng.

◆ exchanger()

virtual IMeshExchanger * Arcane::IMeshExchangeMng::exchanger ( )
pure virtual

Current exchanger.

The exchanger is non-null only if we are between a beginExchange() and an endExchange()

Implemented in Arcane::mesh::MeshExchangeMng.

◆ mesh()

virtual IPrimaryMesh * Arcane::IMeshExchangeMng::mesh ( ) const
pure virtual

Associated mesh.

Implemented in Arcane::mesh::MeshExchangeMng.


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