12#ifndef ARCANE_IMESHEXCHANGER_H
13#define ARCANE_IMESHEXCHANGER_H
Arcane configuration file.
Exchange of entities and their characteristics for a given family.
Interface of an entity family.
Management of a mesh exchange between subdomains.
virtual void removeNeededItems()=0
Deletes from this subdomain the entities that should no longer be there following the exchange.
virtual void allocateReceivedItems()=0
Allocates the entities received from other subdomains.
virtual ePhase phase() const =0
Phase of the exchange we are currently in.
virtual void processExchange()=0
Performs the exchange of information between subdomains.
virtual void finalizeExchange()=0
Finalizes the exchanges.
virtual void updateVariables()=0
Update of variables.
virtual bool computeExchangeInfos()=0
Calculates the information to send/receive from other subdomains.
virtual IPrimaryMesh * mesh() const =0
Mesh associated with this exchanger.
virtual IItemFamilyExchanger * findExchanger(IItemFamily *family)=0
Exchanger associated with the family. Throws an exception if not found.
virtual void updateItemGroups()=0
Update of entity groups.
ePhase
Indicates the different phases of the exchange.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --