Implémentation d'un maillage. Plus de détails...
#include <arcane/mesh/DynamicMesh.h>
Classes | |
class | InitialAllocator |
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. | |
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 |
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. | |
![]() | |
MeshVariables (ISubDomain *sub_domain, const String &base_name) | |
![]() | |
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 |
![]() | |
ARCANE_DEPRECATED_LONG_TERM ("Y2020: Do not use this method. Try to get 'ISubDomain' from another way") virtual ISubDomain *subDomain()=0 | |
Sous-domaine associé | |
Attributs publics | |
NodeFamily * | m_node_family |
EdgeFamily * | m_edge_family |
FaceFamily * | m_face_family |
CellFamily * | m_cell_family |
DynamicMeshIncrementalBuilder * | m_mesh_builder = nullptr |
Fonctions membres privées | |
void | _printMesh (std::ostream &ostr) |
void | _allocateCells (Integer mesh_nb_cell, Int64ConstArrayView cells_info, Int32ArrayView cells=Int32ArrayView(), bool allow_build_face=true) |
const char * | _className () const |
void | _allocateCells2 (DynamicMeshIncrementalBuilder *mib) |
void | _itemsUniqueIdsToLocalIdsSorted (eItemKind item_kind, ArrayView< Integer > ids) |
void | _prepareForDump () |
Prépare les variables pour une protection. | |
void | _prepareForDumpReal () |
Prépare les variables pour une protection. | |
void | _readFromDump () |
Recharge le maillage à partir des variables protégés. | |
void | _setOwnersFromCells () |
void | _synchronizeGroupsAndVariables () |
void | _synchronizeGroups () |
void | _synchronizeVariables () |
void | _writeMesh (const String &base_name) |
void | _removeGhostItems () |
void | _removeGhostChildItems () |
void | _removeGhostChildItems2 (Array< Int64 > &cells_to_coarsen) |
void | _checkAMR () const |
void | _sortInternalReferences () |
void | _finalizeMeshChanged () |
void | _compactItemInternalReferences () |
void | _compactItems (bool do_sort, bool compact_variables_and_groups) |
void | _checkValidItem (ItemInternal *item) |
void | _computeSynchronizeInfos () |
void | _computeFamilySynchronizeInfos () |
void | _computeGroupSynchronizeInfos () |
void | _exchangeItems (bool do_compact) |
void | _exchangeItemsNew () |
void | _checkDimension () const |
void | _checkConnectivity () |
void | _writeCells (const String &filename) |
void | _prepareTiedInterfacesForDump () |
void | _readTiedInterfacesFromDump () |
void | _applyTiedInterfaceStructuration (TiedInterface *tied_interface) |
void | _deleteTiedInterfaces () |
void | _multipleExchangeItems (Integer nb_exchange, Integer version, bool do_compact) |
Echange les entités en plusieurs fois. | |
void | _addCells (ISerializer *buffer, Int32Array *cells_local_id) |
void | _setSubConnectivity () |
void | _setDimension (Integer dim) |
void | _internalUpdateGhost (bool update_ghost_layer, bool remove_old_ghost) |
void | _internalEndUpdateInit (bool update_sync_info) |
void | _internalEndUpdateResizeVariables () |
void | _internalEndUpdateFinal (bool print_stat) |
void | _computeExtraGhostCells () |
void | _computeExtraGhostParticles () |
void | _notifyEndUpdateForFamilies () |
ItemFamily * | _createNewFamily (eItemKind kind, const String &name) |
void | _saveProperties () |
Sauve les propriétés avant une protection. | |
void | _loadProperties () |
Relit les propriétés depuis une protection. | |
void | _addFamily (ItemFamily *true_family) |
void | _buildAndInitFamily (IItemFamily *family) |
IItemFamilyPolicyMng * | _createFamilyPolicyMng (ItemFamily *family) |
void | _applyCompactPolicy (const String &timer_name, std::function< void(IItemFamilyCompactPolicy *)> functor) |
void | _updateGroupsAfterRemove () |
Met à jour les groupes suite à des suppressions d'entités. | |
void | _printConnectivityPolicy () |
template<class SourceFamily, class TargetFamily> | |
void | _addDependency (SourceFamily *source_family, TargetFamily *target_family) |
template<class SourceFamily, class TargetFamily> | |
void | _addRelation (SourceFamily *source_family, TargetFamily *target_family) |
void | _updateItemFamilyDependencies (VariableScalarInteger connectivity) |
void | _serializeItems (ISerializer *buffer, Int32ConstArrayView item_local_ids, IItemFamily *item_family) |
void | _deserializeItems (ISerializer *buffer, Int32Array *item_local_ids, IItemFamily *item_family) |
void | _fillSerializer (ISerializer *buffer, std::map< String, Int32UniqueArray > &serializedItems) |
Membres hérités additionnels | |
![]() | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
![]() | |
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 91 du fichier DynamicMesh.h.
Définition à la ligne 109 du fichier DynamicMesh.h.
Définition à la ligne 108 du fichier DynamicMesh.h.
Arcane::mesh::DynamicMesh::DynamicMesh | ( | ISubDomain * | sd, |
const MeshBuildInfo & | mbi, | ||
bool | is_submesh ) |
Définition à la ligne 175 du fichier DynamicMesh.cc.
Arcane::mesh::DynamicMesh::~DynamicMesh | ( | ) |
AMR
Définition à la ligne 321 du fichier DynamicMesh.cc.
Références Arcane::IK_DoF, Arcane::IK_Particle, Arcane::TraceAccessor::info(), m_item_families, et m_mesh_refinement.
|
private |
Définition à la ligne 930 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 697 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 1708 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 707 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 866 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1411 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2726 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1696 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3010 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2995 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2985 du fichier DynamicMesh.cc.
|
inline |
Définition à la ligne 150 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 466 du fichier DynamicMesh.cc.
|
inlineprivate |
Définition à la ligne 628 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 2741 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2751 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 509 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 2119 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2128 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 510 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 1670 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1645 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1025 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1769 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1954 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1045 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2708 du fichier DynamicMesh.cc.
|
overridevirtual |
API interne à Arcane.
Implémente Arcane::IMesh.
Définition à la ligne 3505 du fichier DynamicMesh.cc.
|
private |
AMR
Définition à la ligne 2482 du fichier DynamicMesh.cc.
Références Arcane::MeshStats::dumpStats(), Arcane::TraceAccessor::info(), m_is_amr_activated, et traceMng().
|
private |
Définition à la ligne 2449 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2470 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2421 du fichier DynamicMesh.cc.
|
private |
Relit les propriétés depuis une protection.
Définition à la ligne 1498 du fichier DynamicMesh.cc.
Références ghostLayerMng(), Arcane::TraceAccessor::info(), et name().
Référencé par _readFromDump().
|
overridevirtual |
API interne à Arcane.
Implémente Arcane::IMeshModifier.
Définition à la ligne 3514 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 1849 du fichier DynamicMesh.cc.
Références Arcane::Array< DataType >::add(), ARCANE_FATAL, cellFamily(), ENUMERATE_CELL, Arcane::TraceAccessor::info(), Arcane::IItemFamily::itemsInternal(), Arcane::IItemFamily::itemsNewOwner(), Arcane::IItemFamily::itemsUniqueIdToLocalId(), mesh(), ownCells(), Arcane::Item::owner(), Arcane::Array< DataType >::resize(), Arcane::ConstArrayView< T >::size(), et Arcane::Item::uniqueId().
|
private |
Définition à la ligne 2527 du fichier DynamicMesh.cc.
|
private |
Prépare les variables pour une protection.
Définition à la ligne 1537 du fichier DynamicMesh.cc.
Références _prepareForDumpReal(), _saveProperties(), Arcane::BeginPrepareDump, Arcane::EndPrepareDump, Arcane::TraceAccessor::info(), et name().
Référencé par build(), endAllocate(), et prepareForDump().
|
private |
Prépare les variables pour une protection.
Définition à la ligne 1572 du fichier DynamicMesh.cc.
Références 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, et name().
Référencé par _prepareForDump().
|
private |
Définition à la ligne 3466 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1455 du fichier DynamicMesh.cc.
|
private |
Recharge le maillage à partir des variables protégés.
Définition à la ligne 2817 du fichier DynamicMesh.cc.
Références _loadProperties(), ARCANE_FATAL, findItemFamily(), Arcane::IMeshMng::findMeshHandle(), Arcane::TraceAccessor::info(), 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, Arcane::MeshHandle::mesh(), et meshMng().
Référencé par build().
|
private |
Définition à la ligne 2211 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2246 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2137 du fichier DynamicMesh.cc.
|
private |
Sauve les propriétés avant une protection.
Définition à la ligne 1474 du fichier DynamicMesh.cc.
Références ghostLayerMng(), Arcane::TraceAccessor::info(), et name().
Référencé par _prepareForDump().
|
private |
Définition à la ligne 997 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2941 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3071 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3021 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2698 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2606 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2596 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 2641 du fichier DynamicMesh.cc.
|
private |
Met à jour les groupes suite à des suppressions d'entités.
Définition à la ligne 2166 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3489 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 3035 du fichier DynamicMesh.cc.
|
private |
Définition à la ligne 1430 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1366 du fichier DynamicMesh.cc.
|
overridevirtual |
Ajoute des mailles.
Réimplémentée à partir de Arcane::IMeshModifier.
Définition à la ligne 897 du fichier DynamicMesh.cc.
|
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 885 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().
Implémente Arcane::IMeshModifier.
Définition à la ligne 912 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 921 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1103 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1129 du fichier DynamicMesh.cc.
|
overridevirtual |
Ajoute un sous-maillage au maillage parent.
Implémente Arcane::IMesh.
Définition à la ligne 3322 du fichier DynamicMesh.cc.
Références ARCANE_FATAL.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1155 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 1192 du fichier DynamicMesh.cc.
|
overridevirtual |
ajout du algorithme d'ajout de mailles fantômes "extraordinaires".
Implémente Arcane::IMeshModifier.
Définition à la ligne 2083 du fichier DynamicMesh.cc.
|
overridevirtual |
Ajout du algorithme d'ajout de particules fantômes "extraordinaires".
Implémente Arcane::IMeshModifier.
Définition à la ligne 2101 du fichier DynamicMesh.cc.
|
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.
Réimplémentée à partir de Arcane::IMeshModifier.
Définition à la ligne 1183 du fichier DynamicMesh.cc.
Références addFaces().
|
overridevirtual |
Ajoute des faces.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1168 du fichier DynamicMesh.cc.
Référencé par addFaces().
|
overridevirtual |
AMR.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1077 du fichier DynamicMesh.cc.
Références 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 1207 du fichier DynamicMesh.cc.
void Arcane::mesh::DynamicMesh::addParentCells | ( | ItemVectorView & | items | ) |
Définition à la ligne 1065 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1090 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1116 du fichier DynamicMesh.cc.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1142 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 3174 du fichier DynamicMesh.cc.
|
overridevirtual |
Groupe de toutes les faces actives.
Implémente Arcane::IMesh.
Définition à la ligne 3206 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Groupe de toutes les mailles.
Implémente Arcane::IMeshBase.
Définition à la ligne 358 du fichier DynamicMesh.h.
Références Arcane::IK_Cell.
|
inlineoverridevirtual |
Groupe de toutes les arêtes.
Implémente Arcane::IMeshBase.
Définition à la ligne 356 du fichier DynamicMesh.h.
Références Arcane::IK_Edge.
|
inlineoverridevirtual |
Groupe de toutes les faces.
Implémente Arcane::IMeshBase.
Définition à la ligne 357 du fichier DynamicMesh.h.
Références Arcane::IK_Face.
Définition à la ligne 361 du fichier DynamicMesh.h.
Groupe de toutes les mailles de niveau level
.
Implémente Arcane::IMesh.
Définition à la ligne 3190 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Groupe de tous les noeuds.
Implémente Arcane::IMeshBase.
Définition à la ligne 355 du fichier DynamicMesh.h.
Références Arcane::IK_Node.
|
overridevirtual |
Implémente Arcane::ICartesianMeshInitialAllocator.
Définition à la ligne 962 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IUnstructuredMeshInitialAllocator.
Définition à la ligne 951 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, Arcane::ConstArrayView< T >::empty(), endAllocate(), Arcane::TraceAccessor::info(), Arcane::Timer::lastActivationTime(), Arcane::Timer::TimerReal, et traceMng().
|
overridevirtual |
AMR
AMR
Implémente Arcane::IMesh.
Définition à la ligne 371 du fichier DynamicMesh.cc.
Références _prepareForDump(), _readFromDump(), ARCANE_FATAL, Arcane::Cell, endAllocate(), endUpdate(), Arcane::ItemGroupDynamicMeshObserver::executeExtend(), Arcane::TraceAccessor::info(), m_is_amr_activated, m_item_families, m_mesh_refinement, name(), Arcane::None, parentMesh(), Arcane::Patch, Arcane::PatchCartesianMeshOnly, properties(), Arcane::IVariableMng::readObservable(), traceMng(), et Arcane::IVariableMng::writeObservable().
|
overridevirtual |
Retourne la famille des mailles.
Implémente Arcane::IMeshBase.
Définition à la ligne 3418 du fichier DynamicMesh.cc.
Référencé par _multipleExchangeItems().
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::cellsMap | ( | ) |
Définition à la ligne 3442 du fichier DynamicMesh.cc.
|
overridevirtual |
Interface du vérificateur.
Implémente Arcane::IMesh.
Définition à la ligne 3350 du fichier DynamicMesh.cc.
|
overridevirtual |
Niveau actuel de vérification.
Implémente Arcane::IMesh.
Définition à la ligne 513 du fichier DynamicMesh.cc.
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é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.
|
overridevirtual |
Liste des sous-maillages du maillage courant.
Implémente Arcane::IMesh.
Définition à la ligne 3337 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 1925 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 1337 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1350 du fichier DynamicMesh.cc.
void Arcane::mesh::DynamicMesh::compact | ( | ) |
Définition à la ligne 1381 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 3523 du fichier DynamicMesh.cc.
Référencé par endAllocate(), reloadMesh(), et updateGhostLayerFromParent().
|
overridevirtual |
Détermine les interfaces de semi-conformités.
Implémente Arcane::IMesh.
Définition à la ligne 2922 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Descripteur de connectivité
Cet objet permet de lire/modifier la connectivité
Implémente Arcane::IMesh.
Définition à la ligne 179 du fichier DynamicMesh.h.
Références Arcane::MeshVariables::m_mesh_connectivity.
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 1624 du fichier DynamicMesh.cc.
Références ARCANE_FATAL, Arcane::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(), et Arcane::MeshVariables::m_mesh_dimension.
|
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 3245 du fichier DynamicMesh.cc.
Références ARCANE_FATAL, Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, Arcane::IK_Node, Arcane::IK_Unknown, Arcane::ItemGroup::internal(), Arcane::ItemGroup::itemKind(), Arcane::MeshToMeshTransposer::kindTranspose(), m_item_families, Arcane::ItemGroup::mesh(), mesh(), 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 1270 du fichier DynamicMesh.cc.
Références Arcane::ConstArrayView< T >::size(), et 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 177 du fichier DynamicMesh.h.
Références Arcane::MeshVariables::m_mesh_dimension.
|
overridevirtual |
Retourne la famille des arêtes.
Implémente Arcane::IMeshBase.
Définition à la ligne 3406 du fichier DynamicMesh.cc.
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::edgesMap | ( | ) |
Définition à la ligne 3430 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(), computeSynchronizeInfos(), Arcane::MeshStats::dumpStats(), Arcane::ITimeStats::dumpTimeAndMemoryUsage(), Arcane::platform::getEnvironmentVariable(), Arcane::TraceAccessor::info(), m_item_families, Arcane::String::null(), parallelMng(), 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 2537 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 2546 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Observable pour un évènement.
Implémente Arcane::IMesh.
Définition à la ligne 543 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 1916 du fichier DynamicMesh.cc.
|
overridevirtual |
Retourne la famille des faces.
Implémente Arcane::IMeshBase.
Définition à la ligne 3412 du fichier DynamicMesh.cc.
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::facesMap | ( | ) |
Définition à la ligne 3436 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Nom de la fabrique utilisée pour créer le maillage.
Implémente Arcane::IMesh.
Définition à la ligne 174 du fichier DynamicMesh.h.
Définition à la ligne 433 du fichier DynamicMesh.h.
Définition à la ligne 429 du fichier DynamicMesh.h.
Définition à la ligne 431 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 1740 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 1718 du fichier DynamicMesh.cc.
Références createItemFamily(), m_item_families, modifier(), et name().
Référencé par _readFromDump(), createItemFamily(), et findItemFamilyModifier().
|
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 1754 du fichier DynamicMesh.cc.
Références findItemFamily(), modifier(), et name().
Définition à la ligne 427 du fichier DynamicMesh.h.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1314 du fichier DynamicMesh.cc.
|
overridevirtual |
AMR.
Implémente Arcane::IMeshModifier.
Définition à la ligne 1303 du fichier DynamicMesh.cc.
Références m_mesh_refinement, et traceMng().
|
inlineoverridevirtual |
Gestionnare de couche fantômes associé
Implémente Arcane::IMesh.
Définition à la ligne 294 du fichier DynamicMesh.h.
Référencé par _loadProperties(), et _saveProperties().
|
overridevirtual |
Liste des groupes.
Implémente Arcane::IMesh.
Définition à la ligne 659 du fichier DynamicMesh.cc.
Références m_all_groups, et m_item_families.
|
inlineoverridevirtual |
Handle sur ce maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 172 du fichier DynamicMesh.h.
|
overridevirtual |
Vrai s'il existe des interfaces semi-conformes dans le maillage.
Implémente Arcane::IMesh.
Définition à la ligne 2895 du fichier DynamicMesh.cc.
|
inline |
Définition à la ligne 517 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Interface du gestionnaire des connectivités incrémentales indexées.
Implémente Arcane::IMesh.
Définition à la ligne 525 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 537 du fichier DynamicMesh.h.
|
overridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 675 du fichier DynamicMesh.cc.
Références Arcane::XmlNode::children(), Arcane::TraceAccessor::debug(), ENUMERATE_ITEM, Arcane::TraceAccessor::error(), Arcane::TraceAccessor::fatal(), findGroup(), Arcane::IVariableMng::findMeshVariable(), Arcane::IVariable::initialize(), Arcane::IVariable::isUsed(), m_item_families, Arcane::ItemGroup::null(), Arcane::XmlNode::null(), Arcane::Item::owner(), et Arcane::ICaseDocumentFragment::rootElement().
|
overridevirtual |
Groupe de toutes les faces actives.
Groupe de toutes les faces actives internes.
Implémente Arcane::IMesh.
Définition à la ligne 3225 du fichier DynamicMesh.cc.
|
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 237 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
AMR.
Implémente Arcane::IMesh.
Définition à la ligne 440 du fichier DynamicMesh.h.
Références m_is_amr_activated.
|
inlineoverridevirtual |
Indique si le maillage est dynamique (peut évoluer)
Implémente Arcane::IMesh.
Définition à la ligne 471 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 3359 du fichier DynamicMesh.cc.
Références parentMesh().
Référencé par toPrimaryMesh().
|
inlineoverridevirtual |
Implémente Arcane::IMeshBase.
Définition à la ligne 464 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Retourne la famille d'entité de type ik.
Implémente Arcane::IMeshBase.
Définition à la ligne 454 du fichier DynamicMesh.h.
Références m_item_families.
|
inlineoverridevirtual |
Interface du réseau de familles (familles connectées)
Implémente Arcane::IMesh.
Définition à la ligne 524 du fichier DynamicMesh.h.
Référencé par serializeCells().
|
inlineoverridevirtual |
Tableau interne des éléments du maillage de type type.
Implémente Arcane::IMesh.
Définition à la ligne 191 du fichier DynamicMesh.h.
Références m_item_families.
|
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 300 du fichier DynamicMesh.h.
Références m_item_families.
|
inlineoverridevirtual |
Gestionnaire de types d'entités associé
Implémente Arcane::IMesh.
Définition à la ligne 531 du fichier DynamicMesh.h.
|
overridevirtual |
Fusionne les maillages de meshes avec le maillage actuel.
Implémente Arcane::IMeshModifier.
Définition à la ligne 3451 du fichier DynamicMesh.cc.
Références Arcane::Array< DataType >::add(), ARCANE_CHECK_POINTER, et mesh().
|
inlineoverridevirtual |
Maillage associé
Implémente Arcane::IMeshModifier.
Définition à la ligne 176 du fichier DynamicMesh.h.
Référencé par _multipleExchangeItems(), defineParentForBuild(), et mergeMeshes().
|
inlineoverridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 410 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Caractéristiques du maillage.
Implémente Arcane::IMesh.
Définition à la ligne 550 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Gestionnaire de maillage associé
Implémente Arcane::IMesh.
Définition à la ligne 529 du fichier DynamicMesh.h.
Référencé par _readFromDump().
|
inlineoverridevirtual |
Informations sur les parties du maillage.
Implémente Arcane::IMesh.
Définition à la ligne 289 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 229 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 518 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Gestionnare de la numérotation des identifiants uniques.
Implémente Arcane::IMesh.
Définition à la ligne 295 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Interface de modification associée.
Implémente Arcane::IMesh.
Définition à la ligne 496 du fichier DynamicMesh.h.
Référencé par findItemFamily(), et findItemFamilyModifier().
|
inlineoverridevirtual |
Nom du maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 173 du fichier DynamicMesh.h.
Référencé par _loadProperties(), _prepareForDump(), _prepareForDumpReal(), _saveProperties(), build(), createItemFamily(), defineParentForBuild(), findGroup(), findItemFamily(), findItemFamily(), findItemFamilyModifier(), et reloadMesh().
|
overridevirtual |
Nombre de mailles du maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 3394 du fichier DynamicMesh.cc.
|
overridevirtual |
Nombre d'arêtes du maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 3384 du fichier DynamicMesh.cc.
|
overridevirtual |
Nombre de faces du maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 3389 du fichier DynamicMesh.cc.
Nombre d'éléments du genre ik.
Implémente Arcane::IMeshBase.
Définition à la ligne 185 du fichier DynamicMesh.h.
Références m_item_families.
|
overridevirtual |
Nombre de noeuds du maillage.
Implémente Arcane::IMeshBase.
Définition à la ligne 3379 du fichier DynamicMesh.cc.
|
overridevirtual |
Retourne la famille des noeuds.
Implémente Arcane::IMeshBase.
Définition à la ligne 3400 du fichier DynamicMesh.cc.
Référencé par sharedNodesCoordinates().
|
overridevirtual |
Coordonnées des noeuds.
Implémente Arcane::IPrimaryMesh.
Définition à la ligne 3050 du fichier DynamicMesh.cc.
Référencé par sharedNodesCoordinates().
DynamicMeshKindInfos::ItemInternalMap & Arcane::mesh::DynamicMesh::nodesMap | ( | ) |
Définition à la ligne 3424 du fichier DynamicMesh.cc.
|
overridevirtual |
Groupe de toutes les faces actives sur la frontière.
Implémente Arcane::IMesh.
Définition à la ligne 3233 du fichier DynamicMesh.cc.
|
overridevirtual |
Groupe de toutes les faces sur la frontière.
Implémente Arcane::IMeshBase.
Définition à la ligne 3164 du fichier DynamicMesh.cc.
|
overridevirtual |
Groupe de toutes les mailles actives et propres au domaine.
Implémente Arcane::IMesh.
Définition à la ligne 3182 du fichier DynamicMesh.cc.
|
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 3214 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Groupe de toutes les mailles propres au domaine.
Implémente Arcane::IMeshBase.
Définition à la ligne 370 du fichier DynamicMesh.h.
Références Arcane::IK_Cell.
Référencé par _multipleExchangeItems().
|
inlineoverridevirtual |
Groupe de toutes les arêtes propres au domaine.
Implémente Arcane::IMeshBase.
Définition à la ligne 368 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 369 du fichier DynamicMesh.h.
Références Arcane::IK_Face.
Définition à la ligne 373 du fichier DynamicMesh.h.
Groupe de toutes les mailles propres de niveau level
.
Implémente Arcane::IMesh.
Définition à la ligne 3198 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Groupe de tous les noeuds propres au domaine.
Implémente Arcane::IMeshBase.
Définition à la ligne 367 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 endAllocate().
|
overridevirtual |
Groupe parent.
Retourne le groupe nul si le maillage n'a pas de parent.
Implémente Arcane::IMesh.
Définition à la ligne 3313 du fichier DynamicMesh.cc.
|
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 3304 du fichier DynamicMesh.cc.
Référencé par build(), isPrimaryMesh(), et sharedNodesCoordinates().
|
overridevirtual |
Gestionnaire des contraintes de partitionnement associées à ce maillage.
Implémente Arcane::IMesh.
Définition à la ligne 3295 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 497 du fichier DynamicMesh.h.
Référencé par build().
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1325 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1390 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(), Arcane::TraceAccessor::info(), Arcane::Timer::lastActivationTime(), name(), 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 254 du fichier DynamicMesh.h.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1222 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 1286 du fichier DynamicMesh.cc.
Références Arcane::ConstArrayView< T >::size(), et traceMng().
|
overridevirtual |
Supprime l'association à l'instance builder.
Implémente Arcane::IMeshModifier.
Définition à la ligne 2092 du fichier DynamicMesh.cc.
|
overridevirtual |
Supprime l'association à l'instance builder.
Implémente Arcane::IMeshModifier.
Définition à la ligne 2110 du fichier DynamicMesh.cc.
void Arcane::mesh::DynamicMesh::removeItems | ( | IItemFamily * | item_family, |
Int32ConstArrayView | cells_local_id ) |
Définition à la ligne 1241 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 973 du fichier DynamicMesh.cc.
Références Arcane::ISerializer::allocateBuffer(), itemFamilyNetwork(), Arcane::ISerializer::ModePut, Arcane::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.
|
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 2931 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Positionne la propriété indiquant si le maillage peut évoluer.
Cette propriété doit être positionnée à vrai si l'on souhaite modifier le maillage, par exemple en échangeant des entités par appel à exchangeItems(). Cela ne concerne que les noeuds, arêtes, faces et mailles mais pas les particules qui peuvent toujours être créées et détruites.
Par défaut, isDynamic() est faux.
Le positionnement de la propriété ne peut se faire qu'à l'initialisation.
Implémente Arcane::IMeshModifier.
Définition à la ligne 476 du fichier DynamicMesh.h.
void Arcane::mesh::DynamicMesh::setEstimatedCells | ( | Integer | nb_cell | ) |
Définition à la ligne 2790 du fichier DynamicMesh.cc.
|
overridevirtual |
Positionne les informations de partitionnement.
Implémente Arcane::IPrimaryMesh.
Définition à la ligne 3479 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 508 du fichier DynamicMesh.h.
|
overridevirtual |
Coordonnées des noeuds.
Implémente Arcane::IMesh.
Définition à la ligne 3059 du fichier DynamicMesh.cc.
Références nodeFamily(), nodesCoordinates(), parentMesh(), et toPrimaryMesh().
|
inlineoverride |
Définition à la ligne 415 du fichier DynamicMesh.h.
|
overridevirtual |
Synchronise tous les groupes et les variables du maillage.
Cette opération est collective
Implémente Arcane::IMesh.
Définition à la ligne 2582 du fichier DynamicMesh.cc.
|
overridevirtual |
Liste des interfaces semi-conformes.
Implémente Arcane::IMesh.
Définition à la ligne 2904 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 283 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 3368 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 417 du fichier DynamicMesh.h.
Références Arcane::TraceAccessor::traceMng().
Référencé par _internalEndUpdateFinal(), addHChildrenCells(), allocateCells(), build(), defineParentForBuild(), detachCells(), endAllocate(), flagCellToRefine(), reloadMesh(), removeDetachedCells(), serializeCells(), et updateGhostLayerFromParent().
|
inline |
Définition à la ligne 351 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 349 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 350 du fichier DynamicMesh.h.
|
inline |
Définition à la ligne 348 du fichier DynamicMesh.h.
ConstArrayView< TiedInterface * > Arcane::mesh::DynamicMesh::trueTiedInterfaces | ( | ) |
Définition à la ligne 2913 du fichier DynamicMesh.cc.
|
overridevirtual |
Implémente Arcane::IMeshModifier.
Définition à la ligne 1400 du fichier DynamicMesh.cc.
|
overridevirtual |
AMR.
AMR
Implémente Arcane::IMeshModifier.
Définition à la ligne 2285 du fichier DynamicMesh.cc.
Références ARCANE_FATAL, Arcane::Face::cell(), computeSynchronizeInfos(), Arcane::MeshStats::dumpStats(), Arcane::VariableCollection::each(), Arcane::Cell::face(), Arcane::TraceAccessor::info(), Arcane::ItemBase::isAncestor(), Arcane::Item::isOwn(), Arcane::Item::localId(), m_is_amr_activated, m_item_families, m_mesh_refinement, Arcane::Face::nbCell(), Arcane::Cell::nbFace(), Arcane::TraceAccessor::pinfo(), Arcane::IVariable::resizeFromGroup(), Arcane::AbstractArray< T >::size(), traceMng(), et Arcane::IVariableMng::usedVariables().
|
overridevirtual |
Met à jour les mailles fantômes
Implémente Arcane::IMeshModifier.
Définition à la ligne 2176 du fichier DynamicMesh.cc.
Références updateGhostLayers().
Référencé par updateGhostLayers().
|
overridevirtual |
Implémente Arcane::IMesh.
Définition à la ligne 2185 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
check if the network itemFamily dependencies is activated
Implémente Arcane::IMesh.
Définition à la ligne 523 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Gestionnnaire de données utilisateurs associé
Implémente Arcane::IMesh.
Définition à la ligne 292 du fichier DynamicMesh.h.
|
inlineoverridevirtual |
Gestionnnaire de données utilisateurs associé
Implémente Arcane::IMesh.
Définition à la ligne 291 du fichier DynamicMesh.h.
|
overridevirtual |
Interface des fonctions utilitaires associée.
Implémente Arcane::IMesh.
Définition à la ligne 3153 du fichier DynamicMesh.cc.
|
inlineoverridevirtual |
Gestionnaire de variable associé
Implémente Arcane::IMesh.
Définition à la ligne 530 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 101 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 104 du fichier DynamicMesh.h.
|
private |
Liste des groupes d'entités.
Définition à la ligne 584 du fichier DynamicMesh.h.
Référencé par groups().
|
private |
Définition à la ligne 579 du fichier DynamicMesh.h.
CellFamily* Arcane::mesh::DynamicMesh::m_cell_family |
Définition à la ligne 338 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 344 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 608 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 327 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 616 du fichier DynamicMesh.h.
EdgeFamily* Arcane::mesh::DynamicMesh::m_edge_family |
Définition à la ligne 336 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 570 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 571 du fichier DynamicMesh.h.
FaceFamily* Arcane::mesh::DynamicMesh::m_face_family |
Définition à la ligne 337 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 329 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 591 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 599 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 331 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 614 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 572 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 573 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 326 du fichier DynamicMesh.h.
|
private |
AMR.
Définition à la ligne 578 du fichier DynamicMesh.h.
Référencé par _internalEndUpdateFinal(), build(), isAmrActivated(), et updateGhostLayerFromParent().
|
private |
Définition à la ligne 581 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 595 du fichier DynamicMesh.h.
|
private |
Liste des interfaces familles d'entités.
Définition à la ligne 587 du fichier DynamicMesh.h.
Référencé par _prepareForDumpReal(), _readFromDump(), build(), clearItems(), defineParentForBuild(), destroyGroups(), endAllocate(), findGroup(), findItemFamily(), findItemFamily(), groups(), initializeVariables(), itemFamily(), itemsInternal(), itemsNewOwner(), nbItem(), updateGhostLayerFromParent(), et ~DynamicMesh().
|
private |
Définition à la ligne 612 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 322 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 613 du fichier DynamicMesh.h.
DynamicMeshIncrementalBuilder* Arcane::mesh::DynamicMesh::m_mesh_builder = nullptr |
Définition à la ligne 561 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 565 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 602 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 618 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 601 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 320 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 615 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 319 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 609 du fichier DynamicMesh.h.
|
private |
AMR.
Définition à la ligne 568 du fichier DynamicMesh.h.
Référencé par build(), flagCellToRefine(), updateGhostLayerFromParent(), et ~DynamicMesh().
|
private |
Définition à la ligne 600 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 557 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 328 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 330 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 569 du fichier DynamicMesh.h.
NodeFamily* Arcane::mesh::DynamicMesh::m_node_family |
Définition à la ligne 335 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 593 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 321 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 343 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 342 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 598 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 324 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 318 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 566 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 594 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 596 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 325 du fichier DynamicMesh.h.
|
private |
Liste des implémentations des familles d'entités.
Définition à la ligne 590 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 611 du fichier DynamicMesh.h.
|
private |
Définition à la ligne 323 du fichier DynamicMesh.h.