12#ifndef ARCANE_IMESHEXCHANGER_H
13#define ARCANE_IMESHEXCHANGER_H
30class IItemFamilyExchanger;
Fichier de configuration d'Arcane.
Échange des entités et leurs caractéristiques pour une famille donnée.
Interface d'une famille d'entités.
Gestion d'un échange de maillage entre sous-domaines.
virtual void removeNeededItems()=0
Supprime de ce sous-domaine les entités qui ne doivent plus s'y trouver suite à l'échange.
virtual void allocateReceivedItems()=0
Alloue les entités réceptionnées depuis les autre sous-domaines.
virtual ePhase phase() const =0
Phase de l'échange dans laquelle on se trouve.
virtual void processExchange()=0
Procède à l'échange des informations entre les sous-domaines.
virtual void finalizeExchange()=0
Finalise les échanges.
virtual void updateVariables()=0
Mise à jour des variables.
virtual bool computeExchangeInfos()=0
Calcule les infos à envoyer/recevoir des autres sous-domaines.
virtual IPrimaryMesh * mesh() const =0
Maillage associé à cet échangeur.
virtual IItemFamilyExchanger * findExchanger(IItemFamily *family)=0
Échangeur associé à la famille family. Lance une exception si non trouvé
virtual void updateItemGroups()=0
Mise à jour des groupes d'entités.
ePhase
Indique les différentes phases de l'échange.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-