Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::DynamicMesh

Implémentation d'un maillage. Plus de détails...

#include <arcane/mesh/DynamicMesh.h>

+ Graphe d'héritage de Arcane::mesh::DynamicMesh:
+ Graphe de collaboration de Arcane::mesh::DynamicMesh:

Classes

class  InitialAllocator
 
class  InternalApi
 

Types publics

typedef ItemInternalItemInternalPtr
 
typedef List< IItemFamily * > ItemFamilyList
 

Fonctions membres publiques

void _checkKindRange (eItemKind ik) const
 
 DynamicMesh (ISubDomain *sd, const MeshBuildInfo &mbi, bool is_submesh)
 
 ~DynamicMesh ()
 
void build () override
 
MeshHandle handle () const override
 Handle sur ce maillage.
 
String name () const override
 Nom du maillage.
 
String factoryName () const override
 Nom de la fabrique utilisée pour créer le maillage.
 
IMeshmesh () override
 Maillage associé
 
Integer dimension () override
 Dimension du maillage (1D, 2D ou 3D).
 
void setDimension (Integer dim) override
 Positionne la dimension du maillage (1D, 2D ou 3D).
 
VariableScalarInteger connectivity () override
 Descripteur de connectivité
 
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 ik) override
 Nombre d'éléments du genre ik.
 
ItemInternalArrayView itemsInternal (eItemKind ik) override
 Tableau interne des éléments du maillage de type type.
 
VariableNodeReal3nodesCoordinates () override
 Coordonnées des noeuds.
 
SharedVariableNodeReal3 sharedNodesCoordinates () override
 Coordonnées des noeuds.
 
void setEstimatedCells (Integer nb_cell)
 
void exchangeItems () override
 Change les sous-domaines propriétaires des entités.
 
void clearItems () override
 Supprime toutes les entitées de toutes les familles de ce maillage.
 
void updateGhostLayers () override
 
void updateGhostLayers (bool remove_old_ghost) override
 
void updateGhostLayerFromParent (Array< Int64 > &ghost_cell_to_refine, Array< Int64 > &cells_to_coarsen, bool remove_old_ghost) override
 AMR.
 
void mergeMeshes (ConstArrayView< IMesh * > meshes) override
 Fusionne les maillages de meshes avec le maillage actuel.
 
void addExtraGhostCellsBuilder (IExtraGhostCellsBuilder *builder) override
 ajout du algorithme d'ajout de mailles fantômes "extraordinaires".
 
void removeExtraGhostCellsBuilder (IExtraGhostCellsBuilder *builder) override
 Supprime l'association à l'instance builder.
 
void addExtraGhostParticlesBuilder (IExtraGhostParticlesBuilder *builder) override
 Ajout du algorithme d'ajout de particules fantômes "extraordinaires".
 
void removeExtraGhostParticlesBuilder (IExtraGhostParticlesBuilder *builder) override
 Supprime l'association à l'instance builder.
 
void serializeCells (ISerializer *buffer, Int32ConstArrayView cells_local_id) override
 
Int32 meshRank ()
 
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 checkValidConnectivity ()
 
bool isAllocated () override
 Vrai si le maillage est allouée.
 
void reloadMesh () override
 Recharge le maillage à partir des variables protégées.
 
void deallocate () override
 Désalloue le maillage.
 
void allocateCells (Integer mesh_nb_cell, Int64ConstArrayView cells_info, bool one_alloc) override
 Allocation d'un maillage.
 
void endAllocate () override
 Indique une fin d'allocation de mailles.
 
void addCells (Integer nb_cell, Int64ConstArrayView cell_infos, Int32ArrayView cells) override
 Ajoute des mailles.
 
void addCells (const MeshModifierAddCellsArgs &args) override
 Ajoute des mailles.
 
void addCells (ISerializer *buffer) override
 Ajoute les mailles à partir des données contenues dans buffer.
 
void addCells (ISerializer *buffer, Int32Array &cells_local_id) override
 Ajoute les mailles à partir des données contenues dans buffer.
 
void addFaces (Integer nb_face, Int64ConstArrayView face_infos, Int32ArrayView faces) override
 Ajoute des faces.
 
void addFaces (const MeshModifierAddFacesArgs &args) override
 Ajoute des faces.
 
void addEdges (Integer nb_edge, Int64ConstArrayView edge_infos, Int32ArrayView edges) override
 Ajoute des arêtes.
 
void addNodes (Int64ConstArrayView nodes_uid, Int32ArrayView nodes) override
 Ajoute des noeuds.
 
ARCANE_DEPRECATED ItemInternaladdFace (Int64 a_face_uid, Int64ConstArrayView a_node_list, Integer a_type)
 
void removeCells (Int32ConstArrayView cells_local_id, bool update_graph) override
 
void removeCells (Int32ConstArrayView cells_local_id) override
 Supprime des mailles.
 
void detachCells (Int32ConstArrayView cells_local_id) override
 Détache des mailles du maillage.
 
void removeDetachedCells (Int32ConstArrayView cells_local_id) override
 Supprime les mailles détachées.
 
void flagCellToRefine (Int32ConstArrayView cells_lids) override
 AMR.
 
void flagCellToCoarsen (Int32ConstArrayView cells_lids) override
 
void refineItems () override
 
void coarsenItems () override
 
void coarsenItemsV2 (bool update_parent_flag) override
 
void compact ()
 
bool adapt () override
 
void registerCallBack (IAMRTransportFunctor *f) override
 
void unRegisterCallBack (IAMRTransportFunctor *f) override
 
void addHChildrenCells (Cell parent_cell, Integer nb_cell, Int64ConstArrayView cells_infos, Int32ArrayView cells) override
 AMR.
 
void addParentCellToCell (Cell child, Cell parent) override
 
void addChildCellToCell (Cell parent, Cell child) override
 
void addParentFaceToFace (Face child, Face parent) override
 
void addChildFaceToFace (Face parent, Face child) override
 
void addParentNodeToNode (Node child, Node parent) override
 
void addChildNodeToNode (Node parent, Node child) override
 
void endUpdate () override
 Notifie l'instance de la fin de la modification du maillage.
 
Int64 timestamp () override
 Compteur indiquant le temps de dernière modification du maillage.
 
bool isPrimaryMesh () const override
 Indique si l'instance est un maillage primaire.
 
IPrimaryMeshtoPrimaryMesh () override
 Retourne l'instance sous la forme d'un IPrimaryMesh.
 
const MeshPartInfomeshPartInfo () const override
 Informations sur les parties du maillage.
 
void setMeshPartInfo (const MeshPartInfo &mpi) override
 Positionne les informations de partitionnement.
 
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.
 
VariableItemInt32itemsNewOwner (eItemKind ik) override
 Variable contenant l'identifiant du sous-domaine propriétaire.
 
ItemInternalMapnodesMap ()
 
ItemInternalMapedgesMap ()
 
ItemInternalMapfacesMap ()
 
ItemInternalMapcellsMap ()
 
void addParentCells (ItemVectorView &items)
 
void removeItems (IItemFamily *item_family, Int32ConstArrayView cells_local_id)
 
NodeFamilytrueNodeFamily ()
 
EdgeFamilytrueEdgeFamily ()
 
FaceFamilytrueFaceFamily ()
 
CellFamilytrueCellFamily ()
 
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.
 
ItemGroup allItems (eItemKind kind)
 
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.
 
ItemGroup ownItems (eItemKind kind)
 
FaceGroup outerFaces () override
 Groupe de toutes les faces sur la frontière.
 
CellGroup allActiveCells () override
 AMR.
 
CellGroup ownActiveCells () override
 Groupe de toutes les mailles actives et propres au domaine.
 
CellGroup allLevelCells (const Integer &level) override
 Groupe de toutes les mailles de niveau level.
 
CellGroup ownLevelCells (const Integer &level) 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 sur la frontière.
 
FaceGroup innerActiveFaces () override
 Groupe de toutes les faces actives.
 
FaceGroup outerActiveFaces () override
 Groupe de toutes les faces actives sur la frontière.
 
MeshItemInternalListmeshItemInternalList () override
 
ISubDomainsubDomain () override
 Sous-domaine associé
 
IParallelMngparallelMng () override
 Gestionnaire de parallèlisme.
 
ITraceMngtraceMng () override
 Gestionnaire de message associé
 
ItemGroupCollection groups () override
 Liste des groupes.
 
void prepareForDump () override
 Prépare l'instance en vue d'une protection.
 
void initializeVariables (const XmlNode &init_node) override
 
ItemGroup findGroup (const String &name) override
 Retourne le groupe de nom name ou le groupe nul s'il n'y en a pas.
 
ItemGroup findGroup (const String &name, eItemKind ik, bool create_if_needed)
 
void destroyGroups () override
 Détruit tous les groupes de toutes les familles.
 
NodeGroup findNodeGroup (const String &aname)
 
EdgeGroup findEdgeGroup (const String &aname)
 
FaceGroup findFaceGroup (const String &aname)
 
CellGroup findCellGroup (const String &aname)
 
ItemGroup createGroup (const String &aname, const ItemGroup &parent)
 
ItemGroup createGroup (const String &aname, eItemKind ik)
 
bool isAmrActivated () const override
 AMR.
 
IItemFamilycreateItemFamily (eItemKind ik, const String &name) override
 Créé une famille de particule de nom name.
 
IItemFamilyfindItemFamily (eItemKind ik, const String &name, bool create_if_needed, bool register_modifier_if_created) override
 Retourne la famille de nom name.
 
IItemFamilyfindItemFamily (const String &name, bool throw_exception=true) override
 Retourne la famille de nom name.
 
IItemFamilyModifierfindItemFamilyModifier (eItemKind ik, const String &name) override
 Retourne l'interface IItemFamilyModifier pour famille de nom name et de type ik.
 
void addItemFamilyModifier (IItemFamilyModifier *)
 
IItemFamilyitemFamily (eItemKind ik) 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
 
bool isDynamic () const override
 Indique si le maillage est dynamique (peut évoluer)
 
void setDynamic (bool v) override
 Positionne la propriété indiquant si le maillage peut évoluer.
 
void setCheckLevel (Integer level) override
 Positionne le niveau de vérification du maillage.
 
Integer checkLevel () const override
 Niveau actuel de vérification.
 
void computeTiedInterfaces (const XmlNode &xml_node) 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.
 
ConstArrayView< TiedInterface * > trueTiedInterfaces ()
 
IMeshUtilitiesutilities () override
 Interface des fonctions utilitaires associée.
 
IMeshModifiermodifier () override
 Interface de modification associée.
 
Propertiesproperties () override
 Propriétés associées à ce maillage.
 
void synchronizeGroupsAndVariables () override
 Synchronise tous les groupes et les variables du maillage.
 
void defineParentForBuild (IMesh *mesh, ItemGroup group) 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 *sub_mesh) override
 Ajoute un sous-maillage au maillage parent.
 
IMeshCollection childMeshes () const override
 Liste des sous-maillages du maillage courant.
 
void setOwnersFromCells () override
 Positionne les propriétaires des entités à partir du propriétaire des mailles.
 
IMeshCompactMng_compactMng () override
 
InternalConnectivityPolicy _connectivityPolicy () const override
 Politique d'utilisation des connectivitées.
 
DynamicMeshIncrementalBuilderincrementalBuilder ()
 
MeshRefinementmeshRefinement ()
 
void endUpdate (bool update_ghost_layer, bool remove_old_ghost) override
 
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.
 
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.
 
IMeshInitialAllocatorinitialAllocator () override
 Allocateur initial spécifique.
 
void allocate (UnstructuredMeshAllocateBuildInfo &build_info) override
 
void allocate (CartesianMeshAllocateBuildInfo &build_info) override
 
EventObservable< const MeshEventArgs & > & eventObservable (eMeshEventType type) override
 Observable pour un évènement.
 
const MeshKind meshKind () const override
 Caractéristiques du maillage.
 
IMeshInternal_internalApi () override
 API interne à Arcane.
 
IMeshModifierInternal_modifierInternalApi () override
 API interne à Arcane.
 
- Fonctions membres publiques hérités de Arcane::MeshVariables
 MeshVariables (ISubDomain *sub_domain, const String &base_name)
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
Gestions des interfaces semi-conformes

Attributs publics

NodeFamilym_node_family
 
EdgeFamilym_edge_family
 
FaceFamilym_face_family
 
CellFamilym_cell_family
 
DynamicMeshIncrementalBuilderm_mesh_builder = nullptr
 

Fonctions membres privées

void _printMesh (std::ostream &ostr)
 
void _allocateCells (Integer mesh_nb_cell, Int64ConstArrayView cells_info, Int32ArrayView cells=Int32ArrayView(), bool allow_build_face=true)
 
const char_className () const
 
void _allocateCells2 (DynamicMeshIncrementalBuilder *mib)
 
void _itemsUniqueIdsToLocalIdsSorted (eItemKind item_kind, ArrayView< Integer > ids)
 
void _prepareForDump ()
 Prépare les variables pour une protection.
 
void _prepareForDumpReal ()
 Prépare les variables pour une protection.
 
void _readFromDump ()
 Recharge le maillage à partir des variables protégés.
 
void _setOwnersFromCells ()
 
void _synchronizeGroupsAndVariables ()
 
void _synchronizeGroups ()
 
void _synchronizeVariables ()
 
void _writeMesh (const String &base_name)
 
void _removeGhostItems ()
 
void _removeGhostChildItems ()
 
void _removeGhostChildItems2 (Array< Int64 > &cells_to_coarsen)
 
void _checkAMR () const
 
void _sortInternalReferences ()
 
void _finalizeMeshChanged ()
 
void _compactItemInternalReferences ()
 
void _compactItems (bool do_sort, bool compact_variables_and_groups)
 
void _checkValidItem (ItemInternal *item)
 
void _computeSynchronizeInfos ()
 
void _computeFamilySynchronizeInfos ()
 
void _computeGroupSynchronizeInfos ()
 
void _exchangeItems (bool do_compact)
 
void _exchangeItemsNew ()
 
void _checkDimension () const
 
void _checkConnectivity ()
 
void _writeCells (const String &filename)
 
void _prepareTiedInterfacesForDump ()
 
void _readTiedInterfacesFromDump ()
 
void _applyTiedInterfaceStructuration (TiedInterface *tied_interface)
 
void _deleteTiedInterfaces ()
 
void _multipleExchangeItems (Integer nb_exchange, Integer version, bool do_compact)
 Echange les entités en plusieurs fois.
 
void _addCells (ISerializer *buffer, Int32Array *cells_local_id)
 
void _setSubConnectivity ()
 
void _setDimension (Integer dim)
 
void _internalUpdateGhost (bool update_ghost_layer, bool remove_old_ghost)
 
void _internalEndUpdateInit (bool update_sync_info)
 
void _internalEndUpdateResizeVariables ()
 
void _internalEndUpdateFinal (bool print_stat)
 
void _computeExtraGhostCells ()
 
void _computeExtraGhostParticles ()
 
void _notifyEndUpdateForFamilies ()
 
ItemFamily_createNewFamily (eItemKind kind, const String &name)
 
void _saveProperties ()
 Sauve les propriétés avant une protection.
 
void _loadProperties ()
 Relit les propriétés depuis une protection.
 
void _addFamily (ItemFamily *true_family)
 
void _buildAndInitFamily (IItemFamily *family)
 
IItemFamilyPolicyMng_createFamilyPolicyMng (ItemFamily *family)
 
void _applyCompactPolicy (const String &timer_name, std::function< void(IItemFamilyCompactPolicy *)> functor)
 
void _updateGroupsAfterRemove ()
 Met à jour les groupes suite à des suppressions d'entités.
 
void _printConnectivityPolicy ()
 
template<class SourceFamily , class TargetFamily >
void _addDependency (SourceFamily *source_family, TargetFamily *target_family)
 
template<class SourceFamily , class TargetFamily >
void _addRelation (SourceFamily *source_family, TargetFamily *target_family)
 
void _updateItemFamilyDependencies (VariableScalarInteger connectivity)
 
void _serializeItems (ISerializer *buffer, Int32ConstArrayView item_local_ids, IItemFamily *item_family)
 
void _deserializeItems (ISerializer *buffer, Int32Array *item_local_ids, IItemFamily *item_family)
 
void _fillSerializer (ISerializer *buffer, std::map< String, Int32UniqueArray > &serializedItems)
 

Attributs privés

friend DynamicMeshMergerHelper
 
ISubDomainm_sub_domain
 
IMeshMngm_mesh_mng
 
MeshHandle m_mesh_handle
 
IParallelMngm_parallel_mng
 
MeshItemInternalList m_item_internal_list
 
IVariableMngm_variable_mng
 
Propertiesm_properties
 
Int64 m_timestamp
 
bool m_is_allocated
 
Integer m_dimension
 
String m_name
 
String m_factory_name
 
bool m_need_compact
 
bool m_has_edge
 
IMeshm_parent_mesh
 
ItemGroupImplm_parent_group
 
UniqueArray< DynamicMesh * > m_child_meshes
 
IMeshUtilitiesm_mesh_utilities = nullptr
 
DynamicMeshCheckerm_mesh_checker = nullptr
 
SubMeshToolsm_submesh_tools = nullptr
 
MeshRefinementm_mesh_refinement = nullptr
 AMR.
 
NewItemOwnerBuilderm_new_item_owner_builder = nullptr
 
ExtraGhostCellsBuilderm_extra_ghost_cells_builder = nullptr
 
ExtraGhostParticlesBuilderm_extra_ghost_particles_builder = nullptr
 
InitialAllocator m_initial_allocator
 
std::unique_ptr< InternalApim_internal_api
 
bool m_is_amr_activated = false
 AMR.
 
eMeshAMRKind m_amr_type
 
bool m_is_dynamic = false
 
ItemGroupList m_all_groups
 Liste des groupes d'entités.
 
ItemFamilyList m_item_families
 Liste des interfaces familles d'entités.
 
UniqueArray< ItemFamily * > m_true_item_families
 Liste des implémentations des familles d'entités.
 
UniqueArray< IItemFamilyModifier * > m_family_modifiers
 
ObserverPool m_observer_pool
 
TiedInterfaceMngm_tied_interface_mng = nullptr
 
bool m_is_sub_connectivity_set = false
 
bool m_tied_interface_need_prepare_dump = false
 
MeshPartitionConstraintMngm_partition_constraint_mng = nullptr
 
IGhostLayerMngm_ghost_layer_mng = nullptr
 
IMeshUniqueIdMngm_mesh_unique_id_mng = nullptr
 
IMeshExchangeMngm_mesh_exchange_mng = nullptr
 
IMeshCompactMngm_mesh_compact_mng = nullptr
 
InternalConnectivityPolicy m_connectivity_policy
 
MeshPartInfo m_mesh_part_info
 
bool m_use_mesh_item_family_dependencies = false
 
IItemFamilyNetworkm_item_family_network = nullptr
 
ItemTypeMngm_item_type_mng = nullptr
 
std::unique_ptr< IIndexedIncrementalItemConnectivityMngm_indexed_connectivity_mng
 
MeshKind m_mesh_kind
 
bool m_do_not_save_need_compact = false
 
MeshEventsImpl m_mesh_events
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 
- Attributs protégés hérités de Arcane::MeshVariables
ISubDomainm_sub_domain
 
VariableScalarInteger m_mesh_dimension
 Dimension du maillage.
 
VariableScalarInteger m_mesh_connectivity
 Connectivité du maillage.
 
VariableArrayString m_item_families_name
 Noms des familles d'entités.
 
VariableArrayInteger m_item_families_kind
 Genre des entités des familles.
 
VariableScalarString m_parent_mesh_name
 Nom du maillage parent.
 
VariableScalarString m_parent_group_name
 Nom du groupe parent.
 
VariableArrayString m_child_meshes_name
 Noms des maillages parentés.
 

Description détaillée

Implémentation d'un maillage.

Définition à la ligne 90 du fichier DynamicMesh.h.

Documentation des définitions de type membres

◆ ItemFamilyList

◆ ItemInternalPtr

Documentation des constructeurs et destructeur

◆ DynamicMesh()

Arcane::mesh::DynamicMesh::DynamicMesh ( ISubDomain sd,
const MeshBuildInfo mbi,
bool  is_submesh 
)

Définition à la ligne 195 du fichier DynamicMesh.cc.

◆ ~DynamicMesh()

Arcane::mesh::DynamicMesh::~DynamicMesh ( )

Documentation des fonctions membres

◆ _addCells()

void Arcane::mesh::DynamicMesh::_addCells ( ISerializer buffer,
Int32Array cells_local_id 
)
private

Définition à la ligne 928 du fichier DynamicMesh.cc.

◆ _addDependency()

void Arcane::mesh::DynamicMesh::_addDependency ( SourceFamily source_family,
TargetFamily target_family 
)
inlineprivate

Définition à la ligne 695 du fichier DynamicMesh.h.

◆ _addFamily()

void Arcane::mesh::DynamicMesh::_addFamily ( ItemFamily true_family)
private

Définition à la ligne 1718 du fichier DynamicMesh.cc.

◆ _addRelation()

void Arcane::mesh::DynamicMesh::_addRelation ( SourceFamily source_family,
TargetFamily target_family 
)
inlineprivate

Définition à la ligne 705 du fichier DynamicMesh.h.

◆ _allocateCells()

void Arcane::mesh::DynamicMesh::_allocateCells ( Integer  mesh_nb_cell,
Int64ConstArrayView  cells_info,
Int32ArrayView  cells = Int32ArrayView(),
bool  allow_build_face = true 
)
private

Définition à la ligne 864 du fichier DynamicMesh.cc.

◆ _allocateCells2()

void Arcane::mesh::DynamicMesh::_allocateCells2 ( DynamicMeshIncrementalBuilder mib)
private

Définition à la ligne 1421 du fichier DynamicMesh.cc.

◆ _applyCompactPolicy()

void Arcane::mesh::DynamicMesh::_applyCompactPolicy ( const String timer_name,
std::function< void(IItemFamilyCompactPolicy *)>  functor 
)
private

Définition à la ligne 2736 du fichier DynamicMesh.cc.

◆ _buildAndInitFamily()

void Arcane::mesh::DynamicMesh::_buildAndInitFamily ( IItemFamily family)
private

Définition à la ligne 1706 du fichier DynamicMesh.cc.

◆ _checkAMR()

void Arcane::mesh::DynamicMesh::_checkAMR ( ) const
private

Définition à la ligne 2989 du fichier DynamicMesh.cc.

◆ _checkConnectivity()

void Arcane::mesh::DynamicMesh::_checkConnectivity ( )
private

Définition à la ligne 2974 du fichier DynamicMesh.cc.

◆ _checkDimension()

void Arcane::mesh::DynamicMesh::_checkDimension ( ) const
private

Définition à la ligne 2963 du fichier DynamicMesh.cc.

◆ _checkKindRange()

void Arcane::mesh::DynamicMesh::_checkKindRange ( eItemKind  ik) const
inline

Définition à la ligne 147 du fichier DynamicMesh.h.

◆ _checkValidItem()

void Arcane::mesh::DynamicMesh::_checkValidItem ( ItemInternal item)
private

Définition à la ligne 466 du fichier DynamicMesh.cc.

◆ _className()

const char * Arcane::mesh::DynamicMesh::_className ( ) const
inlineprivate

Définition à la ligne 626 du fichier DynamicMesh.h.

◆ _compactItemInternalReferences()

void Arcane::mesh::DynamicMesh::_compactItemInternalReferences ( )
private

Définition à la ligne 2751 du fichier DynamicMesh.cc.

◆ _compactItems()

void Arcane::mesh::DynamicMesh::_compactItems ( bool  do_sort,
bool  compact_variables_and_groups 
)
private

Définition à la ligne 2761 du fichier DynamicMesh.cc.

◆ _compactMng()

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

Implémente Arcane::IMesh.

Définition à la ligne 507 du fichier DynamicMesh.h.

◆ _computeExtraGhostCells()

void Arcane::mesh::DynamicMesh::_computeExtraGhostCells ( )
private

Définition à la ligne 2129 du fichier DynamicMesh.cc.

◆ _computeExtraGhostParticles()

void Arcane::mesh::DynamicMesh::_computeExtraGhostParticles ( )
private

Définition à la ligne 2138 du fichier DynamicMesh.cc.

◆ _computeFamilySynchronizeInfos()

void Arcane::mesh::DynamicMesh::_computeFamilySynchronizeInfos ( )
private

Définition à la ligne 623 du fichier DynamicMesh.cc.

◆ _computeGroupSynchronizeInfos()

void Arcane::mesh::DynamicMesh::_computeGroupSynchronizeInfos ( )
private

Définition à la ligne 643 du fichier DynamicMesh.cc.

◆ _computeSynchronizeInfos()

void Arcane::mesh::DynamicMesh::_computeSynchronizeInfos ( )
private

Définition à la ligne 613 du fichier DynamicMesh.cc.

◆ _connectivityPolicy()

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

Politique d'utilisation des connectivitées.

Implémente Arcane::IMesh.

Définition à la ligne 508 du fichier DynamicMesh.h.

◆ _createFamilyPolicyMng()

IItemFamilyPolicyMng * Arcane::mesh::DynamicMesh::_createFamilyPolicyMng ( ItemFamily family)
private

Définition à la ligne 1680 du fichier DynamicMesh.cc.

◆ _createNewFamily()

ItemFamily * Arcane::mesh::DynamicMesh::_createNewFamily ( eItemKind  kind,
const String name 
)
private

Définition à la ligne 1655 du fichier DynamicMesh.cc.

◆ _deserializeItems()

void Arcane::mesh::DynamicMesh::_deserializeItems ( ISerializer buffer,
Int32Array item_local_ids,
IItemFamily item_family 
)
private

Définition à la ligne 1023 du fichier DynamicMesh.cc.

◆ _exchangeItems()

void Arcane::mesh::DynamicMesh::_exchangeItems ( bool  do_compact)
private

Définition à la ligne 1779 du fichier DynamicMesh.cc.

◆ _exchangeItemsNew()

void Arcane::mesh::DynamicMesh::_exchangeItemsNew ( )
private

Définition à la ligne 1964 du fichier DynamicMesh.cc.

◆ _fillSerializer()

void Arcane::mesh::DynamicMesh::_fillSerializer ( ISerializer buffer,
std::map< String, Int32UniqueArray > &  serializedItems 
)
private

Définition à la ligne 1043 du fichier DynamicMesh.cc.

◆ _finalizeMeshChanged()

void Arcane::mesh::DynamicMesh::_finalizeMeshChanged ( )
private

Définition à la ligne 2718 du fichier DynamicMesh.cc.

◆ _internalApi()

IMeshInternal * Arcane::mesh::DynamicMesh::_internalApi ( )
overridevirtual

API interne à Arcane.

Implémente Arcane::IMesh.

Définition à la ligne 3484 du fichier DynamicMesh.cc.

◆ _internalEndUpdateFinal()

void Arcane::mesh::DynamicMesh::_internalEndUpdateFinal ( bool  print_stat)
private

◆ _internalEndUpdateInit()

void Arcane::mesh::DynamicMesh::_internalEndUpdateInit ( bool  update_sync_info)
private

Définition à la ligne 2459 du fichier DynamicMesh.cc.

◆ _internalEndUpdateResizeVariables()

void Arcane::mesh::DynamicMesh::_internalEndUpdateResizeVariables ( )
private

Définition à la ligne 2480 du fichier DynamicMesh.cc.

◆ _internalUpdateGhost()

void Arcane::mesh::DynamicMesh::_internalUpdateGhost ( bool  update_ghost_layer,
bool  remove_old_ghost 
)
private

Définition à la ligne 2431 du fichier DynamicMesh.cc.

◆ _loadProperties()

void Arcane::mesh::DynamicMesh::_loadProperties ( )
private

Relit les propriétés depuis une protection.

Définition à la ligne 1508 du fichier DynamicMesh.cc.

Références ghostLayerMng(), Arccore::TraceAccessor::info(), name(), Arcane::IGhostLayerMng::setBuilderVersion(), et Arcane::IGhostLayerMng::setNbGhostLayer().

Référencé par _readFromDump().

◆ _modifierInternalApi()

IMeshModifierInternal * Arcane::mesh::DynamicMesh::_modifierInternalApi ( )
overridevirtual

API interne à Arcane.

Implémente Arcane::IMeshModifier.

Définition à la ligne 3493 du fichier DynamicMesh.cc.

◆ _multipleExchangeItems()

void Arcane::mesh::DynamicMesh::_multipleExchangeItems ( Integer  nb_exchange,
Integer  version,
bool  do_compact 
)
private

Echange les entités en plusieurs fois.

Il existe deux versions pour ce mécanisme:

  1. La version 1 qui est la version historique. Pour cet algorithme, on découpe le nombre de mailles à envoyer en nb_exchange parties, chaque partie ayant (nb_cell / nb_exchange) mailles. Cet algorithme permet de limiter la taille des messages mais pas le nombre de messages en vol.
  2. La version 2 qui sépare la liste des mailles à envoyer en se basant sur le rang de chaque partie. Cela est utile pour limiter le nombres de messages envoyés simultanément mais ne diminuera pas la taille du message envoyé à un rang donné. En partant du principe que les rangs consécutifs sont sur le même noeud d'un calculateur, on sépare l'échange en nb_exchange avec l'algorithme suivant:
    • on note 'i' le i-ème échange (numéroté de 0 à (nb_exchange-1)),
    • on ne traite pour l'échange 'i' que les mailles dont le nouveau propriètaire modulo (nb_exchange) vaut 'i'.

On optimise légèrement en ne faisant le compactage eventuel qu'une seule fois.

TODO: optimiser encore mieux avec une fonction speciale au lieu d'appeler _exchangeItems(); TODO: au lieu de diviser la liste des mailles en nb_exchange parties quelconques, il faudrait le faire en prenant des mailles adjacentes pour eviter d'avoir trop d'échanges de mailles fantômes à faire si les mailles sont réparties n'importe comment.

Définition à la ligne 1859 du fichier DynamicMesh.cc.

Références ARCANE_FATAL, cellFamily(), ENUMERATE_CELL, Arcane::Properties::getBool(), Arccore::TraceAccessor::info(), mesh(), ownCells(), Arcane::Item::owner(), Arcane::ItemGroup::size(), Arcane::Item::uniqueId(), et Arcane::IMesh::utilities().

◆ _notifyEndUpdateForFamilies()

void Arcane::mesh::DynamicMesh::_notifyEndUpdateForFamilies ( )
private

Définition à la ligne 2537 du fichier DynamicMesh.cc.

◆ _prepareForDump()

void Arcane::mesh::DynamicMesh::_prepareForDump ( )
private

Prépare les variables pour une protection.

Définition à la ligne 1547 du fichier DynamicMesh.cc.

Références _prepareForDumpReal(), _saveProperties(), Arcane::BeginPrepareDump, Arcane::EndPrepareDump, Arcane::Properties::getBool(), Arccore::TraceAccessor::info(), et name().

Référencé par build(), endAllocate(), et prepareForDump().

◆ _prepareForDumpReal()

◆ _printConnectivityPolicy()

void Arcane::mesh::DynamicMesh::_printConnectivityPolicy ( )
private

Définition à la ligne 3445 du fichier DynamicMesh.cc.

◆ _printMesh()

void Arcane::mesh::DynamicMesh::_printMesh ( std::ostream &  ostr)
private

Définition à la ligne 1465 du fichier DynamicMesh.cc.

◆ _readFromDump()

◆ _removeGhostChildItems()

void Arcane::mesh::DynamicMesh::_removeGhostChildItems ( )
private

Définition à la ligne 2221 du fichier DynamicMesh.cc.

◆ _removeGhostChildItems2()

void Arcane::mesh::DynamicMesh::_removeGhostChildItems2 ( Array< Int64 > &  cells_to_coarsen)
private

Définition à la ligne 2256 du fichier DynamicMesh.cc.

◆ _removeGhostItems()

void Arcane::mesh::DynamicMesh::_removeGhostItems ( )
private

Définition à la ligne 2147 du fichier DynamicMesh.cc.

◆ _saveProperties()

void Arcane::mesh::DynamicMesh::_saveProperties ( )
private

Sauve les propriétés avant une protection.

Définition à la ligne 1484 du fichier DynamicMesh.cc.

Références ghostLayerMng(), Arccore::TraceAccessor::info(), name(), et Arcane::IGhostLayerMng::nbGhostLayer().

Référencé par _prepareForDump().

◆ _serializeItems()

void Arcane::mesh::DynamicMesh::_serializeItems ( ISerializer buffer,
Int32ConstArrayView  item_local_ids,
IItemFamily item_family 
)
private

Définition à la ligne 995 du fichier DynamicMesh.cc.

◆ _setDimension()

void Arcane::mesh::DynamicMesh::_setDimension ( Integer  dim)
private

Définition à la ligne 2951 du fichier DynamicMesh.cc.

◆ _setOwnersFromCells()

void Arcane::mesh::DynamicMesh::_setOwnersFromCells ( )
private

Définition à la ligne 3050 du fichier DynamicMesh.cc.

◆ _setSubConnectivity()

void Arcane::mesh::DynamicMesh::_setSubConnectivity ( )
private

Définition à la ligne 3000 du fichier DynamicMesh.cc.

◆ _sortInternalReferences()

void Arcane::mesh::DynamicMesh::_sortInternalReferences ( )
private

Définition à la ligne 2708 du fichier DynamicMesh.cc.

◆ _synchronizeGroups()

void Arcane::mesh::DynamicMesh::_synchronizeGroups ( )
private

Définition à la ligne 2616 du fichier DynamicMesh.cc.

◆ _synchronizeGroupsAndVariables()

void Arcane::mesh::DynamicMesh::_synchronizeGroupsAndVariables ( )
private

Définition à la ligne 2606 du fichier DynamicMesh.cc.

◆ _synchronizeVariables()

void Arcane::mesh::DynamicMesh::_synchronizeVariables ( )
private

Définition à la ligne 2651 du fichier DynamicMesh.cc.

◆ _updateGroupsAfterRemove()

void Arcane::mesh::DynamicMesh::_updateGroupsAfterRemove ( )
private

Met à jour les groupes suite à des suppressions d'entités.

Définition à la ligne 2176 du fichier DynamicMesh.cc.

◆ _updateItemFamilyDependencies()

void Arcane::mesh::DynamicMesh::_updateItemFamilyDependencies ( VariableScalarInteger  connectivity)
private

Définition à la ligne 3468 du fichier DynamicMesh.cc.

◆ _writeCells()

void Arcane::mesh::DynamicMesh::_writeCells ( const String filename)
private

Définition à la ligne 3014 du fichier DynamicMesh.cc.

◆ _writeMesh()

void Arcane::mesh::DynamicMesh::_writeMesh ( const String base_name)
private

Définition à la ligne 1440 du fichier DynamicMesh.cc.

◆ adapt()

bool Arcane::mesh::DynamicMesh::adapt ( )
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1376 du fichier DynamicMesh.cc.

◆ addCells() [1/4]

void Arcane::mesh::DynamicMesh::addCells ( const MeshModifierAddCellsArgs args)
overridevirtual

Ajoute des mailles.

Réimplémentée à partir de Arcane::IMeshModifier.

Définition à la ligne 895 du fichier DynamicMesh.cc.

Références Arcane::IParallelMng::commSize().

◆ addCells() [2/4]

void Arcane::mesh::DynamicMesh::addCells ( Integer  nb_cell,
Int64ConstArrayView  cell_infos,
Int32ArrayView  cells_lid 
)
overridevirtual

Ajoute des mailles.

Ajoute des mailles. Le format de cells_infos est identiques à celui de la méthode IMesh::allocateCells(). Si cells_lid n'est pas vide, il contiendra en retour les numéros locaux des mailles créées. Il est possible de faire plusieurs ajouts successifs. Une fois les ajouts terminés, il faut appeler la méthode endUpdate(). Si une maille ajoutée possède le même uniqueId() qu'une des mailles existantes, la maille existante est conservée telle qu'elle et rien ne se passe.

Les mailles créées sont considérées comme appartenant à ce sous-domaine Si ce n'est pas le cas, il faut ensuite modifier leur appartenance.

Cette méthode est collective. Si un sous-domaine ne souhaite pas ajouter de mailles, il est possible de passer un tableau vide.

Implémente Arcane::IMeshModifier.

Définition à la ligne 883 du fichier DynamicMesh.cc.

Références Arcane::IParallelMng::commSize().

◆ addCells() [3/4]

void Arcane::mesh::DynamicMesh::addCells ( ISerializer buffer)
overridevirtual

Ajoute les mailles à partir des données contenues dans buffer.

buffer doit contenir des mailles sérialisées, par exemple par l'appel à IMesh::serializeCells().

Obsolète:
Utiliser IMesh::cellFamily()->policyMng()->createSerializer() à la place.

Implémente Arcane::IMeshModifier.

Définition à la ligne 910 du fichier DynamicMesh.cc.

◆ addCells() [4/4]

void Arcane::mesh::DynamicMesh::addCells ( ISerializer buffer,
Int32Array cells_local_id 
)
overridevirtual

Ajoute les mailles à partir des données contenues dans buffer.

buffer doit contenir des mailles sérialisées, par exemple par l'appel à IMesh::serializeCells(). En retour cells_local_id contient la liste des localId() des mailles désérialisées. Une maille peut être présente plusieurs fois dans cette liste si elle est présente plusieurs fois dans buffer.

Obsolète:
Utiliser IMesh::cellFamily()->policyMng()->createSerializer() à la place.

Implémente Arcane::IMeshModifier.

Définition à la ligne 919 du fichier DynamicMesh.cc.

◆ addChildCellToCell()

void Arcane::mesh::DynamicMesh::addChildCellToCell ( Cell  parent,
Cell  child 
)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1101 du fichier DynamicMesh.cc.

◆ addChildFaceToFace()

void Arcane::mesh::DynamicMesh::addChildFaceToFace ( Face  parent,
Face  child 
)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1127 du fichier DynamicMesh.cc.

◆ addChildMesh()

void Arcane::mesh::DynamicMesh::addChildMesh ( IMesh sub_mesh)
overridevirtual

Ajoute un sous-maillage au maillage parent.

Implémente Arcane::IMesh.

Définition à la ligne 3301 du fichier DynamicMesh.cc.

Références ARCANE_FATAL.

◆ addChildNodeToNode()

void Arcane::mesh::DynamicMesh::addChildNodeToNode ( Node  parent,
Node  child 
)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1153 du fichier DynamicMesh.cc.

◆ addEdges()

void Arcane::mesh::DynamicMesh::addEdges ( Integer  nb_edge,
Int64ConstArrayView  edge_infos,
Int32ArrayView  edge_lids 
)
overridevirtual

Ajoute des arêtes.

Ajoute des arêtes. Le format de edge_infos est identiques à celui de la méthode IMesh::allocateCells(). Si edge_lids n'est pas vide, il contiendra en retour les numéros locaux des arêtes créées. Il est possible de faire plusieurs ajouts successifs. Une fois les ajouts terminés, il faut appeler la méthode endUpdate(). Si une face ajoutée possède le même uniqueId() qu'une des arêtes existantes, la arête existante est conservée telle qu'elle et rien ne se passe.

Les arêtes créées sont considérées comme appartenant à ce sous-domaine Si ce n'est pas le cas, il faut ensuite modifier leur appartenance.

Cette méthode est collective. Si un sous-domaine ne souhaite pas ajouter de arêtes, il est possible de passer un tableau vide.

Implémente Arcane::IMeshModifier.

Définition à la ligne 1190 du fichier DynamicMesh.cc.

Références Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges().

◆ addExtraGhostCellsBuilder()

void Arcane::mesh::DynamicMesh::addExtraGhostCellsBuilder ( IExtraGhostCellsBuilder builder)
overridevirtual

ajout du algorithme d'ajout de mailles fantômes "extraordinaires".

Implémente Arcane::IMeshModifier.

Définition à la ligne 2093 du fichier DynamicMesh.cc.

◆ addExtraGhostParticlesBuilder()

void Arcane::mesh::DynamicMesh::addExtraGhostParticlesBuilder ( IExtraGhostParticlesBuilder builder)
overridevirtual

Ajout du algorithme d'ajout de particules fantômes "extraordinaires".

Implémente Arcane::IMeshModifier.

Définition à la ligne 2111 du fichier DynamicMesh.cc.

◆ addFace()

ItemInternal * Arcane::mesh::DynamicMesh::addFace ( Int64  a_face_uid,
Int64ConstArrayView  a_node_list,
Integer  a_type 
)

Définition à la ligne 1220 du fichier DynamicMesh.cc.

◆ addFaces() [1/2]

void Arcane::mesh::DynamicMesh::addFaces ( const MeshModifierAddFacesArgs args)
overridevirtual

Ajoute des faces.

Réimplémentée à partir de Arcane::IMeshModifier.

Définition à la ligne 1181 du fichier DynamicMesh.cc.

Références addFaces().

◆ addFaces() [2/2]

void Arcane::mesh::DynamicMesh::addFaces ( Integer  nb_face,
Int64ConstArrayView  face_infos,
Int32ArrayView  face_lids 
)
overridevirtual

Ajoute des faces.

Ajoute des faces. Le format de face_infos est identiques à celui de la méthode IMesh::allocateCells(). Si face_lids n'est pas vide, il contiendra en retour les numéros locaux des faces créées. Il est possible de faire plusieurs ajouts successifs. Une fois les ajouts terminés, il faut appeler la méthode endUpdate(). Si une face ajoutée possède le même uniqueId() qu'une des faces existantes, la face existante est conservée telle qu'elle et rien ne se passe.

Les faces créées sont considérées comme appartenant à ce sous-domaine Si ce n'est pas le cas, il faut ensuite modifier leur appartenance.

Cette méthode est collective. Si un sous-domaine ne souhaite pas ajouter de faces, il est possible de passer un tableau vide.

Implémente Arcane::IMeshModifier.

Définition à la ligne 1166 du fichier DynamicMesh.cc.

Références Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces().

Référencé par addFaces().

◆ addHChildrenCells()

void Arcane::mesh::DynamicMesh::addHChildrenCells ( Cell  parent_cell,
Integer  nb_cell,
Int64ConstArrayView  cells_infos,
Int32ArrayView  cells 
)
overridevirtual

AMR.

Implémente Arcane::IMeshModifier.

Définition à la ligne 1075 du fichier DynamicMesh.cc.

Références Arcane::mesh::DynamicMeshIncrementalBuilder::addHChildrenCells(), et traceMng().

◆ addNodes()

void Arcane::mesh::DynamicMesh::addNodes ( Int64ConstArrayView  nodes_uid,
Int32ArrayView  nodes_lid 
)
overridevirtual

Ajoute des noeuds.

Ajoute des noeuds avec comme identifiant unique les valeurs du tableau nodes_uid. Si nodes_lid n'est pas vide, il contiendra en retour les numéros locaux des noeuds créés. Il est possible de faire plusieurs ajouts successifs. Une fois les ajouts terminés, il faut appeler la méthode endUpdate(). Il est possible de spécifier un uniqueId() déjà existant. Dans ce cas le noeud est simplement ignoré.

Les noeuds créés sont considérés comme appartenant à ce sous-domaine Si ce n'est pas le cas, il faut ensuite modifier leur appartenance.

Cette méthode est collective. Si un sous-domaine ne souhaite pas ajouter de noeuds, il est possible de passer un tableau vide.

Implémente Arcane::IMeshModifier.

Définition à la ligne 1205 du fichier DynamicMesh.cc.

Références Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes(), et Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes2().

◆ addParentCells()

void Arcane::mesh::DynamicMesh::addParentCells ( ItemVectorView items)

Définition à la ligne 1063 du fichier DynamicMesh.cc.

◆ addParentCellToCell()

void Arcane::mesh::DynamicMesh::addParentCellToCell ( Cell  child,
Cell  parent 
)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1088 du fichier DynamicMesh.cc.

◆ addParentFaceToFace()

void Arcane::mesh::DynamicMesh::addParentFaceToFace ( Face  child,
Face  parent 
)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1114 du fichier DynamicMesh.cc.

◆ addParentNodeToNode()

void Arcane::mesh::DynamicMesh::addParentNodeToNode ( Node  child,
Node  parent 
)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1140 du fichier DynamicMesh.cc.

◆ allActiveCells()

CellGroup Arcane::mesh::DynamicMesh::allActiveCells ( )
overridevirtual

AMR.

AMR Groupe de toutes les mailles actives

Groupe de toutes les mailles actives

Implémente Arcane::IMesh.

Définition à la ligne 3153 du fichier DynamicMesh.cc.

Références Arcane::ItemGroup::activeCellGroup().

Référencé par Arcane::mesh::MeshRefinement::_checkLevelOne(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), et Arcane::mesh::MeshRefinement::_makeRefinementCompatible().

◆ allActiveFaces()

FaceGroup Arcane::mesh::DynamicMesh::allActiveFaces ( )
overridevirtual

Groupe de toutes les faces actives.

Implémente Arcane::IMesh.

Définition à la ligne 3185 du fichier DynamicMesh.cc.

Références Arcane::ItemGroup::activeFaceGroup().

◆ allCells()

◆ allEdges()

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

Groupe de toutes les arêtes.

Implémente Arcane::IMeshBase.

Définition à la ligne 354 du fichier DynamicMesh.h.

Références Arcane::IK_Edge.

◆ allFaces()

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

Groupe de toutes les faces.

Implémente Arcane::IMeshBase.

Définition à la ligne 355 du fichier DynamicMesh.h.

Références Arcane::IK_Face.

Référencé par Arcane::mesh::MeshRefinement::init().

◆ allItems()

ItemGroup Arcane::mesh::DynamicMesh::allItems ( eItemKind  kind)
inline

Définition à la ligne 359 du fichier DynamicMesh.h.

◆ allLevelCells()

CellGroup Arcane::mesh::DynamicMesh::allLevelCells ( const Integer &  level)
overridevirtual

Groupe de toutes les mailles de niveau level.

Implémente Arcane::IMesh.

Définition à la ligne 3169 du fichier DynamicMesh.cc.

Références Arcane::ItemGroup::levelCellGroup().

◆ allNodes()

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

◆ allocate() [1/2]

void Arcane::mesh::DynamicMesh::allocate ( CartesianMeshAllocateBuildInfo build_info)
overridevirtual

Implémente Arcane::ICartesianMeshInitialAllocator.

Définition à la ligne 960 du fichier DynamicMesh.cc.

◆ allocate() [2/2]

void Arcane::mesh::DynamicMesh::allocate ( UnstructuredMeshAllocateBuildInfo build_info)
overridevirtual

Implémente Arcane::IUnstructuredMeshInitialAllocator.

Définition à la ligne 949 du fichier DynamicMesh.cc.

◆ allocateCells()

void Arcane::mesh::DynamicMesh::allocateCells ( Integer  nb_cell,
Int64ConstArrayView  cells_infos,
bool  one_alloc 
)
overridevirtual

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 758 du fichier DynamicMesh.cc.

Références ARCANE_FATAL, endAllocate(), Arccore::TraceAccessor::info(), subDomain(), Arcane::Timer::TimerReal, et traceMng().

◆ build()

◆ cellFamily()

◆ cellsMap()

DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::cellsMap ( )

Définition à la ligne 3421 du fichier DynamicMesh.cc.

◆ checker()

IMeshChecker * Arcane::mesh::DynamicMesh::checker ( ) const
overridevirtual

Interface du vérificateur.

Implémente Arcane::IMesh.

Définition à la ligne 3329 du fichier DynamicMesh.cc.

◆ checkLevel()

Integer Arcane::mesh::DynamicMesh::checkLevel ( ) const
overridevirtual

Niveau actuel de vérification.

Implémente Arcane::IMesh.

Définition à la ligne 513 du fichier DynamicMesh.cc.

Références Arcane::DynamicMeshChecker::checkLevel().

◆ checkValidConnectivity()

void Arcane::mesh::DynamicMesh::checkValidConnectivity ( )

Définition à la ligne 544 du fichier DynamicMesh.cc.

◆ checkValidMesh()

void Arcane::mesh::DynamicMesh::checkValidMesh ( )
overridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 522 du fichier DynamicMesh.cc.

Références Arcane::DynamicMeshChecker::checkValidMesh().

Référencé par endAllocate().

◆ checkValidMeshFull()

void Arcane::mesh::DynamicMesh::checkValidMeshFull ( )
overridevirtual

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 533 du fichier DynamicMesh.cc.

Références Arcane::DynamicMeshChecker::checkValidMeshFull().

◆ childMeshes()

IMeshCollection Arcane::mesh::DynamicMesh::childMeshes ( ) const
overridevirtual

Liste des sous-maillages du maillage courant.

Implémente Arcane::IMesh.

Définition à la ligne 3316 du fichier DynamicMesh.cc.

◆ clearItems()

void Arcane::mesh::DynamicMesh::clearItems ( )
overridevirtual

Supprime toutes les entitées de toutes les familles de ce maillage.

Implémente Arcane::IMeshModifier.

Définition à la ligne 1935 du fichier DynamicMesh.cc.

Références endUpdate(), et m_item_families.

Référencé par deallocate().

◆ coarsenItems()

void Arcane::mesh::DynamicMesh::coarsenItems ( )
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1347 du fichier DynamicMesh.cc.

◆ coarsenItemsV2()

void Arcane::mesh::DynamicMesh::coarsenItemsV2 ( bool  update_parent_flag)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1360 du fichier DynamicMesh.cc.

◆ compact()

void Arcane::mesh::DynamicMesh::compact ( )

Définition à la ligne 1391 du fichier DynamicMesh.cc.

◆ computeSynchronizeInfos()

void Arcane::mesh::DynamicMesh::computeSynchronizeInfos ( )
overridevirtual

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 3502 du fichier DynamicMesh.cc.

Référencé par endAllocate(), reloadMesh(), et updateGhostLayerFromParent().

◆ computeTiedInterfaces()

void Arcane::mesh::DynamicMesh::computeTiedInterfaces ( const XmlNode mesh_node)
overridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 2932 du fichier DynamicMesh.cc.

◆ connectivity()

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

Descripteur de connectivité

Cet objet permet de lire/modifier la connectivité

Implémente Arcane::IMesh.

Définition à la ligne 176 du fichier DynamicMesh.h.

◆ createGroup() [1/2]

ItemGroup Arcane::mesh::DynamicMesh::createGroup ( const String aname,
const ItemGroup parent 
)

Définition à la ligne 602 du fichier DynamicMesh.cc.

◆ createGroup() [2/2]

ItemGroup Arcane::mesh::DynamicMesh::createGroup ( const String aname,
eItemKind  ik 
)

Définition à la ligne 590 du fichier DynamicMesh.cc.

◆ createItemFamily()

IItemFamily * Arcane::mesh::DynamicMesh::createItemFamily ( eItemKind  ik,
const String name 
)
overridevirtual

Créé une famille de particule de nom name.

Implémente Arcane::IMeshBase.

Définition à la ligne 1634 du fichier DynamicMesh.cc.

Références ARCANE_FATAL, Arccore::TraceAccessor::debug(), findItemFamily(), Arcane::itemKindName(), et name().

Référencé par findItemFamily().

◆ deallocate()

void Arcane::mesh::DynamicMesh::deallocate ( )
overridevirtual

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 741 du fichier DynamicMesh.cc.

Références ARCANE_FATAL, clearItems(), destroyGroups(), Arcane::MeshVariables::m_mesh_dimension, et Arcane::mesh::DynamicMeshIncrementalBuilder::resetAfterDeallocate().

◆ defineParentForBuild()

void Arcane::mesh::DynamicMesh::defineParentForBuild ( IMesh mesh,
ItemGroup  group 
)
overridevirtual

◆ destroyGroups()

void Arcane::mesh::DynamicMesh::destroyGroups ( )
overridevirtual

Détruit tous les groupes de toutes les familles.

Implémente Arcane::IMesh.

Définition à la ligne 553 du fichier DynamicMesh.cc.

Références m_item_families.

Référencé par deallocate().

◆ detachCells()

void Arcane::mesh::DynamicMesh::detachCells ( Int32ConstArrayView  cells_local_id)
overridevirtual

Détache des mailles du maillage.

Les mailles détachées sont déconnectées du maillage. Les noeuds, arêtes et faces de ces mailles ne leur font plus référence et le uniqueId() de ces mailles peuvent être réutilisés. Pour détruire définitivement ces mailles, il faut appeler la méthode removeDetachedCells().

Implémente Arcane::IMeshModifier.

Définition à la ligne 1280 du fichier DynamicMesh.cc.

Références traceMng().

◆ dimension()

Integer Arcane::mesh::DynamicMesh::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 174 du fichier DynamicMesh.h.

Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), Arcane::mesh::OneMeshItemAdder::addOneParentItem(), et Arcane::mesh::CartesianFaceUniqueIdBuilder::computeFacesUniqueIdAndOwner().

◆ edgeFamily()

IItemFamily * Arcane::mesh::DynamicMesh::edgeFamily ( )
overridevirtual

Retourne la famille des arêtes.

Implémente Arcane::IMeshBase.

Définition à la ligne 3385 du fichier DynamicMesh.cc.

Référencé par Arcane::mesh::DynamicMeshIncrementalBuilder::addCells3(), et Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges2().

◆ edgesMap()

DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::edgesMap ( )

Définition à la ligne 3409 du fichier DynamicMesh.cc.

◆ endAllocate()

void Arcane::mesh::DynamicMesh::endAllocate ( )
overridevirtual

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 782 du fichier DynamicMesh.cc.

Références _prepareForDump(), ARCANE_FATAL, Arcane::arcaneIsCheck(), checkValidMesh(), Arcane::mesh::DynamicMeshIncrementalBuilder::computeFacesUniqueIds(), computeSynchronizeInfos(), Arccore::TraceAccessor::info(), m_item_families, Arccore::String::null(), parallelMng(), Arcane::ISubDomain::timeStats(), et traceMng().

Référencé par allocateCells(), et build().

◆ endUpdate() [1/2]

void Arcane::mesh::DynamicMesh::endUpdate ( )
overridevirtual

Notifie l'instance de la fin de la modification du maillage.

Cette méthode est collective.

Implémente Arcane::IMeshModifier.

Définition à la ligne 2547 du fichier DynamicMesh.cc.

Références endUpdate().

Référencé par build(), clearItems(), et endUpdate().

◆ endUpdate() [2/2]

void Arcane::mesh::DynamicMesh::endUpdate ( bool  update_ghost_layer,
bool  remove_old_ghost 
)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 2556 du fichier DynamicMesh.cc.

◆ eventObservable()

EventObservable< const MeshEventArgs & > & Arcane::mesh::DynamicMesh::eventObservable ( eMeshEventType  type)
inlineoverridevirtual

Observable pour un évènement.

Implémente Arcane::IMesh.

Définition à la ligne 541 du fichier DynamicMesh.h.

◆ exchangeItems()

void Arcane::mesh::DynamicMesh::exchangeItems ( )
overridevirtual

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 1926 du fichier DynamicMesh.cc.

Références Arcane::Properties::getBool().

◆ faceFamily()

◆ facesMap()

DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::facesMap ( )

Définition à la ligne 3415 du fichier DynamicMesh.cc.

◆ factoryName()

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

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

Implémente Arcane::IMesh.

Définition à la ligne 171 du fichier DynamicMesh.h.

◆ findCellGroup()

CellGroup Arcane::mesh::DynamicMesh::findCellGroup ( const String aname)
inline

Définition à la ligne 431 du fichier DynamicMesh.h.

◆ findEdgeGroup()

EdgeGroup Arcane::mesh::DynamicMesh::findEdgeGroup ( const String aname)
inline

Définition à la ligne 427 du fichier DynamicMesh.h.

◆ findFaceGroup()

FaceGroup Arcane::mesh::DynamicMesh::findFaceGroup ( const String aname)
inline

Définition à la ligne 429 du fichier DynamicMesh.h.

◆ findGroup() [1/2]

ItemGroup Arcane::mesh::DynamicMesh::findGroup ( const String name)
overridevirtual

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 564 du fichier DynamicMesh.cc.

Références m_item_families, name(), et Arcane::ItemGroup::null().

Référencé par initializeVariables().

◆ findGroup() [2/2]

ItemGroup Arcane::mesh::DynamicMesh::findGroup ( const String name,
eItemKind  ik,
bool  create_if_needed 
)

Définition à la ligne 579 du fichier DynamicMesh.cc.

◆ findItemFamily() [1/2]

IItemFamily * Arcane::mesh::DynamicMesh::findItemFamily ( const String name,
bool  throw_exception = true 
)
overridevirtual

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 1750 du fichier DynamicMesh.cc.

Références ARCANE_FATAL, m_item_families, et name().

◆ findItemFamily() [2/2]

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

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 1728 du fichier DynamicMesh.cc.

Références createItemFamily(), m_item_families, modifier(), et name().

Référencé par _readFromDump(), createItemFamily(), findItemFamilyModifier(), et Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems().

◆ findItemFamilyModifier()

IItemFamilyModifier * Arcane::mesh::DynamicMesh::findItemFamilyModifier ( eItemKind  ik,
const String name 
)
overridevirtual

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 1764 du fichier DynamicMesh.cc.

Références findItemFamily(), modifier(), et name().

◆ findNodeGroup()

NodeGroup Arcane::mesh::DynamicMesh::findNodeGroup ( const String aname)
inline

Définition à la ligne 425 du fichier DynamicMesh.h.

◆ flagCellToCoarsen()

void Arcane::mesh::DynamicMesh::flagCellToCoarsen ( Int32ConstArrayView  cells_lids)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1324 du fichier DynamicMesh.cc.

◆ flagCellToRefine()

void Arcane::mesh::DynamicMesh::flagCellToRefine ( Int32ConstArrayView  cells_lids)
overridevirtual

AMR.

Implémente Arcane::IMeshModifier.

Définition à la ligne 1313 du fichier DynamicMesh.cc.

Références Arcane::mesh::MeshRefinement::flagCellToRefine(), m_mesh_refinement, et traceMng().

◆ ghostLayerMng()

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

Gestionnare de couche fantômes associé

Implémente Arcane::IMesh.

Définition à la ligne 292 du fichier DynamicMesh.h.

Référencé par _loadProperties(), _saveProperties(), Arcane::mesh::GhostLayerBuilder2::addGhostLayers(), et Arcane::mesh::MeshRefinement::coarsenItemsV2().

◆ groups()

ItemGroupCollection Arcane::mesh::DynamicMesh::groups ( )
overridevirtual

Liste des groupes.

Implémente Arcane::IMesh.

Définition à la ligne 659 du fichier DynamicMesh.cc.

Références Arcane::CollectionBase::clear(), m_all_groups, et m_item_families.

◆ handle()

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

Handle sur ce maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 169 du fichier DynamicMesh.h.

◆ hasTiedInterface()

bool Arcane::mesh::DynamicMesh::hasTiedInterface ( )
overridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 2905 du fichier DynamicMesh.cc.

◆ incrementalBuilder()

DynamicMeshIncrementalBuilder * Arcane::mesh::DynamicMesh::incrementalBuilder ( )
inline

Définition à la ligne 515 du fichier DynamicMesh.h.

◆ indexedConnectivityMng()

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

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

Implémente Arcane::IMesh.

Définition à la ligne 523 du fichier DynamicMesh.h.

◆ initialAllocator()

IMeshInitialAllocator * Arcane::mesh::DynamicMesh::initialAllocator ( )
inlineoverridevirtual

Allocateur initial spécifique.

Si nul, il faut utiliser allocateCells().

Réimplémentée à partir de Arcane::IPrimaryMesh.

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

◆ initializeVariables()

◆ innerActiveFaces()

FaceGroup Arcane::mesh::DynamicMesh::innerActiveFaces ( )
overridevirtual

Groupe de toutes les faces actives.

Groupe de toutes les faces actives internes.

Implémente Arcane::IMesh.

Définition à la ligne 3204 du fichier DynamicMesh.cc.

Références Arcane::ItemGroup::innerActiveFaceGroup().

◆ isAllocated()

bool Arcane::mesh::DynamicMesh::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 234 du fichier DynamicMesh.h.

◆ isAmrActivated()

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

AMR.

Implémente Arcane::IMesh.

Définition à la ligne 438 du fichier DynamicMesh.h.

Référencé par Arcane::mesh::OneMeshItemAdder::_addOneCell(), et Arcane::mesh::OneMeshItemAdder::_AMR_Patch().

◆ isDynamic()

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

Indique si le maillage est dynamique (peut évoluer)

Implémente Arcane::IMesh.

Définition à la ligne 469 du fichier DynamicMesh.h.

◆ isPrimaryMesh()

bool Arcane::mesh::DynamicMesh::isPrimaryMesh ( ) const
overridevirtual

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 3338 du fichier DynamicMesh.cc.

Références parentMesh().

Référencé par toPrimaryMesh().

◆ itemFamilies()

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

Implémente Arcane::IMeshBase.

Définition à la ligne 462 du fichier DynamicMesh.h.

◆ itemFamily()

IItemFamily * Arcane::mesh::DynamicMesh::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 452 du fichier DynamicMesh.h.

Référencé par Arcane::TiedInterface::build().

◆ itemFamilyNetwork()

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

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

Implémente Arcane::IMesh.

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

Référencé par Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems(), et serializeCells().

◆ itemsInternal()

ItemInternalArrayView Arcane::mesh::DynamicMesh::itemsInternal ( eItemKind  )
inlineoverridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 188 du fichier DynamicMesh.h.

◆ itemsNewOwner()

VariableItemInt32 & Arcane::mesh::DynamicMesh::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 298 du fichier DynamicMesh.h.

◆ itemTypeMng()

◆ mergeMeshes()

void Arcane::mesh::DynamicMesh::mergeMeshes ( ConstArrayView< IMesh * >  meshes)
overridevirtual

Fusionne les maillages de meshes avec le maillage actuel.

Implémente Arcane::IMeshModifier.

Définition à la ligne 3430 du fichier DynamicMesh.cc.

Références ARCANE_CHECK_POINTER, et mesh().

◆ mesh()

IMesh * Arcane::mesh::DynamicMesh::mesh ( )
inlineoverridevirtual

Maillage associé

Implémente Arcane::IMeshModifier.

Définition à la ligne 173 du fichier DynamicMesh.h.

Référencé par _multipleExchangeItems(), defineParentForBuild(), et mergeMeshes().

◆ meshItemInternalList()

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

Implémente Arcane::IMesh.

Définition à la ligne 408 du fichier DynamicMesh.h.

◆ meshKind()

const MeshKind Arcane::mesh::DynamicMesh::meshKind ( ) const
inlineoverridevirtual

Caractéristiques du maillage.

Implémente Arcane::IMesh.

Définition à la ligne 548 du fichier DynamicMesh.h.

◆ meshMng()

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

Gestionnaire de maillage associé

Implémente Arcane::IMesh.

Définition à la ligne 527 du fichier DynamicMesh.h.

Référencé par _readFromDump().

◆ meshPartInfo()

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

Informations sur les parties du maillage.

Implémente Arcane::IMesh.

Définition à la ligne 287 du fichier DynamicMesh.h.

◆ meshRank()

Int32 Arcane::mesh::DynamicMesh::meshRank ( )
inline

Définition à la ligne 226 du fichier DynamicMesh.h.

◆ meshRefinement()

MeshRefinement * Arcane::mesh::DynamicMesh::meshRefinement ( )
inline

Définition à la ligne 516 du fichier DynamicMesh.h.

◆ meshUniqueIdMng()

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

Gestionnare de la numérotation des identifiants uniques.

Implémente Arcane::IMesh.

Définition à la ligne 293 du fichier DynamicMesh.h.

◆ modifier()

◆ name()

◆ nbCell()

Integer Arcane::mesh::DynamicMesh::nbCell ( )
overridevirtual

Nombre de mailles du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 3373 du fichier DynamicMesh.cc.

◆ nbEdge()

Integer Arcane::mesh::DynamicMesh::nbEdge ( )
overridevirtual

Nombre d'arêtes du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 3363 du fichier DynamicMesh.cc.

Références Arcane::mesh::ItemFamily::nbItem().

◆ nbFace()

Integer Arcane::mesh::DynamicMesh::nbFace ( )
overridevirtual

Nombre de faces du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 3368 du fichier DynamicMesh.cc.

Références Arcane::mesh::ItemFamily::nbItem().

◆ nbItem()

Integer Arcane::mesh::DynamicMesh::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 182 du fichier DynamicMesh.h.

◆ nbNode()

Integer Arcane::mesh::DynamicMesh::nbNode ( )
overridevirtual

Nombre de noeuds du maillage.

Implémente Arcane::IMeshBase.

Définition à la ligne 3358 du fichier DynamicMesh.cc.

Références Arcane::mesh::ItemFamily::nbItem().

◆ nodeFamily()

◆ nodesCoordinates()

VariableNodeReal3 & Arcane::mesh::DynamicMesh::nodesCoordinates ( )
overridevirtual

Coordonnées des noeuds.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 3029 du fichier DynamicMesh.cc.

Référencé par sharedNodesCoordinates().

◆ nodesMap()

DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::nodesMap ( )

Définition à la ligne 3403 du fichier DynamicMesh.cc.

◆ outerActiveFaces()

FaceGroup Arcane::mesh::DynamicMesh::outerActiveFaces ( )
overridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 3212 du fichier DynamicMesh.cc.

Références Arcane::ItemGroup::outerActiveFaceGroup().

◆ outerFaces()

FaceGroup Arcane::mesh::DynamicMesh::outerFaces ( )
overridevirtual

Groupe de toutes les faces sur la frontière.

Implémente Arcane::IMeshBase.

Définition à la ligne 3143 du fichier DynamicMesh.cc.

Références Arcane::ItemGroup::outerFaceGroup().

◆ ownActiveCells()

CellGroup Arcane::mesh::DynamicMesh::ownActiveCells ( )
overridevirtual

◆ ownActiveFaces()

FaceGroup Arcane::mesh::DynamicMesh::ownActiveFaces ( )
overridevirtual

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

Groupe de toutes les faces actives propres au sous-domaine.

Implémente Arcane::IMesh.

Définition à la ligne 3193 du fichier DynamicMesh.cc.

Références Arcane::ItemGroup::ownActiveFaceGroup().

◆ ownCells()

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

◆ ownEdges()

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

Groupe de toutes les arêtes propres au domaine.

Implémente Arcane::IMeshBase.

Définition à la ligne 366 du fichier DynamicMesh.h.

Références Arcane::IK_Edge.

◆ ownFaces()

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

Groupe de toutes les faces propres au domaine.

Implémente Arcane::IMeshBase.

Définition à la ligne 367 du fichier DynamicMesh.h.

Références Arcane::IK_Face.

◆ ownItems()

ItemGroup Arcane::mesh::DynamicMesh::ownItems ( eItemKind  kind)
inline

Définition à la ligne 371 du fichier DynamicMesh.h.

◆ ownLevelCells()

CellGroup Arcane::mesh::DynamicMesh::ownLevelCells ( const Integer &  level)
overridevirtual

Groupe de toutes les mailles propres de niveau level.

Implémente Arcane::IMesh.

Définition à la ligne 3177 du fichier DynamicMesh.cc.

Références Arcane::ItemGroup::ownLevelCellGroup().

Référencé par Arcane::mesh::MeshRefinement::_makeCoarseningCompatible().

◆ ownNodes()

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

Groupe de tous les noeuds propres au domaine.

Implémente Arcane::IMeshBase.

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

Références Arcane::IK_Node.

◆ parallelMng()

◆ parentGroup()

ItemGroup Arcane::mesh::DynamicMesh::parentGroup ( ) const
overridevirtual

Groupe parent.

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

Implémente Arcane::IMesh.

Définition à la ligne 3292 du fichier DynamicMesh.cc.

Référencé par Arcane::ItemGroupDynamicMeshObserver::executeExtend(), et Arcane::ItemGroupDynamicMeshObserver::executeReduce().

◆ parentMesh()

IMesh * Arcane::mesh::DynamicMesh::parentMesh ( ) const
overridevirtual

Accès au maillage parent.

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

Implémente Arcane::IMesh.

Définition à la ligne 3283 du fichier DynamicMesh.cc.

Référencé par Arcane::mesh::OneMeshItemAdder::addOneParentItem(), build(), isPrimaryMesh(), et sharedNodesCoordinates().

◆ partitionConstraintMng()

IMeshPartitionConstraintMng * Arcane::mesh::DynamicMesh::partitionConstraintMng ( )
overridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 3274 du fichier DynamicMesh.cc.

◆ prepareForDump()

void Arcane::mesh::DynamicMesh::prepareForDump ( )
overridevirtual

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

Implémente Arcane::IMesh.

Définition à la ligne 476 du fichier DynamicMesh.cc.

Références _prepareForDump().

◆ properties()

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

◆ refineItems()

void Arcane::mesh::DynamicMesh::refineItems ( )
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1335 du fichier DynamicMesh.cc.

◆ registerCallBack()

void Arcane::mesh::DynamicMesh::registerCallBack ( IAMRTransportFunctor f)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1400 du fichier DynamicMesh.cc.

◆ reloadMesh()

void Arcane::mesh::DynamicMesh::reloadMesh ( )
overridevirtual

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

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 485 du fichier DynamicMesh.cc.

Références computeSynchronizeInfos(), Arccore::TraceAccessor::info(), name(), subDomain(), Arcane::Timer::TimerReal, et traceMng().

◆ removeCells() [1/2]

void Arcane::mesh::DynamicMesh::removeCells ( Int32ConstArrayView  cells_local_id)
inlineoverridevirtual

Supprime des mailles.

Supprime les mailles dont les numéros locaux sont données dans cells_local_id. Il est possible de faire plusieurs suppressions successives. Une fois les suppressions terminées, il faut appeler la méthode endUpdate().

Implémente Arcane::IMeshModifier.

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

◆ removeCells() [2/2]

void Arcane::mesh::DynamicMesh::removeCells ( Int32ConstArrayView  cells_local_id,
bool  update_graph 
)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1232 du fichier DynamicMesh.cc.

◆ removeDetachedCells()

void Arcane::mesh::DynamicMesh::removeDetachedCells ( Int32ConstArrayView  cells_local_id)
overridevirtual

Supprime les mailles détachées.

Supprime les mailles détachées via detachCells(). Il est possible de faire plusieurs suppressions successives. Une fois les suppressions terminées, il faut appeler la méthode endUpdate().

Implémente Arcane::IMeshModifier.

Définition à la ligne 1296 du fichier DynamicMesh.cc.

Références traceMng().

◆ removeExtraGhostCellsBuilder()

void Arcane::mesh::DynamicMesh::removeExtraGhostCellsBuilder ( IExtraGhostCellsBuilder builder)
overridevirtual

Supprime l'association à l'instance builder.

Implémente Arcane::IMeshModifier.

Définition à la ligne 2102 du fichier DynamicMesh.cc.

◆ removeExtraGhostParticlesBuilder()

void Arcane::mesh::DynamicMesh::removeExtraGhostParticlesBuilder ( IExtraGhostParticlesBuilder builder)
overridevirtual

Supprime l'association à l'instance builder.

Implémente Arcane::IMeshModifier.

Définition à la ligne 2120 du fichier DynamicMesh.cc.

◆ removeItems()

void Arcane::mesh::DynamicMesh::removeItems ( IItemFamily item_family,
Int32ConstArrayView  cells_local_id 
)

Définition à la ligne 1251 du fichier DynamicMesh.cc.

◆ serializeCells()

void Arcane::mesh::DynamicMesh::serializeCells ( ISerializer buffer,
Int32ConstArrayView  cells_local_id 
)
overridevirtual

◆ setCheckLevel()

void Arcane::mesh::DynamicMesh::setCheckLevel ( Integer  level)
overridevirtual

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 504 du fichier DynamicMesh.cc.

Références Arcane::DynamicMeshChecker::setCheckLevel().

◆ setDimension()

void Arcane::mesh::DynamicMesh::setDimension ( Integer  dim)
overridevirtual

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 2941 du fichier DynamicMesh.cc.

◆ setDynamic()

void Arcane::mesh::DynamicMesh::setDynamic ( bool  v)
inlineoverridevirtual

Positionne la propriété indiquant si le maillage peut évoluer.

Cette propriété doit être positionnée à vrai si l'on souhaite modifier le maillage, par exemple en échangeant des entités par appel à exchangeItems(). Cela ne concerne que les noeuds, arêtes, faces et mailles mais pas les particules qui peuvent toujours être créées et détruites.

Par défaut, isDynamic() est faux.

Le positionnement de la propriété ne peut se faire qu'à l'initialisation.

Implémente Arcane::IMeshModifier.

Définition à la ligne 474 du fichier DynamicMesh.h.

◆ setEstimatedCells()

void Arcane::mesh::DynamicMesh::setEstimatedCells ( Integer  nb_cell)

Définition à la ligne 2800 du fichier DynamicMesh.cc.

◆ setMeshPartInfo()

void Arcane::mesh::DynamicMesh::setMeshPartInfo ( const MeshPartInfo mpi)
overridevirtual

Positionne les informations de partitionnement.

Implémente Arcane::IPrimaryMesh.

Définition à la ligne 3458 du fichier DynamicMesh.cc.

◆ setOwnersFromCells()

void Arcane::mesh::DynamicMesh::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 506 du fichier DynamicMesh.h.

◆ sharedNodesCoordinates()

SharedVariableNodeReal3 Arcane::mesh::DynamicMesh::sharedNodesCoordinates ( )
overridevirtual

Coordonnées des noeuds.

Implémente Arcane::IMesh.

Définition à la ligne 3038 du fichier DynamicMesh.cc.

Références nodeFamily(), nodesCoordinates(), parentMesh(), et toPrimaryMesh().

◆ subDomain()

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

Sous-domaine associé

Implémente Arcane::IMesh.

Définition à la ligne 413 du fichier DynamicMesh.h.

Référencé par allocateCells(), build(), initializeVariables(), et reloadMesh().

◆ synchronizeGroupsAndVariables()

void Arcane::mesh::DynamicMesh::synchronizeGroupsAndVariables ( )
overridevirtual

Synchronise tous les groupes et les variables du maillage.

Cette opération est collective

Implémente Arcane::IMesh.

Définition à la ligne 2592 du fichier DynamicMesh.cc.

◆ tiedInterfaces()

TiedInterfaceCollection Arcane::mesh::DynamicMesh::tiedInterfaces ( )
overridevirtual

Liste des interfaces semi-conformes.

Implémente Arcane::IMesh.

Définition à la ligne 2914 du fichier DynamicMesh.cc.

◆ timestamp()

Int64 Arcane::mesh::DynamicMesh::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 281 du fichier DynamicMesh.h.

◆ toPrimaryMesh()

IPrimaryMesh * Arcane::mesh::DynamicMesh::toPrimaryMesh ( )
overridevirtual

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 3347 du fichier DynamicMesh.cc.

Références isPrimaryMesh().

Référencé par sharedNodesCoordinates().

◆ traceMng()

◆ trueCellFamily()

CellFamily & Arcane::mesh::DynamicMesh::trueCellFamily ( )
inline

Définition à la ligne 349 du fichier DynamicMesh.h.

◆ trueEdgeFamily()

EdgeFamily & Arcane::mesh::DynamicMesh::trueEdgeFamily ( )
inline

Définition à la ligne 347 du fichier DynamicMesh.h.

◆ trueFaceFamily()

FaceFamily & Arcane::mesh::DynamicMesh::trueFaceFamily ( )
inline

Définition à la ligne 348 du fichier DynamicMesh.h.

◆ trueNodeFamily()

NodeFamily & Arcane::mesh::DynamicMesh::trueNodeFamily ( )
inline

Définition à la ligne 346 du fichier DynamicMesh.h.

◆ trueTiedInterfaces()

ConstArrayView< TiedInterface * > Arcane::mesh::DynamicMesh::trueTiedInterfaces ( )

Définition à la ligne 2923 du fichier DynamicMesh.cc.

◆ unRegisterCallBack()

void Arcane::mesh::DynamicMesh::unRegisterCallBack ( IAMRTransportFunctor f)
overridevirtual

Implémente Arcane::IMeshModifier.

Définition à la ligne 1410 du fichier DynamicMesh.cc.

◆ updateGhostLayerFromParent()

◆ updateGhostLayers() [1/2]

void Arcane::mesh::DynamicMesh::updateGhostLayers ( )
overridevirtual

Met à jour les mailles fantômes

Implémente Arcane::IMeshModifier.

Définition à la ligne 2186 du fichier DynamicMesh.cc.

Références updateGhostLayers().

Référencé par updateGhostLayers().

◆ updateGhostLayers() [2/2]

void Arcane::mesh::DynamicMesh::updateGhostLayers ( bool  remove_old_ghost)
overridevirtual

Implémente Arcane::IMesh.

Définition à la ligne 2195 du fichier DynamicMesh.cc.

◆ useMeshItemFamilyDependencies()

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

check if the network itemFamily dependencies is activated

Implémente Arcane::IMesh.

Définition à la ligne 521 du fichier DynamicMesh.h.

Référencé par Arcane::mesh::DynamicMeshIncrementalBuilder::removeNeedRemoveMarkedItems().

◆ userDataList() [1/2]

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

Gestionnnaire de données utilisateurs associé

Implémente Arcane::IMesh.

Définition à la ligne 290 du fichier DynamicMesh.h.

◆ userDataList() [2/2]

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

Gestionnnaire de données utilisateurs associé

Implémente Arcane::IMesh.

Définition à la ligne 289 du fichier DynamicMesh.h.

◆ utilities()

IMeshUtilities * Arcane::mesh::DynamicMesh::utilities ( )
overridevirtual

Interface des fonctions utilitaires associée.

Implémente Arcane::IMesh.

Définition à la ligne 3132 du fichier DynamicMesh.cc.

◆ variableMng()

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

Gestionnaire de variable associé

Implémente Arcane::IMesh.

Définition à la ligne 528 du fichier DynamicMesh.h.

Documentation des données membres

◆ DynamicMeshMergerHelper

friend Arcane::mesh::DynamicMesh::DynamicMeshMergerHelper
private

Définition à la ligne 102 du fichier DynamicMesh.h.

◆ m_all_groups

ItemGroupList Arcane::mesh::DynamicMesh::m_all_groups
private

Liste des groupes d'entités.

Définition à la ligne 582 du fichier DynamicMesh.h.

Référencé par groups().

◆ m_amr_type

eMeshAMRKind Arcane::mesh::DynamicMesh::m_amr_type
private

Définition à la ligne 577 du fichier DynamicMesh.h.

◆ m_cell_family

CellFamily* Arcane::mesh::DynamicMesh::m_cell_family

Définition à la ligne 336 du fichier DynamicMesh.h.

◆ m_child_meshes

UniqueArray<DynamicMesh*> Arcane::mesh::DynamicMesh::m_child_meshes
private

Définition à la ligne 342 du fichier DynamicMesh.h.

◆ m_connectivity_policy

InternalConnectivityPolicy Arcane::mesh::DynamicMesh::m_connectivity_policy
private

Définition à la ligne 606 du fichier DynamicMesh.h.

◆ m_dimension

Integer Arcane::mesh::DynamicMesh::m_dimension
private

Définition à la ligne 325 du fichier DynamicMesh.h.

◆ m_do_not_save_need_compact

bool Arcane::mesh::DynamicMesh::m_do_not_save_need_compact = false
private

Définition à la ligne 614 du fichier DynamicMesh.h.

◆ m_edge_family

EdgeFamily* Arcane::mesh::DynamicMesh::m_edge_family

Définition à la ligne 334 du fichier DynamicMesh.h.

◆ m_extra_ghost_cells_builder

ExtraGhostCellsBuilder* Arcane::mesh::DynamicMesh::m_extra_ghost_cells_builder = nullptr
private

Définition à la ligne 568 du fichier DynamicMesh.h.

◆ m_extra_ghost_particles_builder

ExtraGhostParticlesBuilder* Arcane::mesh::DynamicMesh::m_extra_ghost_particles_builder = nullptr
private

Définition à la ligne 569 du fichier DynamicMesh.h.

◆ m_face_family

FaceFamily* Arcane::mesh::DynamicMesh::m_face_family

Définition à la ligne 335 du fichier DynamicMesh.h.

◆ m_factory_name

String Arcane::mesh::DynamicMesh::m_factory_name
private

Définition à la ligne 327 du fichier DynamicMesh.h.

◆ m_family_modifiers

UniqueArray<IItemFamilyModifier*> Arcane::mesh::DynamicMesh::m_family_modifiers
private

Définition à la ligne 589 du fichier DynamicMesh.h.

◆ m_ghost_layer_mng

IGhostLayerMng* Arcane::mesh::DynamicMesh::m_ghost_layer_mng = nullptr
private

Définition à la ligne 597 du fichier DynamicMesh.h.

◆ m_has_edge

bool Arcane::mesh::DynamicMesh::m_has_edge
private

Définition à la ligne 329 du fichier DynamicMesh.h.

◆ m_indexed_connectivity_mng

std::unique_ptr<IIndexedIncrementalItemConnectivityMng> Arcane::mesh::DynamicMesh::m_indexed_connectivity_mng
private

Définition à la ligne 612 du fichier DynamicMesh.h.

◆ m_initial_allocator

InitialAllocator Arcane::mesh::DynamicMesh::m_initial_allocator
private

Définition à la ligne 570 du fichier DynamicMesh.h.

◆ m_internal_api

std::unique_ptr<InternalApi> Arcane::mesh::DynamicMesh::m_internal_api
private

Définition à la ligne 571 du fichier DynamicMesh.h.

◆ m_is_allocated

bool Arcane::mesh::DynamicMesh::m_is_allocated
private

Définition à la ligne 324 du fichier DynamicMesh.h.

◆ m_is_amr_activated

bool Arcane::mesh::DynamicMesh::m_is_amr_activated = false
private

AMR.

Définition à la ligne 576 du fichier DynamicMesh.h.

Référencé par _internalEndUpdateFinal(), build(), et updateGhostLayerFromParent().

◆ m_is_dynamic

bool Arcane::mesh::DynamicMesh::m_is_dynamic = false
private

Définition à la ligne 579 du fichier DynamicMesh.h.

◆ m_is_sub_connectivity_set

bool Arcane::mesh::DynamicMesh::m_is_sub_connectivity_set = false
private

Définition à la ligne 593 du fichier DynamicMesh.h.

◆ m_item_families

ItemFamilyList Arcane::mesh::DynamicMesh::m_item_families
private

◆ m_item_family_network

IItemFamilyNetwork* Arcane::mesh::DynamicMesh::m_item_family_network = nullptr
private

Définition à la ligne 610 du fichier DynamicMesh.h.

◆ m_item_internal_list

MeshItemInternalList Arcane::mesh::DynamicMesh::m_item_internal_list
private

Définition à la ligne 320 du fichier DynamicMesh.h.

◆ m_item_type_mng

ItemTypeMng* Arcane::mesh::DynamicMesh::m_item_type_mng = nullptr
private

Définition à la ligne 611 du fichier DynamicMesh.h.

◆ m_mesh_builder

DynamicMeshIncrementalBuilder* Arcane::mesh::DynamicMesh::m_mesh_builder = nullptr

Définition à la ligne 559 du fichier DynamicMesh.h.

◆ m_mesh_checker

DynamicMeshChecker* Arcane::mesh::DynamicMesh::m_mesh_checker = nullptr
private

Définition à la ligne 563 du fichier DynamicMesh.h.

◆ m_mesh_compact_mng

IMeshCompactMng* Arcane::mesh::DynamicMesh::m_mesh_compact_mng = nullptr
private

Définition à la ligne 600 du fichier DynamicMesh.h.

◆ m_mesh_events

MeshEventsImpl Arcane::mesh::DynamicMesh::m_mesh_events
private

Définition à la ligne 616 du fichier DynamicMesh.h.

◆ m_mesh_exchange_mng

IMeshExchangeMng* Arcane::mesh::DynamicMesh::m_mesh_exchange_mng = nullptr
private

Définition à la ligne 599 du fichier DynamicMesh.h.

◆ m_mesh_handle

MeshHandle Arcane::mesh::DynamicMesh::m_mesh_handle
private

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

◆ m_mesh_kind

MeshKind Arcane::mesh::DynamicMesh::m_mesh_kind
private

Définition à la ligne 613 du fichier DynamicMesh.h.

◆ m_mesh_mng

IMeshMng* Arcane::mesh::DynamicMesh::m_mesh_mng
private

Définition à la ligne 317 du fichier DynamicMesh.h.

◆ m_mesh_part_info

MeshPartInfo Arcane::mesh::DynamicMesh::m_mesh_part_info
private

Définition à la ligne 607 du fichier DynamicMesh.h.

◆ m_mesh_refinement

MeshRefinement* Arcane::mesh::DynamicMesh::m_mesh_refinement = nullptr
private

AMR.

Définition à la ligne 566 du fichier DynamicMesh.h.

Référencé par build(), flagCellToRefine(), updateGhostLayerFromParent(), et ~DynamicMesh().

◆ m_mesh_unique_id_mng

IMeshUniqueIdMng* Arcane::mesh::DynamicMesh::m_mesh_unique_id_mng = nullptr
private

Définition à la ligne 598 du fichier DynamicMesh.h.

◆ m_mesh_utilities

IMeshUtilities* Arcane::mesh::DynamicMesh::m_mesh_utilities = nullptr
private

Définition à la ligne 555 du fichier DynamicMesh.h.

◆ m_name

String Arcane::mesh::DynamicMesh::m_name
private

Définition à la ligne 326 du fichier DynamicMesh.h.

◆ m_need_compact

bool Arcane::mesh::DynamicMesh::m_need_compact
private

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

◆ m_new_item_owner_builder

NewItemOwnerBuilder* Arcane::mesh::DynamicMesh::m_new_item_owner_builder = nullptr
private

Définition à la ligne 567 du fichier DynamicMesh.h.

◆ m_node_family

NodeFamily* Arcane::mesh::DynamicMesh::m_node_family

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

◆ m_observer_pool

ObserverPool Arcane::mesh::DynamicMesh::m_observer_pool
private

Définition à la ligne 591 du fichier DynamicMesh.h.

◆ m_parallel_mng

IParallelMng* Arcane::mesh::DynamicMesh::m_parallel_mng
private

Définition à la ligne 319 du fichier DynamicMesh.h.

◆ m_parent_group

ItemGroupImpl* Arcane::mesh::DynamicMesh::m_parent_group
private

Définition à la ligne 341 du fichier DynamicMesh.h.

◆ m_parent_mesh

IMesh* Arcane::mesh::DynamicMesh::m_parent_mesh
private

Définition à la ligne 340 du fichier DynamicMesh.h.

◆ m_partition_constraint_mng

MeshPartitionConstraintMng* Arcane::mesh::DynamicMesh::m_partition_constraint_mng = nullptr
private

Définition à la ligne 596 du fichier DynamicMesh.h.

◆ m_properties

Properties* Arcane::mesh::DynamicMesh::m_properties
private

Définition à la ligne 322 du fichier DynamicMesh.h.

◆ m_sub_domain

ISubDomain* Arcane::mesh::DynamicMesh::m_sub_domain
private

Définition à la ligne 316 du fichier DynamicMesh.h.

◆ m_submesh_tools

SubMeshTools* Arcane::mesh::DynamicMesh::m_submesh_tools = nullptr
private

Définition à la ligne 564 du fichier DynamicMesh.h.

◆ m_tied_interface_mng

TiedInterfaceMng* Arcane::mesh::DynamicMesh::m_tied_interface_mng = nullptr
private

Définition à la ligne 592 du fichier DynamicMesh.h.

◆ m_tied_interface_need_prepare_dump

bool Arcane::mesh::DynamicMesh::m_tied_interface_need_prepare_dump = false
private

Définition à la ligne 594 du fichier DynamicMesh.h.

◆ m_timestamp

Int64 Arcane::mesh::DynamicMesh::m_timestamp
private

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

◆ m_true_item_families

UniqueArray<ItemFamily*> Arcane::mesh::DynamicMesh::m_true_item_families
private

Liste des implémentations des familles d'entités.

Définition à la ligne 588 du fichier DynamicMesh.h.

◆ m_use_mesh_item_family_dependencies

bool Arcane::mesh::DynamicMesh::m_use_mesh_item_family_dependencies = false
private

Définition à la ligne 609 du fichier DynamicMesh.h.

◆ m_variable_mng

IVariableMng* Arcane::mesh::DynamicMesh::m_variable_mng
private

Définition à la ligne 321 du fichier DynamicMesh.h.


La documentation de cette classe a été générée à partir des fichiers suivants :