Implémentation d'un maillage. Plus de détails...
#include <arcane/mesh/DynamicMesh.h>
Classes | |
class | InitialAllocator |
class | InternalApi |
Types publics | |
typedef ItemInternal * | ItemInternalPtr |
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. | |
IMesh * | mesh () 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. | |
VariableNodeReal3 & | nodesCoordinates () 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 ItemInternal * | addFace (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. | |
IPrimaryMesh * | toPrimaryMesh () override |
Retourne l'instance sous la forme d'un IPrimaryMesh. | |
const MeshPartInfo & | meshPartInfo () const override |
Informations sur les parties du maillage. | |
void | setMeshPartInfo (const MeshPartInfo &mpi) override |
Positionne les informations de partitionnement. | |
IUserDataList * | userDataList () override |
Gestionnnaire de données utilisateurs associé | |
const IUserDataList * | userDataList () const override |
Gestionnnaire de données utilisateurs associé | |
IGhostLayerMng * | ghostLayerMng () const override |
Gestionnare de couche fantômes associé | |
IMeshUniqueIdMng * | meshUniqueIdMng () const override |
Gestionnare de la numérotation des identifiants uniques. | |
IMeshChecker * | checker () const override |
Interface du vérificateur. | |
VariableItemInt32 & | itemsNewOwner (eItemKind ik) override |
Variable contenant l'identifiant du sous-domaine propriétaire. | |
ItemInternalMap & | nodesMap () |
ItemInternalMap & | edgesMap () |
ItemInternalMap & | facesMap () |
ItemInternalMap & | cellsMap () |
void | addParentCells (ItemVectorView &items) |
void | removeItems (IItemFamily *item_family, Int32ConstArrayView cells_local_id) |
NodeFamily & | trueNodeFamily () |
EdgeFamily & | trueEdgeFamily () |
FaceFamily & | trueFaceFamily () |
CellFamily & | trueCellFamily () |
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. | |
MeshItemInternalList * | meshItemInternalList () override |
ISubDomain * | subDomain () override |
Sous-domaine associé | |
IParallelMng * | parallelMng () override |
Gestionnaire de parallèlisme. | |
ITraceMng * | traceMng () 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. | |
IItemFamily * | createItemFamily (eItemKind ik, const String &name) override |
Créé une famille de particule de nom name. | |
IItemFamily * | findItemFamily (eItemKind ik, const String &name, bool create_if_needed, bool register_modifier_if_created) override |
Retourne la famille de nom name. | |
IItemFamily * | findItemFamily (const String &name, bool throw_exception=true) override |
Retourne la famille de nom name. | |
IItemFamilyModifier * | findItemFamilyModifier (eItemKind ik, const String &name) override |
Retourne l'interface IItemFamilyModifier pour famille de nom name et de type ik. | |
void | addItemFamilyModifier (IItemFamilyModifier *) |
IItemFamily * | itemFamily (eItemKind ik) override |
Retourne la famille d'entité de type ik. | |
IItemFamily * | nodeFamily () override |
Retourne la famille des noeuds. | |
IItemFamily * | edgeFamily () override |
Retourne la famille des arêtes. | |
IItemFamily * | faceFamily () override |
Retourne la famille des faces. | |
IItemFamily * | cellFamily () 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. | |
IMeshPartitionConstraintMng * | partitionConstraintMng () override |
Gestionnaire des contraintes de partitionnement associées à ce maillage. | |
ConstArrayView< TiedInterface * > | trueTiedInterfaces () |
IMeshUtilities * | utilities () override |
Interface des fonctions utilitaires associée. | |
IMeshModifier * | modifier () override |
Interface de modification associée. | |
Properties * | properties () 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. | |
IMesh * | parentMesh () 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. | |
DynamicMeshIncrementalBuilder * | incrementalBuilder () |
MeshRefinement * | meshRefinement () |
void | endUpdate (bool update_ghost_layer, bool remove_old_ghost) override |
bool | useMeshItemFamilyDependencies () const override |
check if the network itemFamily dependencies is activated | |
IItemFamilyNetwork * | itemFamilyNetwork () override |
Interface du réseau de familles (familles connectées) | |
IIndexedIncrementalItemConnectivityMng * | indexedConnectivityMng () override |
Interface du gestionnaire des connectivités incrémentales indexées. | |
IMeshMng * | meshMng () const override |
Gestionnaire de maillage associé | |
IVariableMng * | variableMng () const override |
Gestionnaire de variable associé | |
ItemTypeMng * | itemTypeMng () const override |
Gestionnaire de types d'entités associé | |
void | computeSynchronizeInfos () override |
Recalcule les informations de synchronisation. | |
IMeshInitialAllocator * | initialAllocator () 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. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () 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 | |
NodeFamily * | m_node_family |
EdgeFamily * | m_edge_family |
FaceFamily * | m_face_family |
CellFamily * | m_cell_family |
DynamicMeshIncrementalBuilder * | m_mesh_builder = nullptr |
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 | |
ISubDomain * | m_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. | |
Implémentation d'un maillage.
Définition à la ligne 90 du fichier DynamicMesh.h.
Définition à la ligne 106 du fichier DynamicMesh.h.
Définition à la ligne 105 du fichier DynamicMesh.h.
Arcane::mesh::DynamicMesh::DynamicMesh | ( | ISubDomain * | sd, |
const MeshBuildInfo & | mbi, | ||
bool | is_submesh | ||
) |
Définition à la ligne 195 du fichier DynamicMesh.cc.
Arcane::mesh::DynamicMesh::~DynamicMesh | ( | ) |
AMR
Définition à la ligne 328 du fichier DynamicMesh.cc.
Références Arcane::Properties::destroy(), Arcane::IK_DoF, Arcane::IK_Particle, Arccore::TraceAccessor::info(), m_item_families, et m_mesh_refinement.
|
private |
Définition à la ligne 928 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 695 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 1718 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 705 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 864 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1421 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2736 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1706 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2989 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2974 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2963 du fichier DynamicMesh.cc.
Définition à la ligne 147 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 466 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 626 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 2751 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2761 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 507 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 2129 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2138 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 623 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 643 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 613 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Politique d'utilisation des connectivitées.
Implémente Arcane::IMesh.
Définition à la ligne 508 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 1680 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1655 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1023 du fichier DynamicMesh.cc.
Définition à la ligne 1779 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1964 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1043 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2718 du fichier DynamicMesh.cc.
|
overridevirtual |
API interne à Arcane.
Implémente Arcane::IMesh.
Définition à la ligne 3484 du fichier DynamicMesh.cc.
AMR
Définition à la ligne 2492 du fichier DynamicMesh.cc.
Références Arcane::DynamicMeshChecker::checkLevel(), Arcane::DynamicMeshChecker::checkValidConnectivity(), Arcane::Properties::getBool(), Arccore::TraceAccessor::info(), m_is_amr_activated, et traceMng().
Définition à la ligne 2459 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2480 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2431 du fichier DynamicMesh.cc.
|
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().
|
overridevirtual |
API interne à Arcane.
Implémente Arcane::IMeshModifier.
Définition à la ligne 3493 du fichier DynamicMesh.cc.
|
private |
Echange les entités en plusieurs fois.
Il existe deux versions pour ce mécanisme:
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().
|
private |
Définition à la ligne 2537 du fichier DynamicMesh.cc.
|
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().
|
private |
Prépare les variables pour une protection.
Définition à la ligne 1582 du fichier DynamicMesh.cc.
Références Arcane::CollectionBase::count(), Arcane::MeshVariables::m_child_meshes_name, m_item_families, Arcane::MeshVariables::m_item_families_kind, Arcane::MeshVariables::m_item_families_name, Arcane::MeshVariables::m_parent_group_name, Arcane::MeshVariables::m_parent_mesh_name, Arcane::ItemGroupImpl::name(), Arcane::VariableRef::name(), Arcane::IMeshBase::name(), name(), et Arcane::VariableRefArrayT< T >::resize().
Référencé par _prepareForDump().
|
private |
Définition à la ligne 3445 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1465 du fichier DynamicMesh.cc.
|
private |
Recharge le maillage à partir des variables protégés.
Définition à la ligne 2827 du fichier DynamicMesh.cc.
Références _loadProperties(), ARCANE_FATAL, Arcane::IMesh::findGroup(), findItemFamily(), Arccore::TraceAccessor::info(), Arcane::mesh::ItemFamily::itemsInternal(), Arcane::MeshVariables::m_child_meshes_name, m_item_families, Arcane::MeshVariables::m_item_families_kind, Arcane::MeshVariables::m_item_families_name, Arcane::MeshVariables::m_mesh_dimension, Arcane::MeshVariables::m_parent_group_name, Arcane::MeshVariables::m_parent_mesh_name, meshMng(), Arccore::String::null(), Arccore::ArrayView< T >::size(), et Arcane::VariableRefScalarT< DataType >::value().
Référencé par build().
|
private |
Définition à la ligne 2221 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2256 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2147 du fichier DynamicMesh.cc.
|
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().
|
private |
Définition à la ligne 995 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2951 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3050 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3000 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2708 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2616 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2606 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2651 du fichier DynamicMesh.cc.
|
private |
Met à jour les groupes suite à des suppressions d'entités.
Définition à la ligne 2176 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3468 du fichier DynamicMesh.cc.
Définition à la ligne 3014 du fichier DynamicMesh.cc.
Définition à la ligne 1440 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1376 du fichier DynamicMesh.cc.
|
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().
|
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().
|
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().
Implémente Arcane::IMeshModifier.
Définition à la ligne 910 du fichier DynamicMesh.cc.
|
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.
Implémente Arcane::IMeshModifier.
Définition à la ligne 919 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1101 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1127 du fichier DynamicMesh.cc.
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.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1153 du fichier DynamicMesh.cc.
|
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().
|
overridevirtual |
ajout du algorithme d'ajout de mailles fantômes "extraordinaires".
Implémente Arcane::IMeshModifier.
Définition à la ligne 2093 du fichier DynamicMesh.cc.
|
overridevirtual |
Ajout du algorithme d'ajout de particules fantômes "extraordinaires".
Implémente Arcane::IMeshModifier.
Définition à la ligne 2111 du fichier DynamicMesh.cc.
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.
|
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().
|
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().
|
overridevirtual |
AMR.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1075 du fichier DynamicMesh.cc.
Références Arcane::mesh::DynamicMeshIncrementalBuilder::addHChildrenCells(), et traceMng().
|
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().
void Arcane::mesh::DynamicMesh::addParentCells | ( | ItemVectorView & | items | ) |
Définition à la ligne 1063 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1088 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1114 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1140 du fichier DynamicMesh.cc.
|
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().
|
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().
|
inlineoverridevirtual |
Groupe de toutes les mailles.
Implémente Arcane::IMeshBase.
Définition à la ligne 356 du fichier DynamicMesh.h.
Références Arcane::IK_Cell.
Référencé par Arcane::mesh::MeshRefinement::_cleanRefinementFlags(), Arcane::mesh::MeshRefinement::_makeFlagParallelConsistent(), Arcane::ExternalPartitionConstraint::addLinkedCells(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), et Arcane::mesh::MeshRefinement::init().
|
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.
|
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().
Définition à la ligne 359 du fichier DynamicMesh.h.
|
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().
|
inlineoverridevirtual |
Groupe de tous les noeuds.
Implémente Arcane::IMeshBase.
Définition à la ligne 353 du fichier DynamicMesh.h.
Références Arcane::IK_Node.
Référencé par Arcane::mesh::MeshRefinement::_coarsenItems(), Arcane::mesh::MeshRefinement::_refineItems(), Arcane::mesh::MeshRefinement::init(), et Arcane::mesh::MeshRefinement::MeshRefinement().
|
overridevirtual |
Implémente Arcane::ICartesianMeshInitialAllocator.
Définition à la ligne 960 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IUnstructuredMeshInitialAllocator.
Définition à la ligne 949 du fichier DynamicMesh.cc.
|
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:
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().
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().
|
overridevirtual |
AMR
AMR
Implémente Arcane::IMesh.
Définition à la ligne 376 du fichier DynamicMesh.cc.
Références _prepareForDump(), _readFromDump(), Arcane::ObserverPool::addObserver(), ARCANE_FATAL, Arcane::ItemGroupImpl::attachObserver(), endAllocate(), endUpdate(), Arccore::TraceAccessor::info(), Arcane::ItemGroupImpl::itemsLocalId(), m_is_amr_activated, m_item_families, m_mesh_refinement, name(), parentMesh(), properties(), Arcane::Properties::setBool(), subDomain(), traceMng(), et Arcane::ISubDomain::variableMng().
|
overridevirtual |
Retourne la famille des mailles.
Implémente Arcane::IMeshBase.
Définition à la ligne 3397 du fichier DynamicMesh.cc.
Référencé par Arcane::mesh::MeshRefinement::_interpolateData(), _multipleExchangeItems(), Arcane::mesh::DynamicMeshIncrementalBuilder::addCells3(), Arcane::mesh::GhostLayerBuilder2::addGhostLayers(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::ItemGroupDynamicMeshObserver::executeCompact(), Arcane::ItemGroupDynamicMeshObserver::executeExtend(), Arcane::ItemGroupDynamicMeshObserver::executeReduce(), et Arcane::mesh::MeshRefinement::flagCellToRefine().
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::cellsMap | ( | ) |
Définition à la ligne 3421 du fichier DynamicMesh.cc.
|
overridevirtual |
Interface du vérificateur.
Implémente Arcane::IMesh.
Définition à la ligne 3329 du fichier DynamicMesh.cc.
|
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().
void Arcane::mesh::DynamicMesh::checkValidConnectivity | ( | ) |
Définition à la ligne 544 du fichier DynamicMesh.cc.
|
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().
|
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().
|
overridevirtual |
Liste des sous-maillages du maillage courant.
Implémente Arcane::IMesh.
Définition à la ligne 3316 du fichier DynamicMesh.cc.
|
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().
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1347 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1360 du fichier DynamicMesh.cc.
void Arcane::mesh::DynamicMesh::compact | ( | ) |
Définition à la ligne 1391 du fichier DynamicMesh.cc.
|
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().
Détermine les interfaces de semi-conformités.
Implémente Arcane::IMesh.
Définition à la ligne 2932 du fichier DynamicMesh.cc.
|
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.
Définition à la ligne 602 du fichier DynamicMesh.cc.
Définition à la ligne 590 du fichier DynamicMesh.cc.
|
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().
|
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.
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().
|
overridevirtual |
Définit les maillage et groupe parents.
Doit être positionné sur le maillage en construction avant la phase build()
Implémente Arcane::IMesh.
Définition à la ligne 3224 du fichier DynamicMesh.cc.
Références ARCANE_FATAL, Arcane::IMeshBase::dimension(), Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arcane::IK_Unknown, Arcane::ItemGroup::internal(), Arcane::IMeshBase::itemFamily(), Arcane::ItemGroup::itemKind(), Arcane::MeshToMeshTransposer::kindTranspose(), m_item_families, Arcane::ItemGroup::mesh(), mesh(), Arcane::ItemGroupImpl::name(), Arcane::IMeshBase::name(), name(), et traceMng().
|
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().
|
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().
|
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().
|
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().
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::edgesMap | ( | ) |
Définition à la ligne 3409 du fichier DynamicMesh.cc.
|
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().
|
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().
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 2556 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Observable pour un évènement.
Implémente Arcane::IMesh.
Définition à la ligne 541 du fichier DynamicMesh.h.
|
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().
|
overridevirtual |
Retourne la famille des faces.
Implémente Arcane::IMeshBase.
Définition à la ligne 3391 du fichier DynamicMesh.cc.
Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::DynamicMeshIncrementalBuilder::addCells3(), Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces2(), et Arcane::mesh::MeshRefinement::coarsenItemsV2().
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::facesMap | ( | ) |
Définition à la ligne 3415 du fichier DynamicMesh.cc.
|
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.
Définition à la ligne 431 du fichier DynamicMesh.h.
Définition à la ligne 427 du fichier DynamicMesh.h.
Définition à la ligne 429 du fichier DynamicMesh.h.
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().
ItemGroup Arcane::mesh::DynamicMesh::findGroup | ( | const String & | name, |
eItemKind | ik, | ||
bool | create_if_needed | ||
) |
Définition à la ligne 579 du fichier DynamicMesh.cc.
|
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().
|
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().
|
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().
Définition à la ligne 425 du fichier DynamicMesh.h.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1324 du fichier DynamicMesh.cc.
|
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().
|
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().
|
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.
|
inlineoverridevirtual |
Handle sur ce maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 169 du fichier DynamicMesh.h.
|
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.
|
inline |
Définition à la ligne 515 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Interface du gestionnaire des connectivités incrémentales indexées.
Implémente Arcane::IMesh.
Définition à la ligne 523 du fichier DynamicMesh.h.
|
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.
Implémente Arcane::IMesh.
Définition à la ligne 675 du fichier DynamicMesh.cc.
Références Arcane::ISubDomain::caseMng(), Arccore::TraceAccessor::debug(), ENUMERATE_ITEM, Arccore::TraceAccessor::error(), Arccore::TraceAccessor::fatal(), findGroup(), m_item_families, Arcane::XmlNode::null(), Arcane::Item::owner(), subDomain(), et Arcane::ISubDomain::variableMng().
|
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().
|
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.
|
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().
|
inlineoverridevirtual |
Indique si le maillage est dynamique (peut évoluer)
Implémente Arcane::IMesh.
Définition à la ligne 469 du fichier DynamicMesh.h.
|
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().
|
inlineoverridevirtual |
Implémente Arcane::IMeshBase.
Définition à la ligne 462 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Retourne la famille d'entité de type ik.
Implémente Arcane::IMeshBase.
Définition à la ligne 452 du fichier DynamicMesh.h.
Référencé par Arcane::TiedInterface::build().
|
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().
|
inlineoverridevirtual |
Tableau interne des éléments du maillage de type type.
Implémente Arcane::IMesh.
Définition à la ligne 188 du fichier DynamicMesh.h.
|
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.
Implémente Arcane::IPrimaryMesh.
Définition à la ligne 298 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Gestionnaire de types d'entités associé
Implémente Arcane::IMesh.
Définition à la ligne 529 du fichier DynamicMesh.h.
Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::mesh::OneMeshItemAdder::addOneFace(), Arcane::mesh::OneMeshItemAdder::addOneParentItem(), et Arcane::mesh::MeshRefinement::init().
|
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().
|
inlineoverridevirtual |
Maillage associé
Implémente Arcane::IMeshModifier.
Définition à la ligne 173 du fichier DynamicMesh.h.
Référencé par _multipleExchangeItems(), defineParentForBuild(), et mergeMeshes().
|
inlineoverridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 408 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Caractéristiques du maillage.
Implémente Arcane::IMesh.
Définition à la ligne 548 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Gestionnaire de maillage associé
Implémente Arcane::IMesh.
Définition à la ligne 527 du fichier DynamicMesh.h.
Référencé par _readFromDump().
|
inlineoverridevirtual |
Informations sur les parties du maillage.
Implémente Arcane::IMesh.
Définition à la ligne 287 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 226 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 516 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Gestionnare de la numérotation des identifiants uniques.
Implémente Arcane::IMesh.
Définition à la ligne 293 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Interface de modification associée.
Implémente Arcane::IMesh.
Définition à la ligne 494 du fichier DynamicMesh.h.
Référencé par Arcane::mesh::MeshRefinement::_contract(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), findItemFamily(), findItemFamilyModifier(), Arcane::mesh::MeshRefinement::refineAndCoarsenItems(), Arcane::mesh::MeshRefinement::refineItems(), Arcane::mesh::MeshRefinement::uniformlyCoarsen(), et Arcane::mesh::MeshRefinement::uniformlyRefine().
|
inlineoverridevirtual |
Nom du maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 170 du fichier DynamicMesh.h.
Référencé par _loadProperties(), _prepareForDump(), _prepareForDumpReal(), _saveProperties(), Arcane::mesh::DynamicMeshIncrementalBuilder::addCells(), Arcane::mesh::DynamicMeshIncrementalBuilder::addHChildrenCells(), build(), createItemFamily(), defineParentForBuild(), findGroup(), findItemFamily(), findItemFamily(), findItemFamilyModifier(), et reloadMesh().
|
overridevirtual |
Nombre de mailles du maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 3373 du fichier DynamicMesh.cc.
|
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().
|
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().
|
inlineoverridevirtual |
Nombre d'éléments du genre ik.
Implémente Arcane::IMeshBase.
Définition à la ligne 182 du fichier DynamicMesh.h.
|
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().
|
overridevirtual |
Retourne la famille des noeuds.
Implémente Arcane::IMeshBase.
Définition à la ligne 3379 du fichier DynamicMesh.cc.
Référencé par Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::mesh::DynamicMeshIncrementalBuilder::addCells3(), Arcane::mesh::DynamicMeshIncrementalBuilder::addEdges2(), Arcane::mesh::DynamicMeshIncrementalBuilder::addFaces2(), Arcane::mesh::GhostLayerBuilder2::addGhostLayers(), Arcane::mesh::DynamicMeshIncrementalBuilder::addNodes2(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::mesh::Parallel3EdgeUniqueIdBuilder::compute(), et sharedNodesCoordinates().
|
overridevirtual |
Coordonnées des noeuds.
Implémente Arcane::IPrimaryMesh.
Définition à la ligne 3029 du fichier DynamicMesh.cc.
Référencé par sharedNodesCoordinates().
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::nodesMap | ( | ) |
Définition à la ligne 3403 du fichier DynamicMesh.cc.
|
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().
|
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().
|
overridevirtual |
Groupe de toutes les mailles actives et propres au domaine.
Implémente Arcane::IMesh.
Définition à la ligne 3161 du fichier DynamicMesh.cc.
Références Arcane::ItemGroup::ownActiveCellGroup().
Référencé par Arcane::mesh::MeshRefinement::_checkUnflagged(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::MeshRefinement::uniformlyCoarsen(), et Arcane::mesh::MeshRefinement::uniformlyRefine().
|
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().
|
inlineoverridevirtual |
Groupe de toutes les mailles propres au domaine.
Implémente Arcane::IMeshBase.
Définition à la ligne 368 du fichier DynamicMesh.h.
Références Arcane::IK_Cell.
Référencé par Arcane::mesh::MeshRefinement::_coarsenItems(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::MeshRefinement::_makeFlagParallelConsistent(), _multipleExchangeItems(), et Arcane::mesh::MeshRefinement::_refineItems().
|
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.
|
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.
Définition à la ligne 371 du fichier DynamicMesh.h.
|
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().
|
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.
|
overridevirtual |
Gestionnaire de parallèlisme.
Implémente Arcane::IMesh.
Définition à la ligne 457 du fichier DynamicMesh.cc.
Référencé par Arcane::mesh::MeshRefinement::_checkLevelOne(), Arcane::mesh::MeshRefinement::_checkUnflagged(), Arcane::mesh::MeshRefinement::_coarsenItems(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV1(), Arcane::mesh::FaceUniqueIdBuilder::_computeFacesUniqueIdsParallelV2(), Arcane::mesh::MeshRefinement::_contract(), Arcane::mesh::MeshRefinement::_makeCoarseningCompatible(), Arcane::mesh::MeshRefinement::_makeFlagParallelConsistent(), Arcane::mesh::MeshRefinement::_makeRefinementCompatible(), Arcane::mesh::GhostLayerBuilder2::_markBoundaryItems(), Arcane::mesh::GhostLayerBuilder2::_markBoundaryNodes(), Arcane::mesh::MeshRefinement::_refineItems(), Arcane::mesh::GhostLayerBuilder::addGhostChildFromParent(), Arcane::mesh::MeshRefinement::coarsenItems(), Arcane::mesh::MeshRefinement::coarsenItemsV2(), Arcane::mesh::Parallel3EdgeUniqueIdBuilder::compute(), Arcane::mesh::CartesianFaceUniqueIdBuilder::computeFacesUniqueIdAndOwner(), endAllocate(), Arcane::mesh::MeshRefinement::findOrAddFaceUid(), Arcane::mesh::MeshRefinement::findOrAddNodeUid(), Arcane::mesh::MeshRefinement::getFirstChildNewUid(), Arcane::mesh::MeshRefinement::init(), Arcane::mesh::MeshRefinement::refineAndCoarsenItems(), et Arcane::mesh::MeshRefinement::refineItems().
|
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().
|
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().
|
overridevirtual |
Gestionnaire des contraintes de partitionnement associées à ce maillage.
Implémente Arcane::IMesh.
Définition à la ligne 3274 du fichier DynamicMesh.cc.
|
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().
|
inlineoverridevirtual |
Propriétés associées à ce maillage.
Implémente Arcane::IMesh.
Définition à la ligne 495 du fichier DynamicMesh.h.
Référencé par build(), Arcane::mesh::MeshRefinement::refineAndCoarsenItems(), Arcane::mesh::MeshRefinement::refineItems(), Arcane::mesh::MeshRefinement::uniformlyCoarsen(), et Arcane::mesh::MeshRefinement::uniformlyRefine().
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1335 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1400 du fichier DynamicMesh.cc.
|
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().
|
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.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1232 du fichier DynamicMesh.cc.
|
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().
|
overridevirtual |
Supprime l'association à l'instance builder.
Implémente Arcane::IMeshModifier.
Définition à la ligne 2102 du fichier DynamicMesh.cc.
|
overridevirtual |
Supprime l'association à l'instance builder.
Implémente Arcane::IMeshModifier.
Définition à la ligne 2120 du fichier DynamicMesh.cc.
void Arcane::mesh::DynamicMesh::removeItems | ( | IItemFamily * | item_family, |
Int32ConstArrayView | cells_local_id | ||
) |
Définition à la ligne 1251 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 971 du fichier DynamicMesh.cc.
Références Arccore::ISerializer::allocateBuffer(), Arcane::IItemFamilyPolicyMng::createSerializer(), itemFamilyNetwork(), Arccore::ISerializer::ModePut, Arcane::mesh::ItemFamily::policyMng(), Arccore::ISerializer::setMode(), et traceMng().
|
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().
|
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.
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.
void Arcane::mesh::DynamicMesh::setEstimatedCells | ( | Integer | nb_cell | ) |
Définition à la ligne 2800 du fichier DynamicMesh.cc.
|
overridevirtual |
Positionne les informations de partitionnement.
Implémente Arcane::IPrimaryMesh.
Définition à la ligne 3458 du fichier DynamicMesh.cc.
|
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.
|
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().
|
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().
|
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.
|
overridevirtual |
Liste des interfaces semi-conformes.
Implémente Arcane::IMesh.
Définition à la ligne 2914 du fichier DynamicMesh.cc.
|
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.
|
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().
|
inlineoverridevirtual |
Gestionnaire de message associé
Implémente Arcane::IMeshBase.
Définition à la ligne 415 du fichier DynamicMesh.h.
Référencé par _internalEndUpdateFinal(), addHChildrenCells(), Arcane::ExternalPartitionConstraint::addLinkedCells(), allocateCells(), build(), defineParentForBuild(), detachCells(), endAllocate(), Arcane::ItemGroupDynamicMeshObserver::executeCompact(), Arcane::ItemGroupDynamicMeshObserver::executeReduce(), flagCellToRefine(), reloadMesh(), removeDetachedCells(), serializeCells(), et updateGhostLayerFromParent().
|
inline |
Définition à la ligne 349 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 347 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 348 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 346 du fichier DynamicMesh.h.
ConstArrayView< TiedInterface * > Arcane::mesh::DynamicMesh::trueTiedInterfaces | ( | ) |
Définition à la ligne 2923 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1410 du fichier DynamicMesh.cc.
|
overridevirtual |
AMR.
AMR
Implémente Arcane::IMeshModifier.
Définition à la ligne 2295 du fichier DynamicMesh.cc.
Références Arcane::mesh::DynamicMeshIncrementalBuilder::addGhostChildFromParent(), ARCANE_FATAL, Arcane::Face::cell(), Arcane::DynamicMeshChecker::checkLevel(), Arcane::DynamicMeshChecker::checkValidConnectivity(), computeSynchronizeInfos(), Arcane::Properties::getBool(), Arccore::TraceAccessor::info(), Arcane::ItemBase::isAncestor(), Arcane::Item::isOwn(), Arcane::Item::localId(), m_is_amr_activated, m_item_families, m_mesh_refinement, Arcane::Face::nbCell(), Arccore::TraceAccessor::pinfo(), Arcane::IVariable::resizeFromGroup(), Arcane::mesh::FaceFamily::setCheckOrientation(), traceMng(), et Arcane::ISubDomain::variableMng().
|
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().
Implémente Arcane::IMesh.
Définition à la ligne 2195 du fichier DynamicMesh.cc.
|
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().
|
inlineoverridevirtual |
Gestionnnaire de données utilisateurs associé
Implémente Arcane::IMesh.
Définition à la ligne 290 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Gestionnnaire de données utilisateurs associé
Implémente Arcane::IMesh.
Définition à la ligne 289 du fichier DynamicMesh.h.
|
overridevirtual |
Interface des fonctions utilitaires associée.
Implémente Arcane::IMesh.
Définition à la ligne 3132 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Gestionnaire de variable associé
Implémente Arcane::IMesh.
Définition à la ligne 528 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 102 du fichier DynamicMesh.h.
|
private |
Liste des groupes d'entités.
Définition à la ligne 582 du fichier DynamicMesh.h.
Référencé par groups().
|
private |
Définition à la ligne 577 du fichier DynamicMesh.h.
CellFamily* Arcane::mesh::DynamicMesh::m_cell_family |
Définition à la ligne 336 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 342 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 606 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 325 du fichier DynamicMesh.h.
Définition à la ligne 614 du fichier DynamicMesh.h.
EdgeFamily* Arcane::mesh::DynamicMesh::m_edge_family |
Définition à la ligne 334 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 568 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 569 du fichier DynamicMesh.h.
FaceFamily* Arcane::mesh::DynamicMesh::m_face_family |
Définition à la ligne 335 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 327 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 589 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 597 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 329 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 612 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 570 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 571 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 324 du fichier DynamicMesh.h.
AMR.
Définition à la ligne 576 du fichier DynamicMesh.h.
Référencé par _internalEndUpdateFinal(), build(), et updateGhostLayerFromParent().
Définition à la ligne 579 du fichier DynamicMesh.h.
Définition à la ligne 593 du fichier DynamicMesh.h.
|
private |
Liste des interfaces familles d'entités.
Définition à la ligne 585 du fichier DynamicMesh.h.
Référencé par _prepareForDumpReal(), _readFromDump(), build(), clearItems(), defineParentForBuild(), destroyGroups(), endAllocate(), findGroup(), findItemFamily(), findItemFamily(), groups(), initializeVariables(), updateGhostLayerFromParent(), et ~DynamicMesh().
|
private |
Définition à la ligne 610 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 320 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 611 du fichier DynamicMesh.h.
DynamicMeshIncrementalBuilder* Arcane::mesh::DynamicMesh::m_mesh_builder = nullptr |
Définition à la ligne 559 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 563 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 600 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 616 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 599 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 318 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 613 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 317 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 607 du fichier DynamicMesh.h.
|
private |
AMR.
Définition à la ligne 566 du fichier DynamicMesh.h.
Référencé par build(), flagCellToRefine(), updateGhostLayerFromParent(), et ~DynamicMesh().
|
private |
Définition à la ligne 598 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 555 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 326 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 328 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 567 du fichier DynamicMesh.h.
NodeFamily* Arcane::mesh::DynamicMesh::m_node_family |
Définition à la ligne 333 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 591 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 319 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 341 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 340 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 596 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 322 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 316 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 564 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 592 du fichier DynamicMesh.h.
Définition à la ligne 594 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 323 du fichier DynamicMesh.h.
|
private |
Liste des implémentations des familles d'entités.
Définition à la ligne 588 du fichier DynamicMesh.h.
Définition à la ligne 609 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 321 du fichier DynamicMesh.h.