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

Fonctions membres publiques

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

Attributs publics

ITraceMngm_trace_mng
 

Fonctions membres privées

void _error () const
 

Description détaillée

Définition à la ligne 58 du fichier EmptyMesh.h.

Documentation des constructeurs et destructeur

◆ EmptyMesh()

Arcane::mesh::EmptyMesh::EmptyMesh ( ITraceMng trace_mng)
inlineexplicit

Définition à la ligne 66 du fichier EmptyMesh.h.

Documentation des fonctions membres

◆ _compactMng()

IMeshCompactMng * Arcane::mesh::EmptyMesh::_compactMng ( )
inlineoverridevirtual

Implémente Arcane::IMesh.

Définition à la ligne 517 du fichier EmptyMesh.h.

◆ _connectivityPolicy()

InternalConnectivityPolicy Arcane::mesh::EmptyMesh::_connectivityPolicy ( ) const
inlineoverridevirtual

Politique d'utilisation des connectivitées.

Implémente Arcane::IMesh.

Définition à la ligne 522 du fichier EmptyMesh.h.

◆ _error()

void Arcane::mesh::EmptyMesh::_error ( ) const
inlineprivate

Définition à la ligne 73 du fichier EmptyMesh.h.

◆ _internalApi()

IMeshInternal * Arcane::mesh::EmptyMesh::_internalApi ( )
inlineoverridevirtual

API interne à Arcane.

Implémente Arcane::IMesh.

Définition à la ligne 551 du fichier EmptyMesh.h.

Références ARCANE_THROW.

◆ addChildMesh()

void Arcane::mesh::EmptyMesh::addChildMesh ( IMesh sub_mesh)
inlineoverridevirtual

Ajoute un sous-maillage au maillage parent.

Implémente Arcane::IMesh.

Définition à la ligne 447 du fichier EmptyMesh.h.

◆ allActiveCells()

CellGroup Arcane::mesh::EmptyMesh::allActiveCells ( )
inlineoverridevirtual

AMR Groupe de toutes les mailles actives

Implémente Arcane::IMesh.

Définition à la ligne 308 du fichier EmptyMesh.h.

◆ allActiveFaces()

FaceGroup Arcane::mesh::EmptyMesh::allActiveFaces ( )
inlineoverridevirtual

Groupe de toutes les faces actives.

Implémente Arcane::IMesh.

Définition à la ligne 328 du fichier EmptyMesh.h.

◆ allCells()

CellGroup Arcane::mesh::EmptyMesh::allCells ( )
inlineoverridevirtual

Groupe de toutes les mailles.

Implémente Arcane::IMeshBase.

Définition à la ligne 165 du fichier EmptyMesh.h.

◆ allEdges()

EdgeGroup Arcane::mesh::EmptyMesh::allEdges ( )
inlineoverridevirtual

Groupe de toutes les arêtes.

Implémente Arcane::IMeshBase.

Définition à la ligne 155 du fichier EmptyMesh.h.

◆ allFaces()

FaceGroup Arcane::mesh::EmptyMesh::allFaces ( )
inlineoverridevirtual

Groupe de toutes les faces.

Implémente Arcane::IMeshBase.

Définition à la ligne 160 du fichier EmptyMesh.h.

◆ allLevelCells()

CellGroup Arcane::mesh::EmptyMesh::allLevelCells ( const Integer &  level)
inlineoverridevirtual

Groupe de toutes les mailles de niveau level.

Implémente Arcane::IMesh.

Définition à la ligne 318 du fichier EmptyMesh.h.

◆ allNodes()

NodeGroup Arcane::mesh::EmptyMesh::allNodes ( )
inlineoverridevirtual

Groupe de tous les noeuds.

Implémente Arcane::IMeshBase.

Définition à la ligne 150 du fichier EmptyMesh.h.

◆ allocateCells()

void Arcane::mesh::EmptyMesh::allocateCells ( Integer  nb_cell,
Int64ConstArrayView  cells_infos,
bool  one_alloc 
)
inlineoverridevirtual

Allocation d'un maillage.

Création d'un maillage quelconque.

Cette méthode est la plus générique des méthodes de création d'un maillage. Elle est utilisé lorsqu'on connait uniquement les mailles et la liste de leurs noeuds à partir de leur numéro global unique.

Cette opération alloue les structures pour le maillage contenant un nombre de mailles égal à nb_cell, les mailles étant décrites par le tableau cells_infos.

Comme les numéros des noeuds sont les numéros uniques, leur valeur peut être quelconque: il n'est pas nécessaire de commencer à zéro, ni que les numéros soient consécutifs. L'implémentation se charge de déterminer le nombre de noeuds du maillage.

Par exemple, si on a deux mailles, la première de type IT_Hexaedron8, portant le numéro unique 23 et la deuxième de type IT_Tetraedron4 portant le numéro unique 45, le tableau cells_infos contiendra 16 éléments, répartis comme suit:

cells_infos[0] = IT_Hexaedron8
cells_infos[1] = 23
cells_infos[10] = IT_Tetraedron4
cells_infos[11] = 45
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120

Si nb_cell vaut zéro et que cells_infos n'est pas vide, le nombre de mailles est déterminée dynamiquement. Le tableau cells_infos est parcouru jusqu'à ce qu'on arrive à la fin du tableau ou qu'on rencontre une maille de type IT_NullType.

Si one_alloc est vrai, l'opération endAllocate() est appelée pour indiquer qu'il n'y aura pas d'autres mailles ajoutées. Il est possible d'allouer le maillage en plusieurs étapes en mettant one_alloc à faux et d'appeler à la fin endAllocate().

Avertissement
Lors de l'appel à cette fonction, le maillage actuel et tous les groupes sont détruits. Cette méthode ne doit être utilisée que pour créer le maillage initiale. Si on souhaite ajouter ou supprimer des mailles, il faut utiliser les méthodes IMeshModifier::addCells() ou IMeshModifier::removeCells().

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 94 du fichier EmptyMesh.h.

◆ build()

void Arcane::mesh::EmptyMesh::build ( )
inlineoverridevirtual

Implémente Arcane::IMesh.

Définition à la ligne 251 du fichier EmptyMesh.h.

◆ cellFamily()

IItemFamily * Arcane::mesh::EmptyMesh::cellFamily ( )
inlineoverridevirtual

Retourne la famille des mailles.

Implémente Arcane::IMeshBase.

Définition à la ligne 238 du fichier EmptyMesh.h.

◆ checker()

IMeshChecker * Arcane::mesh::EmptyMesh::checker ( ) const
inlineoverridevirtual

Interface du vérificateur.

Implémente Arcane::IMesh.

Définition à la ligne 488 du fichier EmptyMesh.h.

◆ checkLevel()

Integer Arcane::mesh::EmptyMesh::checkLevel ( ) const
inlineoverridevirtual

Niveau actuel de vérification.

Implémente Arcane::IMesh.

Définition à la ligne 378 du fichier EmptyMesh.h.

◆ checkValidMesh()

void Arcane::mesh::EmptyMesh::checkValidMesh ( )
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 267 du fichier EmptyMesh.h.

◆ checkValidMeshFull()

void Arcane::mesh::EmptyMesh::checkValidMeshFull ( )
inlineoverridevirtual

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émente Arcane::IMesh.

Définition à la ligne 268 du fichier EmptyMesh.h.

◆ childMeshes()

MeshCollection Arcane::mesh::EmptyMesh::childMeshes ( ) const
inlineoverridevirtual

Liste des sous-maillages du maillage courant.

Implémente Arcane::IMesh.

Définition à la ligne 448 du fichier EmptyMesh.h.

◆ computeSynchronizeInfos()

void Arcane::mesh::EmptyMesh::computeSynchronizeInfos ( )
inlineoverridevirtual

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émente Arcane::IMesh.

Définition à la ligne 546 du fichier EmptyMesh.h.

Références ARCANE_THROW.

◆ computeTiedInterfaces()

void Arcane::mesh::EmptyMesh::computeTiedInterfaces ( const XmlNode mesh_node)
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 396 du fichier EmptyMesh.h.

◆ connectivity()

VariableScalarInteger Arcane::mesh::EmptyMesh::connectivity ( )
inlineoverridevirtual

Descripteur de connectivité

Cet objet permet de lire/modifier la connectivité

Implémente Arcane::IMesh.

Définition à la ligne 302 du fichier EmptyMesh.h.

◆ createItemFamily()

IItemFamily * Arcane::mesh::EmptyMesh::createItemFamily ( eItemKind  ik,
const String name 
)
inlineoverridevirtual

Créé une famille de particule de nom name.

Implémente Arcane::IMeshBase.

Définition à la ligne 198 du fichier EmptyMesh.h.

◆ deallocate()

void Arcane::mesh::EmptyMesh::deallocate ( )
inlineoverridevirtual

Désalloue le maillage.

Cela supprime toutes les entités et tous les groupes d'entités. Le maillage devra ensuite être alloué à nouveau via l'appel à allocateCells(). Cet appel supprime aussi la dimension du maillage qui devra être repositionné par setDimension(). Il est donc possible de changer la dimension du maillage par la suite.

Cette méthode est collective.

Avertissement
Cette méthode est expérimentale et de nombreux effets de bords sont possibles. Notamment, l'implémentation actuelle ne supporte pas la désallocation lorsqu'il y a des variables partielles sur le maillage.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 96 du fichier EmptyMesh.h.

◆ defineParentForBuild()

void Arcane::mesh::EmptyMesh::defineParentForBuild ( IMesh mesh,
ItemGroup  group 
)
inlineoverridevirtual

Définit les maillage et groupe parents.

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

Implémente Arcane::IMesh.

Définition à la ligne 436 du fichier EmptyMesh.h.

◆ destroyGroups()

void Arcane::mesh::EmptyMesh::destroyGroups ( )
inlineoverridevirtual

Détruit tous les groupes de toutes les familles.

Implémente Arcane::IMesh.

Définition à la ligne 361 du fichier EmptyMesh.h.

◆ dimension()

Integer Arcane::mesh::EmptyMesh::dimension ( )
inlineoverridevirtual

Dimension du maillage (1D, 2D ou 3D).

La dimension correspond à la dimension des éléments mailles (Cell). Si des mailles de plusieurs dimensions sont présentes, c'est la dimension la plus importante qui est retournée. Si la dimension n'a pas encore été positionnée, retourne -1;

Implémente Arcane::IMeshBase.

Définition à la ligne 145 du fichier EmptyMesh.h.

◆ edgeFamily()

IItemFamily * Arcane::mesh::EmptyMesh::edgeFamily ( )
inlineoverridevirtual

Retourne la famille des arêtes.

Implémente Arcane::IMeshBase.

Définition à la ligne 228 du fichier EmptyMesh.h.

◆ endAllocate()

void Arcane::mesh::EmptyMesh::endAllocate ( )
inlineoverridevirtual

Indique une fin d'allocation de mailles.

Tant que cette méthode n'a pas été appelée, il n'est pas valide d'utiliser cette instance, sauf pour allouer le maillage (allocateCells()).

Cette méthode est collective.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 95 du fichier EmptyMesh.h.

◆ exchangeItems()

void Arcane::mesh::EmptyMesh::exchangeItems ( )
inlineoverridevirtual

Change les sous-domaines propriétaires des entités.

Cette méthode est appelé lorsqu'on souhaite effectuer un équilibrage de charge et redistribuer le maillage entre processeurs. La méthode suppose que les variables IItemsFamily::itemsOwner() de chaque genre d'entité du maillage (noeud, arête, face et maille) contienne le numéro du nouveau sous-domaine propriétaire de chaque entité. Ces variables doivent être synchronisées.

L'instance se charge ensuite de donner aux autres processeurs les mailles qui lui vont lui appartenir et de recevoir des autres ses nouvelles mailles, puis de faire de même pour les noeuds, arêtes, faces et particules. Les valeurs des variables et des groupes d'entités sont sont aussi échangés.

Après appel à cette méthode, il faut éventuellement appeler les points d'entrées de changement de maillage (ITimeLoopMng::execMeshChangedEntryPoints).

Pour appeler cette méthode, il faut que isDynamic() soit vrai.

L'appel à cette méthode provoque un appel implicite à endUpdate().

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 103 du fichier EmptyMesh.h.

◆ faceFamily()

IItemFamily * Arcane::mesh::EmptyMesh::faceFamily ( )
inlineoverridevirtual

Retourne la famille des faces.

Implémente Arcane::IMeshBase.

Définition à la ligne 233 du fichier EmptyMesh.h.

◆ factoryName()

String Arcane::mesh::EmptyMesh::factoryName ( ) const
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 252 du fichier EmptyMesh.h.

◆ findGroup()

ItemGroup Arcane::mesh::EmptyMesh::findGroup ( const String name)
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 356 du fichier EmptyMesh.h.

◆ findItemFamily() [1/2]

IItemFamily * Arcane::mesh::EmptyMesh::findItemFamily ( const String name,
bool  throw_exception 
)
inlineoverridevirtual

Retourne la famille de nom name.

Si la famille demandée n'existe pas, si throw_exception vaut true une exception est levée, sinon le pointeur nul est retourné.

Implémente Arcane::IMeshBase.

Définition à la ligne 208 du fichier EmptyMesh.h.

◆ findItemFamily() [2/2]

IItemFamily * Arcane::mesh::EmptyMesh::findItemFamily ( eItemKind  ik,
const String name,
bool  create_if_needed,
bool  register_modifier_if_created 
)
inlineoverridevirtual

Retourne la famille de nom name.

Si create_if_needed est vrai, la famille est créé si elle n'existait pas. Si register_modifier_if_created est vrai, le modifier de la famille est enregistré

Implémente Arcane::IMeshBase.

Définition à la ligne 203 du fichier EmptyMesh.h.

◆ findItemFamilyModifier()

IItemFamilyModifier * Arcane::mesh::EmptyMesh::findItemFamilyModifier ( eItemKind  ik,
const String name 
)
inlineoverridevirtual

Retourne l'interface IItemFamilyModifier pour famille de nom name et de type ik.

Si ce modificateur n'est pas trouvé, retourne nullptr

Implémente Arcane::IMeshBase.

Définition à la ligne 213 du fichier EmptyMesh.h.

◆ ghostLayerMng()

IGhostLayerMng * Arcane::mesh::EmptyMesh::ghostLayerMng ( ) const
inlineoverridevirtual

Gestionnare de couche fantômes associé

Implémente Arcane::IMesh.

Définition à la ligne 478 du fichier EmptyMesh.h.

◆ groups()

ItemGroupCollection Arcane::mesh::EmptyMesh::groups ( )
inlineoverridevirtual

Liste des groupes.

Implémente Arcane::IMesh.

Définition à la ligne 351 du fichier EmptyMesh.h.

◆ handle()

MeshHandle Arcane::mesh::EmptyMesh::handle ( ) const
inlineoverridevirtual

Handle sur ce maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 77 du fichier EmptyMesh.h.

◆ hasTiedInterface()

bool Arcane::mesh::EmptyMesh::hasTiedInterface ( )
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 397 du fichier EmptyMesh.h.

◆ indexedConnectivityMng()

IIndexedIncrementalItemConnectivityMng * Arcane::mesh::EmptyMesh::indexedConnectivityMng ( )
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 509 du fichier EmptyMesh.h.

◆ initializeVariables()

void Arcane::mesh::EmptyMesh::initializeVariables ( const XmlNode init_node)
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 376 du fichier EmptyMesh.h.

◆ innerActiveFaces()

FaceGroup Arcane::mesh::EmptyMesh::innerActiveFaces ( )
inlineoverridevirtual

Groupe de toutes les faces actives.

Implémente Arcane::IMesh.

Définition à la ligne 338 du fichier EmptyMesh.h.

◆ isAllocated()

bool Arcane::mesh::EmptyMesh::isAllocated ( )
inlineoverridevirtual

Vrai si le maillage est allouée.

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

Implémente Arcane::IMesh.

Définition à la ligne 273 du fichier EmptyMesh.h.

◆ isAmrActivated()

bool Arcane::mesh::EmptyMesh::isAmrActivated ( ) const
inlineoverridevirtual

Implémente Arcane::IMesh.

Définition à la ligne 388 du fichier EmptyMesh.h.

◆ isDynamic()

bool Arcane::mesh::EmptyMesh::isDynamic ( ) const
inlineoverridevirtual

Indique si le maillage est dynamique (peut évoluer)

Implémente Arcane::IMesh.

Définition à la ligne 383 du fichier EmptyMesh.h.

◆ isPrimaryMesh()

bool Arcane::mesh::EmptyMesh::isPrimaryMesh ( ) const
inlineoverridevirtual

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émente Arcane::IMesh.

Définition à la ligne 456 du fichier EmptyMesh.h.

◆ itemFamilies()

IItemFamilyCollection Arcane::mesh::EmptyMesh::itemFamilies ( )
inlineoverridevirtual

Implémente Arcane::IMeshBase.

Définition à la ligne 243 du fichier EmptyMesh.h.

◆ itemFamily()

IItemFamily * Arcane::mesh::EmptyMesh::itemFamily ( eItemKind  ik)
inlineoverridevirtual

Retourne la famille d'entité de type ik.

Précondition
ik==IK_Node || ik==IK_Edge || ik==IK_Face || ik==IK_Cell

Implémente Arcane::IMeshBase.

Définition à la ligne 218 du fichier EmptyMesh.h.

◆ itemFamilyNetwork()

IItemFamilyNetwork * Arcane::mesh::EmptyMesh::itemFamilyNetwork ( )
inlineoverridevirtual

Interface du réseau de familles (familles connectées)

Implémente Arcane::IMesh.

Définition à la ligne 504 du fichier EmptyMesh.h.

◆ itemsInternal()

ItemInternalList Arcane::mesh::EmptyMesh::itemsInternal ( eItemKind  )
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 257 du fichier EmptyMesh.h.

◆ itemsNewOwner()

VariableItemInt32 & Arcane::mesh::EmptyMesh::itemsNewOwner ( eItemKind  kind)
inlineoverridevirtual

Variable contenant l'identifiant du sous-domaine propriétaire.

Retourne la variable contenant l'identifiant du sous-domaine propriétaire des entités du genre kind.

Avertissement
Cette variable est utilisée pour la fabrication des messages de synchronisation entre sous-domaines et ne doit pas être modifiée.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 97 du fichier EmptyMesh.h.

◆ itemTypeMng()

ItemTypeMng * Arcane::mesh::EmptyMesh::itemTypeMng ( ) const
inlineoverridevirtual

Gestionnaire de types d'entités associé

Implémente Arcane::IMesh.

Définition à la ligne 540 du fichier EmptyMesh.h.

◆ meshItemInternalList()

MeshItemInternalList * Arcane::mesh::EmptyMesh::meshItemInternalList ( )
inlineoverridevirtual

Implémente Arcane::IMesh.

Définition à la ligne 365 du fichier EmptyMesh.h.

◆ meshMng()

IMeshMng * Arcane::mesh::EmptyMesh::meshMng ( ) const
inlineoverridevirtual

Gestionnaire de maillage associé

Implémente Arcane::IMesh.

Définition à la ligne 530 du fichier EmptyMesh.h.

◆ meshPartInfo()

const MeshPartInfo & Arcane::mesh::EmptyMesh::meshPartInfo ( ) const
inlineoverridevirtual

Informations sur les parties du maillage.

Implémente Arcane::IMesh.

Définition à la ligne 493 du fichier EmptyMesh.h.

◆ meshUniqueIdMng()

IMeshUniqueIdMng * Arcane::mesh::EmptyMesh::meshUniqueIdMng ( ) const
inlineoverridevirtual

Gestionnare de la numérotation des identifiants uniques.

Implémente Arcane::IMesh.

Définition à la ligne 483 du fichier EmptyMesh.h.

◆ modifier()

IMeshModifier * Arcane::mesh::EmptyMesh::modifier ( )
inlineoverridevirtual

Interface de modification associée.

Implémente Arcane::IMesh.

Définition à la ligne 428 du fichier EmptyMesh.h.

◆ name()

String Arcane::mesh::EmptyMesh::name ( ) const
inlineoverridevirtual

Nom du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 110 du fichier EmptyMesh.h.

◆ nbCell()

Integer Arcane::mesh::EmptyMesh::nbCell ( )
inlineoverridevirtual

Nombre de mailles du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 130 du fichier EmptyMesh.h.

◆ nbEdge()

Integer Arcane::mesh::EmptyMesh::nbEdge ( )
inlineoverridevirtual

Nombre d'arêtes du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 120 du fichier EmptyMesh.h.

◆ nbFace()

Integer Arcane::mesh::EmptyMesh::nbFace ( )
inlineoverridevirtual

Nombre de faces du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 125 du fichier EmptyMesh.h.

◆ nbItem()

Integer Arcane::mesh::EmptyMesh::nbItem ( eItemKind  ik)
inlineoverridevirtual

Nombre d'éléments du genre ik.

Précondition
ik==IK_Node || ik==IK_Edge || ik==IK_Face || ik==IK_Cell

Implémente Arcane::IMeshBase.

Définition à la ligne 135 du fichier EmptyMesh.h.

◆ nbNode()

Integer Arcane::mesh::EmptyMesh::nbNode ( )
inlineoverridevirtual

Nombre de noeuds du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 115 du fichier EmptyMesh.h.

◆ nodeFamily()

IItemFamily * Arcane::mesh::EmptyMesh::nodeFamily ( )
inlineoverridevirtual

Retourne la famille des noeuds.

Implémente Arcane::IMeshBase.

Définition à la ligne 223 du fichier EmptyMesh.h.

◆ nodesCoordinates()

VariableNodeReal3 & Arcane::mesh::EmptyMesh::nodesCoordinates ( )
inlineoverridevirtual

Coordonnées des noeuds.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 86 du fichier EmptyMesh.h.

◆ outerActiveFaces()

FaceGroup Arcane::mesh::EmptyMesh::outerActiveFaces ( )
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 343 du fichier EmptyMesh.h.

◆ outerFaces()

FaceGroup Arcane::mesh::EmptyMesh::outerFaces ( )
inlineoverridevirtual

Groupe de toutes les faces sur la frontière.

Implémente Arcane::IMeshBase.

Définition à la ligne 190 du fichier EmptyMesh.h.

◆ ownActiveCells()

CellGroup Arcane::mesh::EmptyMesh::ownActiveCells ( )
inlineoverridevirtual

Groupe de toutes les mailles actives et propres au domaine.

Implémente Arcane::IMesh.

Définition à la ligne 313 du fichier EmptyMesh.h.

◆ ownActiveFaces()

FaceGroup Arcane::mesh::EmptyMesh::ownActiveFaces ( )
inlineoverridevirtual

Groupe de toutes les faces actives propres au domaine.

Implémente Arcane::IMesh.

Définition à la ligne 333 du fichier EmptyMesh.h.

◆ ownCells()

CellGroup Arcane::mesh::EmptyMesh::ownCells ( )
inlineoverridevirtual

Groupe de toutes les mailles propres au domaine.

Implémente Arcane::IMeshBase.

Définition à la ligne 185 du fichier EmptyMesh.h.

◆ ownEdges()

EdgeGroup Arcane::mesh::EmptyMesh::ownEdges ( )
inlineoverridevirtual

Groupe de toutes les arêtes propres au domaine.

Implémente Arcane::IMeshBase.

Définition à la ligne 175 du fichier EmptyMesh.h.

◆ ownFaces()

FaceGroup Arcane::mesh::EmptyMesh::ownFaces ( )
inlineoverridevirtual

Groupe de toutes les faces propres au domaine.

Implémente Arcane::IMeshBase.

Définition à la ligne 180 du fichier EmptyMesh.h.

◆ ownLevelCells()

CellGroup Arcane::mesh::EmptyMesh::ownLevelCells ( const Integer &  level)
inlineoverridevirtual

Groupe de toutes les mailles propres de niveau level.

Implémente Arcane::IMesh.

Définition à la ligne 323 du fichier EmptyMesh.h.

◆ ownNodes()

NodeGroup Arcane::mesh::EmptyMesh::ownNodes ( )
inlineoverridevirtual

Groupe de tous les noeuds propres au domaine.

Implémente Arcane::IMeshBase.

Définition à la ligne 170 du fichier EmptyMesh.h.

◆ parallelMng()

IParallelMng * Arcane::mesh::EmptyMesh::parallelMng ( )
inlineoverridevirtual

Gestionnaire de parallèlisme.

Implémente Arcane::IMesh.

Définition à la ligne 294 du fichier EmptyMesh.h.

◆ parentGroup()

ItemGroup Arcane::mesh::EmptyMesh::parentGroup ( ) const
inlineoverridevirtual

Groupe parent.

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

Implémente Arcane::IMesh.

Définition à la ligne 442 du fichier EmptyMesh.h.

◆ parentMesh()

IMesh * Arcane::mesh::EmptyMesh::parentMesh ( ) const
inlineoverridevirtual

Accès au maillage parent.

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

Implémente Arcane::IMesh.

Définition à la ligne 437 du fichier EmptyMesh.h.

◆ partitionConstraintMng()

IMeshPartitionConstraintMng * Arcane::mesh::EmptyMesh::partitionConstraintMng ( )
inlineoverridevirtual

Gestionnaire des contraintes de partitionnement associées à ce maillage.

Implémente Arcane::IMesh.

Définition à la ligne 407 du fichier EmptyMesh.h.

◆ prepareForDump()

void Arcane::mesh::EmptyMesh::prepareForDump ( )
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 375 du fichier EmptyMesh.h.

◆ properties()

Properties * Arcane::mesh::EmptyMesh::properties ( )
inlineoverridevirtual

Propriétés associées à ce maillage.

Implémente Arcane::IMesh.

Définition à la ligne 420 du fichier EmptyMesh.h.

◆ reloadMesh()

void Arcane::mesh::EmptyMesh::reloadMesh ( )
inlineoverridevirtual

Recharge le maillage à partir des variables protégées.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 93 du fichier EmptyMesh.h.

◆ serializeCells()

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

Implémente Arcane::IMesh.

Définition à la ligne 374 du fichier EmptyMesh.h.

◆ setCheckLevel()

void Arcane::mesh::EmptyMesh::setCheckLevel ( Integer  level)
inlineoverridevirtual

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émente Arcane::IMesh.

Définition à la ligne 377 du fichier EmptyMesh.h.

◆ setDimension()

void Arcane::mesh::EmptyMesh::setDimension ( Integer  dim)
inlineoverridevirtual

Positionne la dimension du maillage (1D, 2D ou 3D).

La dimension correspond à la dimension des éléments mailles (Cell). Si des mailles de plusieurs dimensions sont présentes, il faut indiquer la dimension la plus importante.

La dimension doit être positionnée avant d'allouer des mailles si on utilise allocateCells(), et ne doit plus être modifiée ensuite.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 92 du fichier EmptyMesh.h.

◆ setMeshPartInfo()

void Arcane::mesh::EmptyMesh::setMeshPartInfo ( const MeshPartInfo mpi)
inlineoverridevirtual

Positionne les informations de partitionnement.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 105 du fichier EmptyMesh.h.

◆ setOwnersFromCells()

void Arcane::mesh::EmptyMesh::setOwnersFromCells ( )
inlineoverridevirtual

Positionne les propriétaires des entités à partir du propriétaire des mailles.

Positionne les propriétaires des entités autres que les mailles (Node,Edge et Face) en se basant sur le propriétaire aux mailles. Cette opération n'a d'intéret qu'en parallèle et ne doit être appelée que lors de l'initialisation après la méthode endAllocate().

Cette opération est collective.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 104 du fichier EmptyMesh.h.

◆ sharedNodesCoordinates()

SharedVariableNodeReal3 Arcane::mesh::EmptyMesh::sharedNodesCoordinates ( )
inlineoverridevirtual

Coordonnées des noeuds.

Implémente Arcane::IMesh.

Définition à la ligne 262 du fichier EmptyMesh.h.

◆ subDomain()

ISubDomain * Arcane::mesh::EmptyMesh::subDomain ( )
inlineoverridevirtual

Sous-domaine associé

Implémente Arcane::IMesh.

Définition à la ligne 286 du fichier EmptyMesh.h.

◆ synchronizeGroupsAndVariables()

void Arcane::mesh::EmptyMesh::synchronizeGroupsAndVariables ( )
inlineoverridevirtual

Synchronise tous les groupes et les variables du maillage.

Cette opération est collective

Implémente Arcane::IMesh.

Définition à la ligne 269 du fichier EmptyMesh.h.

◆ tiedInterfaces()

TiedInterfaceCollection Arcane::mesh::EmptyMesh::tiedInterfaces ( )
inlineoverridevirtual

Liste des interfaces semi-conformes.

Implémente Arcane::IMesh.

Définition à la ligne 402 du fichier EmptyMesh.h.

◆ timestamp()

Int64 Arcane::mesh::EmptyMesh::timestamp ( )
inlineoverridevirtual

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émente Arcane::IMesh.

Définition à la ligne 278 du fichier EmptyMesh.h.

◆ toPrimaryMesh()

IPrimaryMesh * Arcane::mesh::EmptyMesh::toPrimaryMesh ( )
inlineoverridevirtual

Retourne l'instance sous la forme d'un IPrimaryMesh.

Renvoie une exception de type BadCastException si l'instance n'est pas du type IPrimaryMesh et si isPrimaryMesh() est faux.

Implémente Arcane::IMesh.

Définition à la ligne 461 du fichier EmptyMesh.h.

◆ traceMng()

ITraceMng * Arcane::mesh::EmptyMesh::traceMng ( )
inlineoverridevirtual

Gestionnaire de message associé

Implémente Arcane::IMeshBase.

Définition à la ligne 140 du fichier EmptyMesh.h.

◆ updateGhostLayers()

void Arcane::mesh::EmptyMesh::updateGhostLayers ( bool  )
inlineoverridevirtual

Implémente Arcane::IMesh.

Définition à la ligne 373 du fichier EmptyMesh.h.

◆ useMeshItemFamilyDependencies()

bool Arcane::mesh::EmptyMesh::useMeshItemFamilyDependencies ( ) const
inlineoverridevirtual

check if the network itemFamily dependencies is activated

Implémente Arcane::IMesh.

Définition à la ligne 499 du fichier EmptyMesh.h.

◆ userDataList() [1/2]

const IUserDataList * Arcane::mesh::EmptyMesh::userDataList ( ) const
inlineoverridevirtual

Gestionnnaire de données utilisateurs associé

Implémente Arcane::IMesh.

Définition à la ligne 470 du fichier EmptyMesh.h.

◆ userDataList() [2/2]

IUserDataList * Arcane::mesh::EmptyMesh::userDataList ( )
inlineoverridevirtual

Gestionnnaire de données utilisateurs associé

Implémente Arcane::IMesh.

Définition à la ligne 465 du fichier EmptyMesh.h.

◆ utilities()

IMeshUtilities * Arcane::mesh::EmptyMesh::utilities ( )
inlineoverridevirtual

Interface des fonctions utilitaires associée.

Implémente Arcane::IMesh.

Définition à la ligne 415 du fichier EmptyMesh.h.

◆ variableMng()

IVariableMng * Arcane::mesh::EmptyMesh::variableMng ( ) const
inlineoverridevirtual

Gestionnaire de variable associé

Implémente Arcane::IMesh.

Définition à la ligne 535 du fichier EmptyMesh.h.

Documentation des données membres

◆ m_trace_mng

ITraceMng* Arcane::mesh::EmptyMesh::m_trace_mng

Définition à la ligne 64 du fichier EmptyMesh.h.


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