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 IParallelMng * | parallelMng ()=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 IMeshPartitionConstraintMng * | partitionConstraintMng ()=0 |
Gestionnaire des contraintes de partitionnement associées à ce maillage. | |
virtual IMeshUtilities * | utilities ()=0 |
Interface des fonctions utilitaires associée. | |
virtual Properties * | properties ()=0 |
Propriétés associées à ce maillage. | |
virtual IMeshModifier * | modifier ()=0 |
Interface de modification associée. | |
virtual VariableNodeReal3 & | nodesCoordinates ()=0 |
Coordonnées des noeuds. | |
virtual void | defineParentForBuild (IMesh *mesh, ItemGroup group)=0 |
Définit les maillage et groupe parents. | |
virtual IMesh * | parentMesh () 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 IPrimaryMesh * | toPrimaryMesh ()=0 |
Retourne l'instance sous la forme d'un IPrimaryMesh. | |
virtual IUserDataList * | userDataList ()=0 |
Gestionnnaire de données utilisateurs associé | |
virtual const IUserDataList * | userDataList () const =0 |
Gestionnnaire de données utilisateurs associé | |
virtual IGhostLayerMng * | ghostLayerMng () const =0 |
Gestionnare de couche fantômes associé | |
virtual IMeshUniqueIdMng * | meshUniqueIdMng () const =0 |
Gestionnare de la numérotation des identifiants uniques. | |
virtual IMeshChecker * | checker () const =0 |
Interface du vérificateur. | |
virtual const MeshPartInfo & | meshPartInfo () const =0 |
Informations sur les parties du maillage. | |
virtual bool | useMeshItemFamilyDependencies () const =0 |
check if the network itemFamily dependencies is activated | |
virtual IItemFamilyNetwork * | itemFamilyNetwork ()=0 |
Interface du réseau de familles (familles connectées) | |
virtual IIndexedIncrementalItemConnectivityMng * | indexedConnectivityMng ()=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 IMeshMng * | meshMng () const =0 |
Gestionnaire de maillage associé | |
virtual IVariableMng * | variableMng () const =0 |
Gestionnaire de variable associé | |
virtual ItemTypeMng * | itemTypeMng () 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 ITraceMng * | traceMng ()=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 IItemFamily * | createItemFamily (eItemKind ik, const String &name)=0 |
Créé une famille de particule de nom name. | |
virtual IItemFamily * | findItemFamily (eItemKind ik, const String &name, bool create_if_needed=false, bool register_modifier_if_created=false)=0 |
Retourne la famille de nom name. | |
virtual IItemFamily * | findItemFamily (const String &name, bool throw_exception=false)=0 |
Retourne la famille de nom name. | |
virtual IItemFamilyModifier * | findItemFamilyModifier (eItemKind ik, const String &name)=0 |
Retourne l'interface IItemFamilyModifier pour famille de nom name et de type ik. | |
virtual IItemFamily * | itemFamily (eItemKind ik)=0 |
Retourne la famille d'entité de type ik. | |
virtual IItemFamily * | nodeFamily ()=0 |
Retourne la famille des noeuds. | |
virtual IItemFamily * | edgeFamily ()=0 |
Retourne la famille des arêtes. | |
virtual IItemFamily * | faceFamily ()=0 |
Retourne la famille des faces. | |
virtual IItemFamily * | cellFamily ()=0 |
Retourne la famille des mailles. | |
virtual IItemFamilyCollection | itemFamilies ()=0 |
Interface d'un maillage.
Il existe deux sortes de maillages qui implémentent cette interface
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.
|
pure virtual |
AMR Groupe de toutes les mailles actives
|
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.
|
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().
|
pure virtual |
Descripteur de connectivité
Cet objet permet de lire/modifier la connectivité
Définit les maillage et groupe parents.
Doit être positionné sur le maillage en construction avant la phase build()
|
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().
|
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).
|
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().
|
pure virtual |
Groupe parent.
Retourne le groupe nul si le maillage n'a pas de parent.
|
pure virtual |
Accès au maillage parent.
Retourne nullptr si le maillage nn'a pas de maillage parent.
|
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()
|
pure virtual |
Synchronise tous les groupes et les variables du maillage.
Cette opération est collective
|
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().
|
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().