13#ifndef ARCANE_EMPTYMESH_H
14#define ARCANE_EMPTYMESH_H
18#include "arcane/utils/IUserDataList.h"
19#include "arcane/utils/IUserData.h"
20#include "arcane/utils/Collection.h"
21#include "arcane/utils/ITraceMng.h"
22#include "arcane/utils/NotImplementedException.h"
24#include "arcane/IMesh.h"
25#include "arcane/ArcaneTypes.h"
26#include "arcane/VariableTypedef.h"
27#include "arcane/IParallelMng.h"
28#include "arcane/MeshItemInternalList.h"
29#include "arcane/XmlNode.h"
30#include "arcane/IMeshPartitionConstraintMng.h"
31#include "arcane/IMeshUtilities.h"
32#include "arcane/IMeshModifier.h"
33#include "arcane/IMeshChecker.h"
34#include "arcane/IMeshCompactMng.h"
35#include "arcane/IMeshMng.h"
36#include "arcane/IGhostLayerMng.h"
37#include "arcane/Properties.h"
38#include "arcane/MeshPartInfo.h"
39#include "arcane/IItemFamilyNetwork.h"
40#include "arcane/IItemFamily.h"
41#include "arcane/IVariableMng.h"
42#include "arcane/MeshVariableScalarRef.h"
43#include "arcane/SharedVariable.h"
44#include "arcane/VariableRefScalar.h"
45#include "arcane/MeshHandle.h"
46#include "arcane/IParticleExchanger.h"
47#include "arcane/IExtraGhostCellsBuilder.h"
67 : m_trace_mng(trace_mng)
73 void _error()
const { m_trace_mng->fatal() <<
"Using EmptyMesh"; }
251 void build()
override { _error(); }
373 void updateGhostLayers(
bool)
override { _error(); }
388 bool isAmrActivated()
const override
#define ARCANE_THROW(exception_class,...)
Macro pour envoyer une exception avec formattage.
Interface du gestionnaire des connectivités incrémentales indexées sur les entités.
Interface de modification d'une famille.
Interface d'une famille d'entités.
Interface de méthodes de vérification d'un maillage.
Interface du gestionnaire des compactages de familles d'un maillage.
Interface du gestionnaire des maillages.
Interface de modification du maillage.
Interface d'un gestionnaire de contraintes de partitionnement de maillage.
Interface d'une classe proposant des fonctions utilitaires sur maillage.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface du gestionnaire d'un sous-domaine.
Interface d'une liste qui gère des données utilisateurs.
Interface du gestionnaire de variables.
Groupe d'entités de maillage.
Gestionnaire des types d'entités de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Tableaux d'indirection sur les entités d'un maillage.
Informations un maillage partitionné.
CellGroup ownLevelCells(const Integer &) override
Groupe de toutes les mailles propres de niveau level.
void destroyGroups() override
Détruit tous les groupes de toutes les familles.
Integer nbNode() override
Nombre de noeuds du maillage.
ITraceMng * traceMng() override
Gestionnaire de message associé
void initializeVariables(const XmlNode &) override
Initialize les variables avec les valeurs du fichier de configuration (interne)
bool hasTiedInterface() override
Vrai s'il existe des interfaces semi-conformes dans le maillage.
FaceGroup ownFaces() override
Groupe de toutes les faces propres au domaine.
IItemFamily * createItemFamily(eItemKind, const String &) override
Créé une famille de particule de nom name.
IUserDataList * userDataList() override
Gestionnnaire de données utilisateurs associé
IItemFamily * itemFamily(eItemKind) override
Retourne la famille d'entité de type ik.
void setDimension(Integer) override
Positionne la dimension du maillage (1D, 2D ou 3D).
void serializeCells(ISerializer *, Int32ConstArrayView) override
IItemFamily * faceFamily() override
Retourne la famille des faces.
VariableItemInt32 & itemsNewOwner(eItemKind) override
Variable contenant l'identifiant du sous-domaine propriétaire.
ItemTypeMng * itemTypeMng() const override
Gestionnaire de types d'entités associé
TiedInterfaceCollection tiedInterfaces() override
Liste des interfaces semi-conformes.
void defineParentForBuild(IMesh *, ItemGroup) override
Définit les maillage et groupe parents.
VariableNodeReal3 & nodesCoordinates() override
Coordonnées des noeuds.
IMeshChecker * checker() const override
Interface du vérificateur.
IMeshPartitionConstraintMng * partitionConstraintMng() override
Gestionnaire des contraintes de partitionnement associées à ce maillage.
FaceGroup outerFaces() override
Groupe de toutes les faces sur la frontière.
Integer dimension() override
Dimension du maillage (1D, 2D ou 3D).
void synchronizeGroupsAndVariables() override
Synchronise tous les groupes et les variables du maillage.
IGhostLayerMng * ghostLayerMng() const override
Gestionnare de couche fantômes associé
bool useMeshItemFamilyDependencies() const override
check if the network itemFamily dependencies is activated
bool isPrimaryMesh() const override
Indique si l'instance est un maillage primaire.
void checkValidMeshFull() override
Vérification de la validité du maillage.
IMeshModifier * modifier() override
Interface de modification associée.
IMeshCompactMng * _compactMng() override
Integer nbCell() override
Nombre de mailles du maillage.
void setOwnersFromCells() override
Positionne les propriétaires des entités à partir du propriétaire des mailles.
SharedVariableNodeReal3 sharedNodesCoordinates() override
Coordonnées des noeuds.
IParallelMng * parallelMng() override
Gestionnaire de parallèlisme.
IItemFamily * findItemFamily(const String &, bool) override
Retourne la famille de nom name.
void allocateCells(Integer, Int64ConstArrayView, bool) override
Allocation d'un maillage.
void exchangeItems() override
Change les sous-domaines propriétaires des entités.
IItemFamily * edgeFamily() override
Retourne la famille des arêtes.
VariableScalarInteger connectivity() override
Descripteur de connectivité
InternalConnectivityPolicy _connectivityPolicy() const override
Politique d'utilisation des connectivitées.
ISubDomain * subDomain() override
Sous-domaine associé
FaceGroup allActiveFaces() override
Groupe de toutes les faces actives.
void checkValidMesh() override
Vérification de la validité des structues internes de maillage (interne)
void prepareForDump() override
Prépare l'instance en vue d'une protection.
IPrimaryMesh * toPrimaryMesh() override
Retourne l'instance sous la forme d'un IPrimaryMesh.
ItemGroupCollection groups() override
Liste des groupes.
IItemFamilyModifier * findItemFamilyModifier(eItemKind, const String &) override
Retourne l'interface IItemFamilyModifier pour famille de nom name et de type ik.
void reloadMesh() override
Recharge le maillage à partir des variables protégées.
CellGroup allActiveCells() override
Properties * properties() override
Propriétés associées à ce maillage.
void computeTiedInterfaces(const XmlNode &) override
Détermine les interfaces de semi-conformités.
Integer nbEdge() override
Nombre d'arêtes du maillage.
FaceGroup innerActiveFaces() override
Groupe de toutes les faces actives.
IItemFamily * cellFamily() override
Retourne la famille des mailles.
CellGroup ownActiveCells() override
Groupe de toutes les mailles actives et propres au domaine.
FaceGroup allFaces() override
Groupe de toutes les faces.
Int64 timestamp() override
Compteur indiquant le temps de dernière modification du maillage.
ItemInternalList itemsInternal(eItemKind) override
Tableau interne des éléments du maillage de type type.
const MeshPartInfo & meshPartInfo() const override
Informations sur les parties du maillage.
ItemGroup parentGroup() const override
Groupe parent.
void addChildMesh(IMesh *) override
Ajoute un sous-maillage au maillage parent.
void deallocate() override
Désalloue le maillage.
IVariableMng * variableMng() const override
Gestionnaire de variable associé
const IUserDataList * userDataList() const override
Gestionnnaire de données utilisateurs associé
MeshHandle handle() const override
Handle sur ce maillage.
IMeshMng * meshMng() const override
Gestionnaire de maillage associé
void endAllocate() override
Indique une fin d'allocation de mailles.
ItemGroup findGroup(const String &) override
Retourne le groupe de nom name ou le groupe nul s'il n'y en a pas.
IMeshUtilities * utilities() override
Interface des fonctions utilitaires associée.
IItemFamily * nodeFamily() override
Retourne la famille des noeuds.
Integer checkLevel() const override
Niveau actuel de vérification.
Integer nbFace() override
Nombre de faces du maillage.
EdgeGroup allEdges() override
Groupe de toutes les arêtes.
IItemFamily * findItemFamily(eItemKind, const String &, bool, bool) override
Retourne la famille de nom name.
IItemFamilyNetwork * itemFamilyNetwork() override
Interface du réseau de familles (familles connectées)
MeshCollection childMeshes() const override
Liste des sous-maillages du maillage courant.
CellGroup ownCells() override
Groupe de toutes les mailles propres au domaine.
void setMeshPartInfo(const MeshPartInfo &) override
Positionne les informations de partitionnement.
CellGroup allLevelCells(const Integer &) override
Groupe de toutes les mailles de niveau level.
NodeGroup ownNodes() override
Groupe de tous les noeuds propres au domaine.
IMeshInternal * _internalApi() override
API interne à Arcane.
NodeGroup allNodes() override
Groupe de tous les noeuds.
FaceGroup ownActiveFaces() override
Groupe de toutes les faces actives propres au domaine.
bool isDynamic() const override
Indique si le maillage est dynamique (peut évoluer)
void setCheckLevel(Integer) override
Positionne le niveau de vérification du maillage.
String name() const override
Nom du maillage.
bool isAllocated() override
Vrai si le maillage est allouée.
IMeshUniqueIdMng * meshUniqueIdMng() const override
Gestionnare de la numérotation des identifiants uniques.
IIndexedIncrementalItemConnectivityMng * indexedConnectivityMng() override
Interface du gestionnaire des connectivités incrémentales indexées.
FaceGroup outerActiveFaces() override
Groupe de toutes les faces actives sur la frontière.
IMesh * parentMesh() const override
Accès au maillage parent.
CellGroup allCells() override
Groupe de toutes les mailles.
String factoryName() const override
Nom de la fabrique utilisée pour créer le maillage.
EdgeGroup ownEdges() override
Groupe de toutes les arêtes propres au domaine.
void computeSynchronizeInfos() override
Recalcule les informations de synchronisation.
Integer nbItem(eItemKind) override
Nombre d'éléments du genre ik.
Vue constante d'un tableau de type T.
Interface d'un sérialiseur.
Interface du gestionnaire de traces.
Exception lorsqu'une fonction n'est pas implémentée.
Chaîne de caractères unicode.
eItemKind
Genre d'entité de maillage.
InternalConnectivityPolicy
Politique d'utilisation des connectivités.