Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IMeshabstract
+ Graphe d'héritage de Arcane::IMesh:
+ Graphe de collaboration de Arcane::IMesh:

Fonctions membres publiques

virtual void build ()=0
 
virtual String factoryName () const =0
 Nom de la fabrique utilisée pour créer le maillage.
 
virtual ItemInternalList itemsInternal (eItemKind)=0
 Tableau interne des éléments du maillage de type type.
 
virtual SharedVariableNodeReal3 sharedNodesCoordinates ()=0
 Coordonnées des noeuds.
 
virtual void checkValidMesh ()=0
 Vérification de la validité des structues internes de maillage (interne)
 
virtual void checkValidMeshFull ()=0
 Vérification de la validité du maillage.
 
virtual void synchronizeGroupsAndVariables ()=0
 Synchronise tous les groupes et les variables du maillage.
 
virtual bool isAllocated ()=0
 Vrai si le maillage est allouée.
 
virtual Int64 timestamp ()=0
 Compteur indiquant le temps de dernière modification du maillage.
 
virtual ISubDomainsubDomain ()=0
 Sous-domaine associé
 
virtual IParallelMngparallelMng ()=0
 Gestionnaire de parallèlisme.
 
virtual VariableScalarInteger connectivity ()=0
 Descripteur de connectivité
 
virtual CellGroup allActiveCells ()=0
 
virtual CellGroup ownActiveCells ()=0
 Groupe de toutes les mailles actives et propres au domaine.
 
virtual CellGroup allLevelCells (const Integer &level)=0
 Groupe de toutes les mailles de niveau level.
 
virtual CellGroup ownLevelCells (const Integer &level)=0
 Groupe de toutes les mailles propres de niveau level.
 
virtual FaceGroup allActiveFaces ()=0
 Groupe de toutes les faces actives.
 
virtual FaceGroup ownActiveFaces ()=0
 Groupe de toutes les faces actives propres au domaine.
 
virtual FaceGroup innerActiveFaces ()=0
 Groupe de toutes les faces actives.
 
virtual FaceGroup outerActiveFaces ()=0
 Groupe de toutes les faces actives sur la frontière.
 
virtual ItemGroupCollection groups ()=0
 Liste des groupes.
 
virtual ItemGroup findGroup (const String &name)=0
 Retourne le groupe de nom name ou le groupe nul s'il n'y en a pas.
 
virtual void destroyGroups ()=0
 Détruit tous les groupes de toutes les familles.
 
virtual MeshItemInternalListmeshItemInternalList ()=0
 
virtual void updateGhostLayers (bool remove_old_ghost)=0
 
virtual ARCANE_DEPRECATED_240 void serializeCells (ISerializer *buffer, Int32ConstArrayView cells_local_id)=0
 
virtual void prepareForDump ()=0
 Prépare l'instance en vue d'une protection.
 
virtual void initializeVariables (const XmlNode &init_node)=0
 Initialize les variables avec les valeurs du fichier de configuration (interne)
 
virtual void setCheckLevel (Integer level)=0
 Positionne le niveau de vérification du maillage.
 
virtual Integer checkLevel () const =0
 Niveau actuel de vérification.
 
virtual bool isDynamic () const =0
 Indique si le maillage est dynamique (peut évoluer)
 
virtual bool isAmrActivated () const =0
 
Gestions des interfaces semi-conformes
virtual void computeTiedInterfaces (const XmlNode &mesh_node)=0
 Détermine les interfaces de semi-conformités.
 
virtual bool hasTiedInterface ()=0
 Vrai s'il existe des interfaces semi-conformes dans le maillage.
 
virtual TiedInterfaceCollection tiedInterfaces ()=0
 Liste des interfaces semi-conformes.
 
virtual IMeshPartitionConstraintMngpartitionConstraintMng ()=0
 Gestionnaire des contraintes de partitionnement associées à ce maillage.
 
virtual IMeshUtilitiesutilities ()=0
 Interface des fonctions utilitaires associée.
 
virtual Propertiesproperties ()=0
 Propriétés associées à ce maillage.
 
virtual IMeshModifiermodifier ()=0
 Interface de modification associée.
 
virtual VariableNodeReal3nodesCoordinates ()=0
 Coordonnées des noeuds.
 
virtual void defineParentForBuild (IMesh *mesh, ItemGroup group)=0
 Définit les maillage et groupe parents.
 
virtual IMeshparentMesh () const =0
 Accès au maillage parent.
 
virtual ItemGroup parentGroup () const =0
 Groupe parent.
 
virtual void addChildMesh (IMesh *sub_mesh)=0
 Ajoute un sous-maillage au maillage parent.
 
virtual MeshCollection childMeshes () const =0
 Liste des sous-maillages du maillage courant.
 
virtual bool isPrimaryMesh () const =0
 Indique si l'instance est un maillage primaire.
 
virtual IPrimaryMeshtoPrimaryMesh ()=0
 Retourne l'instance sous la forme d'un IPrimaryMesh.
 
virtual IUserDataListuserDataList ()=0
 Gestionnnaire de données utilisateurs associé
 
virtual const IUserDataListuserDataList () const =0
 Gestionnnaire de données utilisateurs associé
 
virtual IGhostLayerMngghostLayerMng () const =0
 Gestionnare de couche fantômes associé
 
virtual IMeshUniqueIdMngmeshUniqueIdMng () const =0
 Gestionnare de la numérotation des identifiants uniques.
 
virtual IMeshCheckerchecker () const =0
 Interface du vérificateur.
 
virtual const MeshPartInfomeshPartInfo () const =0
 Informations sur les parties du maillage.
 
virtual bool useMeshItemFamilyDependencies () const =0
 check if the network itemFamily dependencies is activated
 
virtual IItemFamilyNetworkitemFamilyNetwork ()=0
 Interface du réseau de familles (familles connectées)
 
virtual IIndexedIncrementalItemConnectivityMngindexedConnectivityMng ()=0
 Interface du gestionnaire des connectivités incrémentales indexées.
 
virtual const MeshKind meshKind () const =0
 Caractéristiques du maillage.
 
virtual EventObservable< const MeshEventArgs & > & eventObservable (eMeshEventType type)=0
 Observable pour un évènement.
 
virtual IMeshCompactMng_compactMng ()=0
 
virtual InternalConnectivityPolicy _connectivityPolicy () const =0
 Politique d'utilisation des connectivitées.
 
virtual IMeshMngmeshMng () const =0
 Gestionnaire de maillage associé
 
virtual IVariableMngvariableMng () const =0
 Gestionnaire de variable associé
 
virtual ItemTypeMngitemTypeMng () const =0
 Gestionnaire de types d'entités associé
 
virtual void computeSynchronizeInfos ()=0
 Recalcule les informations de synchronisation.
 
virtual IMeshInternal_internalApi ()=0
 API interne à Arcane.
 
- Fonctions membres publiques hérités de Arcane::IMeshBase
virtual MeshHandle handle () const =0
 Handle sur ce maillage.
 
virtual String name () const =0
 Nom du maillage.
 
virtual Integer nbNode ()=0
 Nombre de noeuds du maillage.
 
virtual Integer nbEdge ()=0
 Nombre d'arêtes du maillage.
 
virtual Integer nbFace ()=0
 Nombre de faces du maillage.
 
virtual Integer nbCell ()=0
 Nombre de mailles du maillage.
 
virtual Integer nbItem (eItemKind ik)=0
 Nombre d'éléments du genre ik.
 
virtual ITraceMngtraceMng ()=0
 Gestionnaire de message associé
 
virtual Integer dimension ()=0
 Dimension du maillage (1D, 2D ou 3D).
 
virtual NodeGroup allNodes ()=0
 Groupe de tous les noeuds.
 
virtual EdgeGroup allEdges ()=0
 Groupe de toutes les arêtes.
 
virtual FaceGroup allFaces ()=0
 Groupe de toutes les faces.
 
virtual CellGroup allCells ()=0
 Groupe de toutes les mailles.
 
virtual NodeGroup ownNodes ()=0
 Groupe de tous les noeuds propres au domaine.
 
virtual EdgeGroup ownEdges ()=0
 Groupe de toutes les arêtes propres au domaine.
 
virtual FaceGroup ownFaces ()=0
 Groupe de toutes les faces propres au domaine.
 
virtual CellGroup ownCells ()=0
 Groupe de toutes les mailles propres au domaine.
 
virtual FaceGroup outerFaces ()=0
 Groupe de toutes les faces sur la frontière.
 
virtual IItemFamilycreateItemFamily (eItemKind ik, const String &name)=0
 Créé une famille de particule de nom name.
 
virtual IItemFamilyfindItemFamily (eItemKind ik, const String &name, bool create_if_needed=false, bool register_modifier_if_created=false)=0
 Retourne la famille de nom name.
 
virtual IItemFamilyfindItemFamily (const String &name, bool throw_exception=false)=0
 Retourne la famille de nom name.
 
virtual IItemFamilyModifierfindItemFamilyModifier (eItemKind ik, const String &name)=0
 Retourne l'interface IItemFamilyModifier pour famille de nom name et de type ik.
 
virtual IItemFamilyitemFamily (eItemKind ik)=0
 Retourne la famille d'entité de type ik.
 
virtual IItemFamilynodeFamily ()=0
 Retourne la famille des noeuds.
 
virtual IItemFamilyedgeFamily ()=0
 Retourne la famille des arêtes.
 
virtual IItemFamilyfaceFamily ()=0
 Retourne la famille des faces.
 
virtual IItemFamilycellFamily ()=0
 Retourne la famille des mailles.
 
virtual IItemFamilyCollection itemFamilies ()=0
 

Description détaillée

Interface d'un maillage.

Il existe deux sortes de maillages qui implémentent cette interface

  • les maillages dits primaires, qui implémentent aussi l'interface IPrimaryMesh et qui peuvent être créés dynamiquements ou par lecture de fichier
  • les maillages secondaires qui dépendent d'un maillage primaire et qui représentent un sous-ensemble du maillage primaire.

Un maillage est composé d'un ensemble d'entités (Item), comme les noeuds (Node), les arêtes (Edge), les faces (Face) ou les mailles (Cell). Il est aussi possible d'y associer d'autres type d'entités comme les particules (Particle)

Les entités du même genre sont gérées dans une famille (IItemFamily).

Un maillage possède une dimension, récupérable via dimension(), qui peut être 1, 2 ou 3. La dimension est seulement utilisé pour indiquer la dimension des éléments Cell, à savoir 1D, 2D ou 3D.

Pour créer un maillage, il faut se référer à l'interface IPrimaryMesh.

Définition à la ligne 57 du fichier IMesh.h.

Documentation des fonctions membres

◆ _compactMng()

virtual IMeshCompactMng * Arcane::IMesh::_compactMng ( )
pure virtual

◆ _connectivityPolicy()

virtual InternalConnectivityPolicy Arcane::IMesh::_connectivityPolicy ( ) const
pure virtual

Politique d'utilisation des connectivitées.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ _internalApi()

virtual IMeshInternal * Arcane::IMesh::_internalApi ( )
pure virtual

API interne à Arcane.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ addChildMesh()

virtual void Arcane::IMesh::addChildMesh ( IMesh sub_mesh)
pure virtual

Ajoute un sous-maillage au maillage parent.

Implémenté dans Arcane::mesh::EmptyMesh, et Arcane::mesh::DynamicMesh.

◆ allActiveCells()

virtual CellGroup Arcane::IMesh::allActiveCells ( )
pure virtual

AMR Groupe de toutes les mailles actives

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::ArcanePostProcessingModule::_readConfig().

◆ allActiveFaces()

virtual FaceGroup Arcane::IMesh::allActiveFaces ( )
pure virtual

Groupe de toutes les faces actives.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ allLevelCells()

virtual CellGroup Arcane::IMesh::allLevelCells ( const Integer &  level)
pure virtual

Groupe de toutes les mailles de niveau level.

Implémenté dans Arcane::mesh::EmptyMesh, et Arcane::mesh::DynamicMesh.

Référencé par Arcane::CartesianMeshCoarsening2::createCoarseCells().

◆ build()

virtual void Arcane::IMesh::build ( )
pure virtual

Implémenté dans Arcane::mesh::DynamicMesh.

◆ checker()

virtual IMeshChecker * Arcane::IMesh::checker ( ) const
pure virtual

◆ checkLevel()

virtual Integer Arcane::IMesh::checkLevel ( ) const
pure virtual

Niveau actuel de vérification.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ checkValidMesh()

virtual void Arcane::IMesh::checkValidMesh ( )
pure virtual

Vérification de la validité des structues internes de maillage (interne)

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::SubDomain::readOrReloadMeshes().

◆ checkValidMeshFull()

virtual void Arcane::IMesh::checkValidMeshFull ( )
pure virtual

Vérification de la validité du maillage.

Il s'agit d'une vérification globale entre tous les sous-domaines.

Elle vérifie notamment que la connectivité est cohérente entre les sous-domaines.

La vérification peut-être assez coûteuse en temps CPU. Cette méthode est collective.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ childMeshes()

virtual MeshCollection Arcane::IMesh::childMeshes ( ) const
pure virtual

Liste des sous-maillages du maillage courant.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ computeSynchronizeInfos()

virtual void Arcane::IMesh::computeSynchronizeInfos ( )
pure virtual

Recalcule les informations de synchronisation.

Cette opération est collective.

Normalement cela est fait automatiquement par Arcane lorsque c'est nécessaire. Néanmoins il peut arriver suite à certaines modifications internes qu'il faille manuellement mettre à jour les informations pour les synchronisations.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::CartesianMeshCoarsening2::createCoarseCells().

◆ computeTiedInterfaces()

virtual void Arcane::IMesh::computeTiedInterfaces ( const XmlNode mesh_node)
pure virtual

Détermine les interfaces de semi-conformités.

Implémenté dans Arcane::mesh::EmptyMesh, et Arcane::mesh::DynamicMesh.

Référencé par Arcane::LegacyMeshBuilder::_readMesh().

◆ connectivity()

virtual VariableScalarInteger Arcane::IMesh::connectivity ( )
pure virtual

Descripteur de connectivité

Cet objet permet de lire/modifier la connectivité

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ defineParentForBuild()

virtual void Arcane::IMesh::defineParentForBuild ( IMesh mesh,
ItemGroup  group 
)
pure virtual

Définit les maillage et groupe parents.

Doit être positionné sur le maillage en construction avant la phase build()

Implémenté dans Arcane::mesh::EmptyMesh, et Arcane::mesh::DynamicMesh.

◆ destroyGroups()

virtual void Arcane::IMesh::destroyGroups ( )
pure virtual

Détruit tous les groupes de toutes les familles.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ eventObservable()

virtual EventObservable< const MeshEventArgs & > & Arcane::IMesh::eventObservable ( eMeshEventType  type)
pure virtual

Observable pour un évènement.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::PolyhedralMesh.

◆ factoryName()

virtual String Arcane::IMesh::factoryName ( ) const
pure virtual

Nom de la fabrique utilisée pour créer le maillage.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::VariableIOWriterMng::_generateMeshesMetaData().

◆ findGroup()

virtual ItemGroup Arcane::IMesh::findGroup ( const String name)
pure virtual

Retourne le groupe de nom name ou le groupe nul s'il n'y en a pas.

Implémenté dans Arcane::mesh::EmptyMesh, et Arcane::mesh::DynamicMesh.

Référencé par Arcane::mesh::DynamicMesh::_readFromDump(), et Arcane::mesh::DynamicMeshKindInfos::readFromDump().

◆ ghostLayerMng()

virtual IGhostLayerMng * Arcane::IMesh::ghostLayerMng ( ) const
pure virtual

◆ groups()

◆ hasTiedInterface()

virtual bool Arcane::IMesh::hasTiedInterface ( )
pure virtual

Vrai s'il existe des interfaces semi-conformes dans le maillage.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::mesh::FaceFamilyPolicyMng::TiedInterfaceSerializeStepFactory::createStep().

◆ indexedConnectivityMng()

virtual IIndexedIncrementalItemConnectivityMng * Arcane::IMesh::indexedConnectivityMng ( )
pure virtual

Interface du gestionnaire des connectivités incrémentales indexées.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::MeshUtils::computeNodeNodeViaEdgeConnectivity().

◆ initializeVariables()

virtual void Arcane::IMesh::initializeVariables ( const XmlNode init_node)
pure virtual

Initialize les variables avec les valeurs du fichier de configuration (interne)

Implémenté dans Arcane::mesh::EmptyMesh, et Arcane::mesh::DynamicMesh.

◆ innerActiveFaces()

virtual FaceGroup Arcane::IMesh::innerActiveFaces ( )
pure virtual

Groupe de toutes les faces actives.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ isAllocated()

virtual bool Arcane::IMesh::isAllocated ( )
pure virtual

Vrai si le maillage est allouée.

Un maillage est alloué dès qu'une entité a été ajouté, par allocateCells(), ou reloadMesh()

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::MeshReaderMng::readMesh().

◆ isAmrActivated()

virtual bool Arcane::IMesh::isAmrActivated ( ) const
pure virtual

Implémenté dans Arcane::mesh::DynamicMesh.

◆ isDynamic()

virtual bool Arcane::IMesh::isDynamic ( ) const
pure virtual

Indique si le maillage est dynamique (peut évoluer)

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::ArcaneInitialPartitioner::partitionAndDistributeMeshes().

◆ isPrimaryMesh()

virtual bool Arcane::IMesh::isPrimaryMesh ( ) const
pure virtual

Indique si l'instance est un maillage primaire.

Pour être un maillage primaire, l'instance doit pouvoir être convertie en un IPrimaryMesh et ne pas être un sous-maillage, c'est à dire ne pas avoir de maillage parent (parentMesh()==nullptr).

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::MeshMng::destroyMesh().

◆ itemFamilyNetwork()

virtual IItemFamilyNetwork * Arcane::IMesh::itemFamilyNetwork ( )
pure virtual

◆ itemsInternal()

virtual ItemInternalList Arcane::IMesh::itemsInternal ( eItemKind  )
pure virtual

Tableau interne des éléments du maillage de type type.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), et Arcane::XmfMeshReader::readMeshFromFile().

◆ itemTypeMng()

◆ meshKind()

virtual const MeshKind Arcane::IMesh::meshKind ( ) const
pure virtual

Caractéristiques du maillage.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::PolyhedralMesh.

Référencé par Arcane::ItemGroupImpl::_computeChildrenByTypeV2().

◆ meshMng()

virtual IMeshMng * Arcane::IMesh::meshMng ( ) const
pure virtual

Gestionnaire de maillage associé

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::MainFactory::createSubMesh(), et Arcane::mesh::ItemFamily::readFromDump().

◆ meshPartInfo()

◆ meshUniqueIdMng()

virtual IMeshUniqueIdMng * Arcane::IMesh::meshUniqueIdMng ( ) const
pure virtual

Gestionnare de la numérotation des identifiants uniques.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::LegacyMeshBuilder::_readMesh().

◆ modifier()

◆ nodesCoordinates()

virtual VariableNodeReal3 & Arcane::IMesh::nodesCoordinates ( )
pure virtual

◆ outerActiveFaces()

virtual FaceGroup Arcane::IMesh::outerActiveFaces ( )
pure virtual

Groupe de toutes les faces actives sur la frontière.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ ownActiveCells()

virtual CellGroup Arcane::IMesh::ownActiveCells ( )
pure virtual

Groupe de toutes les mailles actives et propres au domaine.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ ownActiveFaces()

virtual FaceGroup Arcane::IMesh::ownActiveFaces ( )
pure virtual

Groupe de toutes les faces actives propres au domaine.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ ownLevelCells()

virtual CellGroup Arcane::IMesh::ownLevelCells ( const Integer &  level)
pure virtual

Groupe de toutes les mailles propres de niveau level.

Implémenté dans Arcane::mesh::EmptyMesh, et Arcane::mesh::DynamicMesh.

◆ parallelMng()

virtual IParallelMng * Arcane::IMesh::parallelMng ( )
pure virtual

Gestionnaire de parallèlisme.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::CartesianMeshCoarsening2::_createCoarseCells2D(), Arcane::CartesianMeshCoarsening2::_createCoarseCells3D(), Arcane::Hdf5VariableReaderHelper2::_createCorrespondance(), Arcane::mesh::TiedInterfaceBuilder::_gatherAllNodesInfo(), Arcane::mesh::ParallelAMRConsistency::_gatherFaces(), Arcane::mesh::TiedInterfaceBuilder::_gatherFaces(), Arcane::VariableIOWriterMng::_generateMeshesMetaData(), Arcane::VerifierService::_getVariables(), Arcane::ArcaneInitialPartitioner::_printStats(), Arcane::VtkMeshIOService::_readData(), Arcane::VtkMeshIOService::_readFacesMesh(), Arcane::MshMeshReader::_readMeshFromNewMshFile(), Arcane::LimaMalippReaderT< ReaderWrapper >::_readMeshPart(), Arcane::VtkMeshIOService::_readStructuredGrid(), Arcane::VtkMeshIOService::_readUnstructuredGrid(), Arcane::mesh::TiedInterfacePartitionConstraint::addLinkedCells(), Arcane::mesh::DynamicMeshKindInfos::beginCompactItems(), Arcane::Variable::checkIfSameOnAllReplica(), Arcane::Materials::MeshMaterialSynchronizer::checkMaterialsInCells(), Arcane::mesh::ItemFamily::checkUniqueIds(), Arcane::mesh::ItemRefinement::coarsenOneCell(), Arcane::BasicRayMeshIntersection::compute(), Arcane::mesh::TiedInterfaceBuilder::computeInterfaceConnections(), Arcane::CartesianMeshCoarsening::createCoarseCells(), Arcane::CartesianMeshCoarsening2::createCoarseCells(), Arcane::mesh::DynamicMeshKindInfos::finalizeMeshChanged(), Arcane::MeshUtils::getMaxItemUniqueIdCollective(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent(), Arcane::mesh::ParallelAMRConsistency::makeNewItemsConsistent2(), Arcane::Ensight7PostProcessorServiceV2::notifyBeginWrite(), Arcane::Hdf5VariableReaderHelper::open(), Arcane::Hdf5VariableReaderHelper2::open(), Arcane::mesh::ItemFamily::parallelMng(), Arcane::UnstructuredMeshUtilities::partitionAndExchangeMeshWithReplication(), Arcane::ZoltanMeshPartitioner::partitionMesh(), ArcaneTest::CartesianMeshPartitionerService::partitionMesh(), Arcane::SimpleGridMeshPartitioner::partitionMesh(), Arcane::PTScotchMeshPartitioner::partitionMesh(), Arcane::XmfMeshReader::readMeshFromFile(), Arcane::MshParallelMeshReader::readMeshFromMshFile(), Arcane::CartesianMeshCoarsening::removeRefinedCells(), Arcane::Materials::AcceleratorMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), Arcane::Materials::LegacyMeshMaterialSynchronizerImpl::synchronizeMaterialsInCells(), Arcane::ItemGroupImpl::synchronizer(), et Arcane::Hdf5VariableInfoBase::writeGroup().

◆ parentGroup()

virtual ItemGroup Arcane::IMesh::parentGroup ( ) const
pure virtual

Groupe parent.

Retourne le groupe nul si le maillage n'a pas de parent.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ parentMesh()

virtual IMesh * Arcane::IMesh::parentMesh ( ) const
pure virtual

Accès au maillage parent.

Retourne nullptr si le maillage nn'a pas de maillage parent.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::DumpWEnsight7::beginWrite().

◆ partitionConstraintMng()

virtual IMeshPartitionConstraintMng * Arcane::IMesh::partitionConstraintMng ( )
pure virtual

◆ prepareForDump()

virtual void Arcane::IMesh::prepareForDump ( )
pure virtual

Prépare l'instance en vue d'une protection.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::UnstructuredMeshUtilities::partitionAndExchangeMeshWithReplication().

◆ properties()

◆ serializeCells()

virtual ARCANE_DEPRECATED_240 void Arcane::IMesh::serializeCells ( ISerializer buffer,
Int32ConstArrayView  cells_local_id 
)
pure virtual
Obsolète:
Utiliser IMesh::cellFamily()->policyMng()->createSerializer() à la place.

Implémenté dans Arcane::mesh::EmptyMesh, et Arcane::mesh::DynamicMesh.

◆ setCheckLevel()

virtual void Arcane::IMesh::setCheckLevel ( Integer  level)
pure virtual

Positionne le niveau de vérification du maillage.

0 - tests désactivés 1 - tests partiels, après les endUpdate() 2 - tests complets, après les endUpdate()

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ sharedNodesCoordinates()

virtual SharedVariableNodeReal3 Arcane::IMesh::sharedNodesCoordinates ( )
pure virtual

◆ subDomain()

virtual ISubDomain * Arcane::IMesh::subDomain ( )
pure virtual

Sous-domaine associé

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::MetisMeshPartitioner::_partitionMesh().

◆ synchronizeGroupsAndVariables()

virtual void Arcane::IMesh::synchronizeGroupsAndVariables ( )
pure virtual

Synchronise tous les groupes et les variables du maillage.

Cette opération est collective

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::XmfMeshReader::readMeshFromFile().

◆ tiedInterfaces()

virtual TiedInterfaceCollection Arcane::IMesh::tiedInterfaces ( )
pure virtual

◆ timestamp()

virtual Int64 Arcane::IMesh::timestamp ( )
pure virtual

Compteur indiquant le temps de dernière modification du maillage.

Ce compteur augmente à chaque appel à endUpdate(). Il vaut 0 lors de l'initialisation. Il permet par exemple de vérifier si la topologie du maillage a évoluée entre deux parties du code.

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::CartesianMeshImpl::computeDirections(), et Arcane::Materials::AllEnvData::forceRecompute().

◆ toPrimaryMesh()

◆ useMeshItemFamilyDependencies()

virtual bool Arcane::IMesh::useMeshItemFamilyDependencies ( ) const
pure virtual

check if the network itemFamily dependencies is activated

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

Référencé par Arcane::mesh::MeshExchange::computeInfos(), et Arcane::CellFamilyPolicyMng::createSerializer().

◆ userDataList() [1/2]

virtual const IUserDataList * Arcane::IMesh::userDataList ( ) const
pure virtual

Gestionnnaire de données utilisateurs associé

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ userDataList() [2/2]

virtual IUserDataList * Arcane::IMesh::userDataList ( )
pure virtual

Gestionnnaire de données utilisateurs associé

Implémenté dans Arcane::mesh::DynamicMesh, et Arcane::mesh::EmptyMesh.

◆ utilities()

◆ variableMng()

virtual IVariableMng * Arcane::IMesh::variableMng ( ) const
pure virtual

La documentation de cette classe a été générée à partir du fichier suivant :