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 214 du fichier DynamicMesh.cc.
Arcane::mesh::DynamicMesh::~DynamicMesh | ( | ) |
AMR
Définition à la ligne 348 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 950 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 695 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 1740 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 705 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 886 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1443 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2758 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1728 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3011 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2996 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2985 du fichier DynamicMesh.cc.
Définition à la ligne 147 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 486 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 626 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 2773 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2783 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 507 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 2151 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2160 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 643 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 663 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 633 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 1702 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1677 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1045 du fichier DynamicMesh.cc.
Définition à la ligne 1801 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1986 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1065 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2740 du fichier DynamicMesh.cc.
|
overridevirtual |
API interne à Arcane.
Implémente Arcane::IMesh.
Définition à la ligne 3506 du fichier DynamicMesh.cc.
AMR
Définition à la ligne 2514 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 2481 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2502 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2453 du fichier DynamicMesh.cc.
|
private |
Relit les propriétés depuis une protection.
Définition à la ligne 1530 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 3515 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 1881 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 2559 du fichier DynamicMesh.cc.
|
private |
Prépare les variables pour une protection.
Définition à la ligne 1569 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 1604 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 3467 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1487 du fichier DynamicMesh.cc.
|
private |
Recharge le maillage à partir des variables protégés.
Définition à la ligne 2849 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 2243 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2278 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2169 du fichier DynamicMesh.cc.
|
private |
Sauve les propriétés avant une protection.
Définition à la ligne 1506 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 1017 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2973 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3072 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3022 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2730 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2638 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2628 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2673 du fichier DynamicMesh.cc.
|
private |
Met à jour les groupes suite à des suppressions d'entités.
Définition à la ligne 2198 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3490 du fichier DynamicMesh.cc.
Définition à la ligne 3036 du fichier DynamicMesh.cc.
Définition à la ligne 1462 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1398 du fichier DynamicMesh.cc.
|
overridevirtual |
Ajoute des mailles.
Réimplémentée à partir de Arcane::IMeshModifier.
Définition à la ligne 917 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 905 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 932 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 941 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1123 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1149 du fichier DynamicMesh.cc.
Ajoute un sous-maillage au maillage parent.
Implémente Arcane::IMesh.
Définition à la ligne 3323 du fichier DynamicMesh.cc.
Références ARCANE_FATAL.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1175 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 1212 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 2115 du fichier DynamicMesh.cc.
|
overridevirtual |
Ajout du algorithme d'ajout de particules fantômes "extraordinaires".
Implémente Arcane::IMeshModifier.
Définition à la ligne 2133 du fichier DynamicMesh.cc.
ItemInternal * Arcane::mesh::DynamicMesh::addFace | ( | Int64 | a_face_uid, |
Int64ConstArrayView | a_node_list, | ||
Integer | a_type | ||
) |
Définition à la ligne 1242 du fichier DynamicMesh.cc.
|
overridevirtual |
Ajoute des faces.
Réimplémentée à partir de Arcane::IMeshModifier.
Définition à la ligne 1203 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 1188 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 1097 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 1227 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 1085 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1110 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1136 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1162 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 3175 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 3207 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::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 3191 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 982 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IUnstructuredMeshInitialAllocator.
Définition à la ligne 971 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 778 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 396 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 3419 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 3443 du fichier DynamicMesh.cc.
|
overridevirtual |
Interface du vérificateur.
Implémente Arcane::IMesh.
Définition à la ligne 3351 du fichier DynamicMesh.cc.
|
overridevirtual |
Niveau actuel de vérification.
Implémente Arcane::IMesh.
Définition à la ligne 533 du fichier DynamicMesh.cc.
Références Arcane::DynamicMeshChecker::checkLevel().
void Arcane::mesh::DynamicMesh::checkValidConnectivity | ( | ) |
Définition à la ligne 564 du fichier DynamicMesh.cc.
|
overridevirtual |
Vérification de la validité des structues internes de maillage (interne)
Implémente Arcane::IMesh.
Définition à la ligne 542 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 553 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 3338 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 1957 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 1369 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1382 du fichier DynamicMesh.cc.
void Arcane::mesh::DynamicMesh::compact | ( | ) |
Définition à la ligne 1413 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 3524 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 2954 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 622 du fichier DynamicMesh.cc.
Définition à la ligne 610 du fichier DynamicMesh.cc.
|
overridevirtual |
Créé une famille de particule de nom name.
Implémente Arcane::IMeshBase.
Définition à la ligne 1656 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 761 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 3246 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 573 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 1302 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 3407 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 3431 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 802 du fichier DynamicMesh.cc.
Références _prepareForDump(), ARCANE_FATAL, Arcane::arcaneIsCheck(), checkValidMesh(), Arcane::mesh::DynamicMeshIncrementalBuilder::computeFacesUniqueIds(), computeSynchronizeInfos(), Arcane::Properties::getBool(), 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 2569 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 2578 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 1948 du fichier DynamicMesh.cc.
Références Arcane::Properties::getBool().
|
overridevirtual |
Retourne la famille des faces.
Implémente Arcane::IMeshBase.
Définition à la ligne 3413 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 3437 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 584 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 599 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 1772 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 1750 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 1786 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 1346 du fichier DynamicMesh.cc.
|
overridevirtual |
AMR.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1335 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 679 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 2927 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 695 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 3226 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 3360 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 3452 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 3395 du fichier DynamicMesh.cc.
|
overridevirtual |
Nombre d'arêtes du maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 3385 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 3390 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 3380 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 3401 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 3051 du fichier DynamicMesh.cc.
Référencé par sharedNodesCoordinates().
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::nodesMap | ( | ) |
Définition à la ligne 3425 du fichier DynamicMesh.cc.
|
overridevirtual |
Groupe de toutes les faces actives sur la frontière.
Implémente Arcane::IMesh.
Définition à la ligne 3234 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 3165 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 3183 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 3215 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 3199 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 477 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::ItemsOwnerBuilderImpl::_sortInfos(), 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 3314 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 3305 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 3296 du fichier DynamicMesh.cc.
|
overridevirtual |
Prépare l'instance en vue d'une protection.
Implémente Arcane::IMesh.
Définition à la ligne 496 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 1357 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1422 du fichier DynamicMesh.cc.
|
overridevirtual |
Recharge le maillage à partir des variables protégées.
Implémente Arcane::IPrimaryMesh.
Définition à la ligne 505 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 1254 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 1318 du fichier DynamicMesh.cc.
Références traceMng().
|
overridevirtual |
Supprime l'association à l'instance builder.
Implémente Arcane::IMeshModifier.
Définition à la ligne 2124 du fichier DynamicMesh.cc.
|
overridevirtual |
Supprime l'association à l'instance builder.
Implémente Arcane::IMeshModifier.
Définition à la ligne 2142 du fichier DynamicMesh.cc.
void Arcane::mesh::DynamicMesh::removeItems | ( | IItemFamily * | item_family, |
Int32ConstArrayView | cells_local_id | ||
) |
Définition à la ligne 1273 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 993 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 524 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 2963 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 2822 du fichier DynamicMesh.cc.
|
overridevirtual |
Positionne les informations de partitionnement.
Implémente Arcane::IPrimaryMesh.
Définition à la ligne 3480 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 3060 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 2614 du fichier DynamicMesh.cc.
|
overridevirtual |
Liste des interfaces semi-conformes.
Implémente Arcane::IMesh.
Définition à la ligne 2936 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 3369 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(), 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 2945 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1432 du fichier DynamicMesh.cc.
|
overridevirtual |
AMR.
AMR
Implémente Arcane::IMeshModifier.
Définition à la ligne 2317 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 2208 du fichier DynamicMesh.cc.
Références updateGhostLayers().
Référencé par updateGhostLayers().
Implémente Arcane::IMesh.
Définition à la ligne 2217 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 3154 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.