Arcane  v3.14.10.0
Documentation utilisateur
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.
 
 ARCANE_DEPRECATED_LONG_TERM ("Y2020: Do not use this method. Try to get 'ISubDomain' from another way") virtual ISubDomain *subDomain()=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 MeshItemInternalList * meshItemInternalList ()=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
 
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

◆ allActiveCells()

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

AMR Groupe de toutes les mailles actives

◆ 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.

◆ 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.

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

◆ connectivity()

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

Descripteur de connectivité

Cet objet permet de lire/modifier la connectivité

◆ 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()

◆ 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()

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

◆ 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).

◆ nodesCoordinates()

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

Coordonnées des noeuds.

Retourne un tableau natif (non partagé comme SharedVariable) des coordonnées. Cet appel n'est valide que sur un maillage primaire (non sous-maillage).

Implémenté dans Arcane::IPrimaryMesh.

Référencé par Arcane::BasicRayMeshIntersection::compute(), et Arcane::LimaMeshWriter::writeMeshToFile().

◆ parentGroup()

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

Groupe parent.

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

◆ 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.

◆ 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()

◆ synchronizeGroupsAndVariables()

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

Synchronise tous les groupes et les variables du maillage.

Cette opération est collective

◆ 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.

Référencé par Arcane::CartesianMeshImpl::computeDirections().

◆ toPrimaryMesh()

virtual IPrimaryMesh * Arcane::IMesh::toPrimaryMesh ( )
pure virtual

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.

Référencé par Arcane::IMeshPartitioner::primaryMesh(), et Arcane::Hdf5VariableInfoBase::writeGroup().


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