Entity Family. Plus de détails...
#include <arcane/mesh/ItemFamily.h>
Classes | |
| class | AdjacencyInfo |
| class | InternalApi |
| class | Variables |
Types publics | |
| using | ItemInternalMap = ::Arcane::mesh::ItemInternalMap |
Fonctions membres publiques | |
| ItemFamily (IMesh *mesh, eItemKind ik, const String &name) | |
| void | build () override |
| String | name () const override |
| Nom de la famille. | |
| String | fullName () const override |
| Nom complet de la famille (avec celui du maillage). | |
| eItemKind | itemKind () const override |
| Genre des entités. | |
| Integer | nbItem () const override |
| Nombre d'entités. | |
| Int32 | maxLocalId () const override |
| ItemInternalList | itemsInternal () override |
| Tableau interne des entités. | |
| ItemInfoListView | itemInfoListView () override |
| Vue sur la liste d'informations sur les entités. | |
| VariableItemInt32 & | itemsNewOwner () override |
| Variable contenant le numéro du nouveau sous-domaine propriétaire de l'entité. | |
| IItemFamily * | parentFamily () const override |
| IItemFamily parent. | |
| void | setParentFamily (IItemFamily *parent) override |
| Positionne l'IItemFamily parent. | |
| Integer | parentFamilyDepth () const override |
| Donne la profondeur d'imbrication du maillage courant. | |
| void | addChildFamily (IItemFamily *family) override |
| Ajoute d'une famile en dépendance. | |
| IItemFamilyCollection | childFamilies () override |
| Familles enfantes de cette famille. | |
| void | checkValid () override |
| Vérification de la validité des structures internes (interne). | |
| void | checkValidConnectivity () override |
| Vérification de la validité des structures internes concernant la connectivité. | |
| void | checkUniqueIds (Int64ConstArrayView unique_ids) override |
| Vérifie que les identifiants unique_ids sont bien uniques pour tous les sous-domaines. | |
| ItemInternalMap & | itemsMap () |
| void | endUpdate () override |
| Notifie la fin de modification de la liste des entités. | |
| void | partialEndUpdate () override |
| Mise à jour partielle. | |
| void | partialEndUpdateGroup (const ItemGroup &group) override |
| Met à jour un groupe. | |
| void | partialEndUpdateVariable (IVariable *variable) override |
| Met à jour une variable. | |
| void | itemsUniqueIdToLocalId (ArrayView< Int64 > ids, bool do_fatal=true) const |
| void | itemsUniqueIdToLocalId (Int32ArrayView local_ids, Int64ConstArrayView unique_ids, bool do_fatal) const override |
| Converti un tableau de numéros uniques en numéros locaux. | |
| void | itemsUniqueIdToLocalId (Int32ArrayView local_ids, ConstArrayView< ItemUniqueId > unique_ids, bool do_fatal) const override |
| Converti un tableau de numéros uniques en numéros locaux. | |
| ISubDomain * | subDomain () const override |
| Sous-domaine associé | |
| ITraceMng * | traceMng () const override |
| Gestionnaire de trace associé | |
| IMesh * | mesh () const override |
| Maillage associé | |
| IParallelMng * | parallelMng () const override |
| Gestionnaire de parallélisme associé | |
| IItemConnectivityInfo * | localConnectivityInfos () const override |
| Informations sur la connectivité locale au sous-domaine pour à cette famille. | |
| IItemConnectivityInfo * | globalConnectivityInfos () const override |
| Informations sur la connectivité globales à tous les sous-domaines. | |
| void | internalRemoveItems (Int32ConstArrayView local_ids, bool keep_ghost=false) override |
| Supprime les entités donnés par local_ids. | |
| void | removeItems2 (ItemDataList &item_data_list) override |
| Supprime des entités. | |
| void | removeNeedRemoveMarkedItems () override |
| Supprime des entités et met a jour les connectivites. | |
| ItemVectorView | view (Int32ConstArrayView local_ids) override |
| Vue sur les entités. | |
| ItemVectorView | view () override |
| Vue sur toutes les entités de la famille. | |
| ItemInternal * | findOneItem (Int64 uid) override |
| Entité de numéro unique unique_id. | |
| ItemGroup | allItems () const override |
| Groupe de toutes les entités. | |
| void | notifyItemsOwnerChanged () override |
| Notifie que les entités propres au sous-domaine de la famille ont été modifiées. | |
| ItemGroup | findGroup (const String &name) const override |
| Recherche un groupe. | |
| ItemGroup | findGroup (const String &name, bool create_if_needed) override |
| Recherche un groupe. | |
| ItemGroup | createGroup (const String &name, Int32ConstArrayView elements, bool do_override=false) override |
| Créé un groupe d'entités de nom name contenant les entités local_ids. | |
| ItemGroup | createGroup (const String &name) override |
| Créé un groupe d'entités de nom name. | |
| ItemGroup | createGroup (const String &name, const ItemGroup &parent, bool do_override=false) override |
| ItemGroupCollection | groups () const override |
| Liste des groupes de cette famille. | |
| void | notifyItemsUniqueIdChanged () override |
| Notifie que les numéros uniques des entités ont été modifiées. | |
| void | destroyGroups () override |
| Supprime tous les groupes de cette famille. | |
| IVariable * | findVariable (const String &name, bool throw_exception) override |
| Recherche la variable de nom name associée à cette famille. | |
| void | usedVariables (VariableCollection collection) override |
| Ajoute à la collection collection la liste des variables utilisés de cette famille. | |
| void | prepareForDump () override |
| Prépare les données pour une protection. | |
| void | readFromDump () override |
| Relit les données à partir d'une protection. | |
| void | copyItemsValues (Int32ConstArrayView source, Int32ConstArrayView destination) override |
| void | copyItemsMeanValues (Int32ConstArrayView first_source, Int32ConstArrayView second_source, Int32ConstArrayView destination) override |
| void | compactItems (bool do_sort) override |
| Compresses the entities. | |
| void | clearItems () override |
| Supprime toutes les entités de la famille. | |
| Int64ArrayView * | uniqueIds () |
| ItemSharedInfo * | commonItemSharedInfo () |
| const DynamicMeshKindInfos & | infos () const |
| void | setHasUniqueIdMap (bool v) override |
| Indique si la famille possède une table de conversion uniqueId vers localId. | |
| bool | hasUniqueIdMap () const override |
| Indique si la famille possède une table de conversion uniqueId vers localId. | |
| void | computeSynchronizeInfos () override |
| Construit les structures nécessaires à la synchronisation. | |
| void | getCommunicatingSubDomains (Int32Array &sub_domains) const override |
| Liste des sous-domaines communiquants pour les entités. | |
| void | synchronize (VariableCollection variables) override |
| Synchronise les variables variables. | |
| void | synchronize (VariableCollection variables, Int32ConstArrayView local_ids) override |
| Synchronise les variables variables sur une liste d'entités. | |
| IVariableSynchronizer * | allItemsSynchronizer () override |
| Synchroniseur sur toutes les entités de la famille. | |
| void | reduceFromGhostItems (IVariable *v, IDataOperation *operation) override |
| Applique une opération de réduction depuis les entités fantômes. | |
| void | reduceFromGhostItems (IVariable *v, Parallel::eReduceType operation) override |
| Applique une opération de réduction depuis les entités fantômes. | |
| ItemPairGroup | findAdjencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
| Cherche une liste d'adjacence. | |
| ItemPairGroup | findAdjacencyItems (const ItemGroup &group, const ItemGroup &sub_group, eItemKind link_kind, Integer layer) override |
| Cherche une liste d'adjacence. | |
| IParticleFamily * | toParticleFamily () override |
| Retourne l'interface de la famille de particule de cette famille. | |
| void | setItemSortFunction (IItemInternalSortFunction *sort_function) override |
| Positionne la fonction de tri des entités. | |
| IItemInternalSortFunction * | itemSortFunction () const override |
| Fonction de tri des entités. | |
| void | addSourceConnectivity (IItemConnectivity *connectivity) override |
| void | addTargetConnectivity (IItemConnectivity *connectivity) override |
| void | removeSourceConnectivity (IItemConnectivity *connectivity) override |
| void | removeTargetConnectivity (IItemConnectivity *connectivity) override |
| void | setConnectivityMng (IItemConnectivityMng *connectivity_mng) override |
| void | addGhostItems (Int64ConstArrayView unique_ids, Int32ArrayView items, Int32ConstArrayView owners) override |
| Alloue des entités fantômes. | |
| EventObservableView< const ItemFamilyItemListChangedEventArgs & > | itemListChangedEvent () override |
| Evènement pour l'ajout et la suppression d'entité | |
| void | experimentalChangeUniqueId (ItemLocalId local_id, ItemUniqueId unique_id) override |
| Change le numéro unique de l'entité. | |
| IItemFamilyPolicyMng * | policyMng () override |
| Interface des comportements/politiques associées à cette famille. | |
| Properties * | properties () override |
| Propriétés associées à cette famille. | |
| IItemFamilyInternal * | _internalApi () override |
| API interne à Arcane. | |
| virtual void | setPolicyMng (IItemFamilyPolicyMng *policy_mng) |
| void | beginCompactItems (ItemFamilyCompactInfos &compact_infos) |
| void | compactVariablesAndGroups (const ItemFamilyCompactInfos &compact_infos) |
| Compresses the variables and groups. | |
| void | finishCompactItems (ItemFamilyCompactInfos &compact_infos) |
| void | removeItem (Item item) |
| ItemInternalConnectivityList * | itemInternalConnectivityList () |
| Accessor for connectivities via Item and ItemInternal. | |
| IItemFamilyTopologyModifier * | _topologyModifier () override |
| Interface du modificateur de topologie. | |
| void | resizeVariables (bool force_resize) override |
| Redimensionne les variables de cette famille. | |
| Fonctions membres publiques hérités de Arcane::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 |
| Fonctions membres publiques hérités de Arcane::IItemFamily | |
| virtual IDoFFamily * | toDoFFamily () |
| Retourne l'interface de la famille de particule de cette famille. | |
Types protégés | |
| typedef std::set< IItemConnectivity * > | ItemConnectivitySet |
Types privés | |
| using | AdjacencyGroupMap = std::map<AdjacencyInfo, ItemPairGroup> |
| using | AdjencyGroupMap = AdjacencyGroupMap |
Fonctions membres privées | |
| void | _updateItemsSharedFlag () |
| Positions Item::isShared() info for the entities of the family. | |
| void | _getConnectedItems (IIncrementalItemConnectivity *parent_connectivity, ItemVector &target_family_connected_items) |
| void | _fillHasExtraParentProperty (ItemScalarProperty< bool > &child_families_has_extra_parent, ItemVectorView connected_items) |
| void | _computeConnectivityInfo (ItemConnectivityInfo *ici) |
| void | _updateItemViews () |
| void | _resizeItemVariables (Int32 new_size, bool force_resize) |
| void | _handleOldCheckpoint () |
| void | _addSourceConnectivity (IIncrementalItemSourceConnectivity *c) |
| void | _addTargetConnectivity (IIncrementalItemTargetConnectivity *c) |
| void | _addVariable (IVariable *var) |
| void | _removeVariable (IVariable *var) |
| void | _resizeVariables (bool force_resize) |
| void | _resizeShMemVariables () |
| void | _shrinkConnectivityAndPrintInfos () |
| void | _addOnSizeChangedObservable (VariableRef &var_ref) |
Fonctions membres privées statiques | |
| static bool | _cmpIVariablePtr (const IVariable *a, const IVariable *b) |
| Function to compare two variable names (strcmp). | |
Entity Family.
This class is the base class for classes that manage everything related to a set of entities of the same type, for example, nodes.
For each family, it manages:
Définition à la ligne 73 du fichier ItemFamily.h.
|
private |
Définition à la ligne 114 du fichier ItemFamily.h.
|
private |
Définition à la ligne 117 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 366 du fichier ItemFamily.h.
| using Arcane::mesh::ItemFamily::ItemInternalMap = ::Arcane::mesh::ItemInternalMap |
Définition à la ligne 127 du fichier ItemFamily.h.
Définition à la ligne 266 du fichier ItemFamily.cc.
|
override |
Définition à la ligne 290 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 2659 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 2781 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 2565 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 2574 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 2123 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1870 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1837 du fichier ItemFamily.cc.
Définition à la ligne 1808 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 457 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 462 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1410 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 2668 du fichier ItemFamily.cc.
|
protected |
Test collectif permettant de savoir s'il faut mettre à jour les infos de synchro.
changed is 0 if no update, 1 otherwise.
Définition à la ligne 1474 du fichier ItemFamily.cc.
Références computeSynchronizeInfos(), parallelMng(), Arcane::IParallelMng::reduce(), et Arcane::MessagePassing::ReduceMax.
Référencé par readFromDump().
|
protected |
Définition à la ligne 1123 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1775 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 2583 du fichier ItemFamily.cc.
|
inlineprotected |
Définition à la ligne 519 du fichier ItemFamily.h.
|
inlineprotected |
Définition à la ligne 501 du fichier ItemFamily.h.
|
inlineprotected |
Définition à la ligne 520 du fichier ItemFamily.h.
|
inlineprotected |
Définition à la ligne 509 du fichier ItemFamily.h.
|
staticprivate |
Function to compare two variable names (strcmp).
Définition à la ligne 254 du fichier ItemFamily.cc.
Références Arcane::CStringUtils::isLess(), Arcane::String::localstr(), et Arcane::IVariable::name().
|
protected |
Compresses the connectivities.
Définition à la ligne 1739 du fichier ItemFamily.cc.
Références Arcane::TraceAccessor::debug(), Arcane::ConstArrayView< T >::empty(), fullName(), itemsInternal(), nbItem(), Arcane::ItemFamilyCompactInfos::oldToNewLocalIds(), Arcane::MutableItemBase::setParent(), et Arcane::ConstArrayView< T >::size().
Référencé par compactVariablesAndGroups().
|
protected |
Compresses the entities.
Définition à la ligne 1531 du fichier ItemFamily.cc.
Références Arcane::IMesh::_compactMng(), Arcane::IMeshCompactMng::beginCompact(), Arcane::IMeshCompacter::doAllActions(), Arcane::IMeshCompactMng::endCompact(), mesh(), et Arcane::IMeshCompacter::setSorted().
Référencé par _compactOnlyItems().
|
protected |
Compresses the entities without updating references.
If this method is called, you must ensure that compactReference() is called afterward, otherwise the itemsData() array will grow over time.
Définition à la ligne 1491 du fichier ItemFamily.cc.
Références _compactItems().
Référencé par compactItems(), et prepareForDump().
|
private |
Définition à la ligne 2725 du fichier ItemFamily.cc.
|
protectedvirtual |
Définition à la ligne 2467 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 2347 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 442 du fichier ItemFamily.cc.
|
protectedvirtual |
Définition à la ligne 648 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 735 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 2336 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 467 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1818 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 2322 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 2737 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 429 du fichier ItemFamily.cc.
|
overridevirtual |
API interne à Arcane.
Implémente Arcane::IItemFamily.
Définition à la ligne 2791 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1425 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 452 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 447 du fichier ItemFamily.cc.
|
inlineprotected |
Définition à la ligne 465 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 1907 du fichier ItemFamily.cc.
|
protectedvirtual |
Method called by the mesh at the end of an IMesh::endUpdate(). This method is collective and therefore allows collective operations once mesh modifications are finished.
Définition à la ligne 623 du fichier ItemFamily.cc.
Références parallelMng().
|
protected |
Définition à la ligne 702 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1894 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1058 du fichier ItemFamily.cc.
|
protected |
Relit les groupes depuis une protection et les recréer si besoin.
Définition à la ligne 1445 du fichier ItemFamily.cc.
Références createGroup(), Arcane::TraceAccessor::debug(), findGroup(), name(), Arcane::ItemGroup::null(), et Arcane::ArrayView< T >::size().
Référencé par readFromDump().
|
protected |
Définition à la ligne 482 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 477 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 435 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 2139 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1790 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1799 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 1847 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 847 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 821 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 472 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 2689 du fichier ItemFamily.cc.
|
private |
Définition à la ligne 663 du fichier ItemFamily.cc.
|
inlineoverridevirtual |
Interface du modificateur de topologie.
Implémente Arcane::IItemFamily.
Définition à la ligne 402 du fichier ItemFamily.h.
Référencé par Arcane::mesh::FaceFamily::replaceBackCellToFace().
|
inlineprotected |
Définition à la ligne 395 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 771 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 791 du fichier ItemFamily.cc.
|
private |
Positions Item::isShared() info for the entities of the family.
This method is only valid if the connectivity info of m_variable_synchronizer is up to date.
Définition à la ligne 2705 du fichier ItemFamily.cc.
Références Arcane::ItemFlags::II_Shared, et Arcane::ConstArrayView< T >::size().
Référencé par computeSynchronizeInfos().
|
private |
Définition à la ligne 2766 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 1827 du fichier ItemFamily.cc.
|
protected |
Définition à la ligne 812 du fichier ItemFamily.cc.
Définition à la ligne 312 du fichier ItemFamily.cc.
|
overridevirtual |
Ajoute d'une famile en dépendance.
Opération en symétrie de setParentFamily
TODO: A mettre dans l'API interne
Implémente Arcane::IItemFamily.
Définition à la ligne 568 du fichier ItemFamily.cc.
Références ARCANE_CHECK_POINTER.
|
overridevirtual |
Alloue des entités fantômes.
Après appel à cette opération, il faut appeler endUpdate() pour notifier à l'instance la fin des modifications. Il est possible d'enchaîner plusieurs allocations avant d'appeler endUpdate().
Les unique_ids sont ceux d'items présents sur un autre sous-domaine, dont le numéro est dans le tableau owners (de même taille que le tableau unique_ids). items doit avoir le même nombre d'éléments que unique_ids et sera remplit en retour avec les numéros locaux des entités créées.
Implémente Arcane::IItemFamily.
Définition à la ligne 2216 du fichier ItemFamily.cc.
Références ARCANE_THROW.
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 2489 du fichier ItemFamily.cc.
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 2498 du fichier ItemFamily.cc.
|
overridevirtual |
Groupe de toutes les entités.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 925 du fichier ItemFamily.cc.
Référencé par Arcane::mesh::DoFFamily::allItems(), Arcane::mesh::ParticleFamily::allItems(), destroyGroups(), et view().
|
overridevirtual |
Synchroniseur sur toutes les entités de la famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 2166 du fichier ItemFamily.cc.
| void Arcane::mesh::ItemFamily::beginCompactItems | ( | ItemFamilyCompactInfos & | compact_infos | ) |
Définition à la ligne 1551 du fichier ItemFamily.cc.
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 321 du fichier ItemFamily.cc.
|
overridevirtual |
Vérifie que les identifiants unique_ids sont bien uniques pour tous les sous-domaines.
Cette méthode NE vérifie PAS que les unique_ids sont identiques à ceux des entités déjà créées. Elle vérifie uniquement l'ensemble des unique_ids passés en argument par tous les sous-domaines.
Cette opération est collective et doit être appelée par tous les sous-domaines.
Implémente Arcane::IItemFamily.
Définition à la ligne 2010 du fichier ItemFamily.cc.
Références Arcane::HashTableMapT< KeyType, ValueType, KeyTraitsType >::add(), Arcane::IParallelMng::allGatherVariable(), Arcane::TraceAccessor::fatal(), Arcane::TraceAccessor::info(), Arcane::HashTableMapT< KeyType, ValueType, KeyTraitsType >::lookup(), name(), Arcane::AbstractArray< T >::size(), et Arcane::ConstArrayView< T >::size().
|
overridevirtual |
Vérification de la validité des structures internes (interne).
Implémente Arcane::IItemFamily.
Définition à la ligne 600 du fichier ItemFamily.cc.
|
overridevirtual |
Vérification de la validité des structures internes concernant la connectivité.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 610 du fichier ItemFamily.cc.
Référencé par Arcane::mesh::ParticleFamily::checkValidConnectivity().
|
overridevirtual |
Familles enfantes de cette famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 578 du fichier ItemFamily.cc.
|
overridevirtual |
Supprime toutes les entités de la famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 1999 du fichier ItemFamily.cc.
Références endUpdate().
|
inline |
Définition à la ligne 236 du fichier ItemFamily.h.
|
overridevirtual |
Compresses the entities.
Implémente Arcane::IItemFamily.
Définition à la ligne 1514 du fichier ItemFamily.cc.
Références _compactOnlyItems().
| void Arcane::mesh::ItemFamily::compactVariablesAndGroups | ( | const ItemFamilyCompactInfos & | compact_infos | ) |
Compresses the variables and groups.
Effective compaction of variables, groups, and child families from the data of DynamicMeshKindInfos
Définition à la ligne 1673 du fichier ItemFamily.cc.
Références _compactFromParentFamily(), Arcane::ItemGroupImpl::changeIds(), Arcane::IVariableSynchronizer::changeLocalIds(), Arcane::IVariable::compact(), Arcane::TraceAccessor::debug(), Arcane::IVariable::fullName(), fullName(), Arcane::ItemGroup::hasSynchronizer(), Arcane::Trace::High, Arcane::TraceAccessor::info(), Arcane::ItemGroup::internal(), maxLocalId(), Arcane::ItemGroup::name(), nbItem(), Arcane::ItemFamilyCompactInfos::newToOldLocalIds(), Arcane::ItemFamilyCompactInfos::oldToNewLocalIds(), et Arcane::ItemGroup::synchronizer().
|
overridevirtual |
Construit les structures nécessaires à la synchronisation.
Cette opération doit être effectuée à chaque fois que les entités du maillage changent de propriétaire (par exemple lors d'un équilibrage de charge).
Cette opération est collective.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::NodeFamily, et Arcane::mesh::ParticleFamily.
Définition à la ligne 1928 du fichier ItemFamily.cc.
Références _updateItemsSharedFlag(), et parallelMng().
Référencé par _checkComputeSynchronizeInfos(), Arcane::mesh::CellFamily::computeSynchronizeInfos(), Arcane::mesh::DoFFamily::computeSynchronizeInfos(), Arcane::mesh::EdgeFamily::computeSynchronizeInfos(), Arcane::mesh::FaceFamily::computeSynchronizeInfos(), Arcane::mesh::NodeFamily::computeSynchronizeInfos(), et Arcane::mesh::ParticleFamily::computeSynchronizeInfos().
|
overridevirtual |
Copies the average values of entities numbered first_source and second_source into the entities numbered destination
| first_source | list of localIds of the 1st source |
| second_source | list of localIds of the 2nd source |
| destination | list of destination localIds |
Implémente Arcane::IItemFamily.
Définition à la ligne 1641 du fichier ItemFamily.cc.
Références Arcane::IVariable::copyItemsMeanValues(), Arcane::IVariable::PNoRestore, Arcane::IVariable::property(), Arcane::IVariable::PTemporary, et Arcane::ConstArrayView< T >::size().
|
overridevirtual |
Copies the values of entities numbered source into the entities numbered destination
| source | list of source localIds |
| destination | list of destination localIds |
Implémente Arcane::IItemFamily.
Définition à la ligne 1610 du fichier ItemFamily.cc.
Références Arcane::IVariable::copyItemsValues(), et Arcane::ConstArrayView< T >::size().
Créé un groupe d'entités de nom name.
Le groupe ne doit pas déjà exister sinon une exception est levée.
| name | nom du groupe |
Implémente Arcane::IItemFamily.
Définition à la ligne 963 du fichier ItemFamily.cc.
Références Arcane::TraceAccessor::debug(), Arcane::TraceAccessor::fatal(), findGroup(), name(), et Arcane::ItemGroup::null().
|
overridevirtual |
For Internal Use Only
Implémente Arcane::IItemFamily.
Définition à la ligne 984 du fichier ItemFamily.cc.
Références Arcane::TraceAccessor::debug(), Arcane::TraceAccessor::fatal(), findGroup(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::name(), name(), Arcane::ItemGroup::null(), et Arcane::ItemGroupImpl::parentGroup().
|
overridevirtual |
Créé un groupe d'entités de nom name contenant les entités local_ids.
| name | nom du groupe |
| local_ids | liste des localId() des entités composant le groupe. |
| do_override | si true et q'un groupe de même nom existe déjà, ses éléments sont remplacés par ceux donnés dans local_ids. Si false, alors une exception est levée. |
Implémente Arcane::IItemFamily.
Définition à la ligne 935 du fichier ItemFamily.cc.
Références createGroup(), Arcane::TraceAccessor::debug(), findGroup(), Arcane::Trace::High, name(), Arcane::ItemGroup::null(), Arcane::ItemGroup::setItems(), et Arcane::ConstArrayView< T >::size().
Référencé par _readGroups(), createGroup(), et findGroup().
|
overridevirtual |
Supprime tous les groupes de cette famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 1011 du fichier ItemFamily.cc.
Références allItems(), Arcane::ItemGroupImpl::destroy(), Arcane::ItemGroup::internal(), et Arcane::ItemGroup::isAllItems().
|
overridevirtual |
Notifie la fin de modification de la liste des entités.
Cette méthode doit être appelée après modification de la liste des entités (après ajout ou suppression). Elle met à jour les groupes et redimensionne les variables sur cette famille.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 635 du fichier ItemFamily.cc.
Référencé par clearItems(), Arcane::mesh::DoFFamily::endUpdate(), Arcane::mesh::ParticleFamily::endUpdate(), et removeItems2().
|
overridevirtual |
Change le numéro unique de l'entité.
Implémente Arcane::IItemFamily.
Définition à la ligne 2545 du fichier ItemFamily.cc.
Références Arcane::mesh::ItemInternalMap::add(), Arcane::mesh::ItemInternalMap::remove(), et Arcane::ItemBase::uniqueId().
|
overridevirtual |
Cherche une liste d'adjacence.
Cherche la liste d'entités de type sub_kind, liées par le type d'entité link_kind du groupe group, sur un nombre de couche nb_layer.
Si group et sub_group sont de même genre, une entité est toujours dans sa liste d'adjacence, en tant que premier élément.
Si la liste n'existe pas, elle est créée.
Réimplémentée à partir de Arcane::IItemFamily.
Définition à la ligne 2045 du fichier ItemFamily.cc.
Références Arcane::IMeshUtilities::computeAdjacency(), Arcane::TraceAccessor::debug(), mesh(), Arcane::ItemGroup::name(), et Arcane::IMesh::utilities().
Référencé par findAdjencyItems().
|
overridevirtual |
Cherche une liste d'adjacence.
Implémente Arcane::IItemFamily.
Définition à la ligne 2038 du fichier ItemFamily.cc.
Références findAdjacencyItems().
Recherche un groupe.
| name | nom du groupe à rechercher |
Implémente Arcane::IItemFamily.
Définition à la ligne 1087 du fichier ItemFamily.cc.
Références Arcane::ItemGroup::name(), et name().
Référencé par _readGroups(), createGroup(), createGroup(), createGroup(), et findGroup().
|
overridevirtual |
Recherche un groupe.
| name | nom du groupe à rechercher |
Implémente Arcane::IItemFamily.
Définition à la ligne 1100 du fichier ItemFamily.cc.
Références createGroup(), findGroup(), name(), et Arcane::ItemGroup::null().
|
overridevirtual |
Entité de numéro unique unique_id.
Si aucune entité avec cet unique_id n'est trouvé, retourne nullptr.
Implémente Arcane::IItemFamily.
Définition à la ligne 413 du fichier ItemFamily.cc.
|
overridevirtual |
Recherche la variable de nom name associée à cette famille.
Si aucune variable de nom name n'existe, si throw_exception vaut false, retourne 0, sinon lève une exception.
Implémente Arcane::IItemFamily.
Définition à la ligne 1980 du fichier ItemFamily.cc.
Références ARCANE_FATAL, Arcane::IVariableMng::findVariableFullyQualified(), mesh(), Arcane::IMeshBase::name(), name(), subDomain(), Arcane::StringBuilder::toString(), et Arcane::ISubDomain::variableMng().
| void Arcane::mesh::ItemFamily::finishCompactItems | ( | ItemFamilyCompactInfos & | compact_infos | ) |
Définition à la ligne 1589 du fichier ItemFamily.cc.
|
inlineoverridevirtual |
Nom complet de la famille (avec celui du maillage).
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 141 du fichier ItemFamily.h.
Référencé par _compactFromParentFamily(), compactVariablesAndGroups(), Arcane::mesh::DoFFamily::fullName(), Arcane::mesh::ParticleFamily::fullName(), prepareForDump(), et readFromDump().
|
overridevirtual |
Liste des sous-domaines communiquants pour les entités.
Implémente Arcane::IItemFamily.
Définition à la ligne 1916 du fichier ItemFamily.cc.
Références Arcane::Array< DataType >::copy(), Arcane::Array< DataType >::resize(), et Arcane::ConstArrayView< T >::size().
|
overridevirtual |
Informations sur la connectivité globales à tous les sous-domaines.
Implémente Arcane::IItemFamily.
Définition à la ligne 2077 du fichier ItemFamily.cc.
|
overridevirtual |
Liste des groupes de cette famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 1078 du fichier ItemFamily.cc.
|
overridevirtual |
Indique si la famille possède une table de conversion uniqueId vers localId.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 2096 du fichier ItemFamily.cc.
| const DynamicMeshKindInfos & Arcane::mesh::ItemFamily::infos | ( | ) | const |
Définition à la ligne 423 du fichier ItemFamily.cc.
|
overridevirtual |
Supprime les entités donnés par local_ids.
Pour usage interne uniquement. Si on souhaite supprimer des entités du maillage, il faut passer par IMeshModifier via l'appel à IMesh::modifier().
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 1764 du fichier ItemFamily.cc.
Références ARCANE_THROW.
|
overridevirtual |
Vue sur la liste d'informations sur les entités.
Implémente Arcane::IItemFamily.
Définition à la ligne 523 du fichier ItemFamily.cc.
Référencé par view().
|
inline |
Accessor for connectivities via Item and ItemInternal.
Définition à la ligne 305 du fichier ItemFamily.h.
Références m_item_connectivity_list.
|
overridevirtual |
Genre des entités.
Implémente Arcane::IItemFamily.
Définition à la ligne 487 du fichier ItemFamily.cc.
Référencé par removeItems2(), et removeNeedRemoveMarkedItems().
|
overridevirtual |
Evènement pour l'ajout et la suppression d'entité
Implémente Arcane::IItemFamily.
Définition à la ligne 2536 du fichier ItemFamily.cc.
Références itemListChangedEvent().
Référencé par itemListChangedEvent().
|
overridevirtual |
Tableau interne des entités.
Implémente Arcane::IItemFamily.
Définition à la ligne 514 du fichier ItemFamily.cc.
Référencé par _compactFromParentFamily(), et removeItems2().
| ItemInternalMap & Arcane::mesh::ItemFamily::itemsMap | ( | ) |
Définition à la ligne 418 du fichier ItemFamily.cc.
|
overridevirtual |
Variable contenant le numéro du nouveau sous-domaine propriétaire de l'entité.
Cette variable n'est utilisée que pour un repartitionnement du maillage.
Implémente Arcane::IItemFamily.
Définition à la ligne 591 du fichier ItemFamily.cc.
Référencé par Arcane::mesh::TiedInterfaceExchanger::initialize().
|
overridevirtual |
Fonction de tri des entités.
L'instance de cette classe reste propriétaire de l'objet retournée qui ne doit pas être détruit ni modifié.
Implémente Arcane::IItemFamily.
Définition à la ligne 2189 du fichier ItemFamily.cc.
| void Arcane::mesh::ItemFamily::itemsUniqueIdToLocalId | ( | ArrayView< Int64 > | ids, |
| bool | do_fatal = true ) const |
Définition à la ligne 858 du fichier ItemFamily.cc.
|
overridevirtual |
Converti un tableau de numéros uniques en numéros locaux.
Cette opération prend en entrée le tableau unique_ids contenant les numéros uniques des entités du type item_kind et retourne dans local_ids le numéro local à ce sous-domaine correspondant.
La complexité de cette opération dépend de l'implémentation. L'implémentation par défaut utilise une table de hachage. La complexité moyenne est donc constante.
Si do_fatal est vrai, une erreur fatale est générée si une entité n'est pas n'est trouvée, sinon l'élément non trouvé a pour valeur NULL_ITEM_ID.
Implémente Arcane::IItemFamily.
Définition à la ligne 878 du fichier ItemFamily.cc.
|
overridevirtual |
Converti un tableau de numéros uniques en numéros locaux.
Cette opération prend en entrée le tableau unique_ids contenant les numéros uniques des entités du type item_kind et retourne dans local_ids le numéro local à ce sous-domaine correspondant.
La complexité de cette opération dépend de l'implémentation. L'implémentation par défaut utilise une table de hachage. La complexité moyenne est donc constante.
Si do_fatal est vrai, une erreur fatale est générée si une entité n'est pas n'est trouvée, sinon l'élément non trouvé a pour valeur NULL_ITEM_ID.
Implémente Arcane::IItemFamily.
Définition à la ligne 867 du fichier ItemFamily.cc.
|
overridevirtual |
Informations sur la connectivité locale au sous-domaine pour à cette famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 2068 du fichier ItemFamily.cc.
|
overridevirtual |
Taille nécessaire pour dimensionner les variables sur ces entités.
Il s'agit du maximum des Item::localId() des entités de cette famille plus 1.
Implémente Arcane::IItemFamily.
Définition à la ligne 505 du fichier ItemFamily.cc.
Référencé par compactVariablesAndGroups().
|
overridevirtual |
Maillage associé
Implémente Arcane::IItemFamily.
Définition à la ligne 907 du fichier ItemFamily.cc.
Référencé par _compactItems(), Arcane::mesh::DoFFamily::DoFFamily(), findAdjacencyItems(), findVariable(), Arcane::mesh::ParticleFamily::internalRemoveItems(), readFromDump(), et Arcane::mesh::CellFamily::setConnectivity().
|
inlineoverridevirtual |
Nom de la famille.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 140 du fichier ItemFamily.h.
Référencé par _readGroups(), checkUniqueIds(), createGroup(), createGroup(), createGroup(), Arcane::mesh::ItemGroupDynamicMeshObserver::executeCompact(), findGroup(), findGroup(), findVariable(), Arcane::mesh::DoFFamily::name(), Arcane::mesh::ParticleFamily::name(), prepareForDump(), removeItems2(), removeNeedRemoveMarkedItems(), Arcane::mesh::CellFamily::setConnectivity(), Arcane::mesh::EdgeFamily::setConnectivity(), et Arcane::mesh::NodeFamily::setConnectivity().
|
overridevirtual |
Nombre d'entités.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 496 du fichier ItemFamily.cc.
Référencé par _compactFromParentFamily(), compactVariablesAndGroups(), Arcane::mesh::DoFFamily::nbItem(), et Arcane::mesh::ParticleFamily::nbItem().
|
overridevirtual |
Notifie que les entités propres au sous-domaine de la famille ont été modifiées.
Implémente Arcane::IItemFamily.
Définition à la ligne 1030 du fichier ItemFamily.cc.
Références Arcane::TraceAccessor::debug(), Arcane::ItemGroupImpl::hasComputeFunctor(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::invalidate(), Arcane::ItemBase::isSuppressed(), Arcane::IItemFamily::itemsInternal(), Arcane::IItemFamily::notifyItemsOwnerChanged(), Arcane::Item::owner(), Arcane::MutableItemBase::setOwner(), Arcane::ConstArrayView< T >::size(), Arcane::Item::uniqueId(), et Arcane::ItemBase::uniqueId().
Référencé par Arcane::mesh::ParticleFamily::exchangeParticles().
|
overridevirtual |
Notifie que les numéros uniques des entités ont été modifiées.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::NodeFamily.
Définition à la ligne 1114 du fichier ItemFamily.cc.
Référencé par Arcane::mesh::NodeFamily::notifyItemsUniqueIdChanged().
|
overridevirtual |
Gestionnaire de parallélisme associé
Implémente Arcane::IItemFamily.
Définition à la ligne 916 du fichier ItemFamily.cc.
Référencé par _checkComputeSynchronizeInfos(), _notifyEndUpdateFromMesh(), et computeSynchronizeInfos().
|
overridevirtual |
IItemFamily parent.
Issue des imbrications de sous-maillages
Implémente Arcane::IItemFamily.
Définition à la ligne 532 du fichier ItemFamily.cc.
|
overridevirtual |
Donne la profondeur d'imbrication du maillage courant.
Implémente Arcane::IItemFamily.
Définition à la ligne 559 du fichier ItemFamily.cc.
|
overridevirtual |
Mise à jour partielle.
Met à jour les structures internes après une modification de la famille. Il s'agit d'une version optimisée de endUpdate() lorsqu'on souhaite faire de multiples modifications de maillage. Cette méthode NE met PAS à jour les groupes ni les variables associées à cette famille. Seul le groupe allItems() est disponible. Il est possible de mettre à jour un groupe via partialEndUpdateGroup() et une variable via partialEndUpdateVariable().
Cette méthode est réservée aux utilisateurs expérimentés. Pour les autres, il vaut mieux utiliser endUpdate().
Implémente Arcane::IItemFamily.
Définition à la ligne 753 du fichier ItemFamily.cc.
|
overridevirtual |
Met à jour un groupe.
Met à jour le groupe group après une modification de la famille. La mise à jour consiste à supprimer du groupe les entités de la famille éventuellement détruites lors de la modification.
Implémente Arcane::IItemFamily.
Définition à la ligne 762 du fichier ItemFamily.cc.
|
overridevirtual |
Met à jour une variable.
Met à jour la variable variable après une modification de la famille. La mise à jour consiste à redimensionner la variable après un éventuel ajout d'entités.
Implémente Arcane::IItemFamily.
Définition à la ligne 803 du fichier ItemFamily.cc.
|
inlineoverridevirtual |
Interface des comportements/politiques associées à cette famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 284 du fichier ItemFamily.h.
|
overridevirtual |
Prépare les données pour une protection.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 1133 du fichier ItemFamily.cc.
Références _compactOnlyItems(), ARCANE_FATAL, Arcane::arcaneIsCheck(), Arcane::TraceAccessor::debug(), Arcane::ItemBase::flags(), fullName(), Arcane::ItemGroupImpl::hasComputeFunctor(), Arcane::Trace::High, Arcane::TraceAccessor::info(), Arcane::ItemGroup::internal(), Arcane::ItemGroup::isLocalToSubDomain(), Arcane::ItemBase::localId(), m_current_id, Arcane::ItemGroup::name(), name(), Arcane::ItemBase::typeInfo(), et Arcane::ItemBase::uniqueId().
Référencé par Arcane::mesh::ParticleFamily::prepareForDump().
|
inlineoverridevirtual |
Propriétés associées à cette famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 285 du fichier ItemFamily.h.
|
overridevirtual |
Relit les données à partir d'une protection.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 1253 du fichier ItemFamily.cc.
Références _checkComputeSynchronizeInfos(), _readGroups(), ARCANE_FATAL, Arcane::TraceAccessor::debug(), Arcane::IMeshBase::findItemFamily(), Arcane::IMeshMng::findMeshHandle(), fullName(), Arcane::TraceAccessor::info(), Arcane::IMesh::itemTypeMng(), m_current_id, mesh(), Arcane::MeshHandle::mesh(), Arcane::ArrayView< T >::size(), et Arcane::ItemTypeMng::typeFromId().
Référencé par Arcane::mesh::ParticleFamily::readFromDump().
|
overridevirtual |
Applique une opération de réduction depuis les entités fantômes.
Cette opération est l'opération inverse de la synchronisation.
Le sous-domaine récupère les valeurs de la variable v sur les entités qu'il partage avec d'autres sous-domaines et l'opération de réduction operation est appliquée sur cette variable.
Implémente Arcane::IItemFamily.
Définition à la ligne 1944 du fichier ItemFamily.cc.
Références Arcane::Parallel::VariableParallelOperationBase::addVariable(), Arcane::Parallel::VariableParallelOperationBase::applyOperation(), Arcane::ItemGroup::itemFamily(), Arcane::IVariable::itemFamily(), Arcane::IVariable::itemGroup(), et Arcane::Parallel::VariableParallelOperationBase::setItemFamily().
Référencé par reduceFromGhostItems().
|
overridevirtual |
Applique une opération de réduction depuis les entités fantômes.
Cette opération est l'opération inverse de la synchronisation.
Le sous-domaine récupère les valeurs de la variable v sur les entités qu'il partage avec d'autres sous-domaines et l'opération de réduction operation est appliquée sur cette variable.
Implémente Arcane::IItemFamily.
Définition à la ligne 1960 du fichier ItemFamily.cc.
Références Arcane::IDataFactoryMng::createDataOperation(), Arcane::IVariable::dataFactoryMng(), Arcane::PtrT< T >::get(), et reduceFromGhostItems().
|
inline |
Définition à la ligne 300 du fichier ItemFamily.h.
|
overridevirtual |
Supprime des entités.
Utilise le graphe (Familles, Connectivités) ItemFamilyNetwork
TODO: A mettre dans l'API interne
Implémente Arcane::IItemFamily.
Définition à la ligne 2228 du fichier ItemFamily.cc.
Références Arcane::Array< DataType >::add(), ARCANE_FATAL, Arcane::Array< DataType >::back(), Arcane::ConnectivityItemVector::connectedItems(), endUpdate(), ENUMERATE_ITEM, Arcane::TraceAccessor::fatal(), Arcane::ItemBase::isDetached(), itemKind(), itemsInternal(), name(), et Arcane::Array< DataType >::view().
|
overridevirtual |
Supprime des entités et met a jour les connectivites.
Ne supprime pas d'eventuels sous items orphelins.
Contexte d'utilisation avec un graphe des familles. Les sous items orphelins ont du eux aussi etre marque NeedRemove. Il n'y a donc pas besoin de les gerer dans les familles parentes.
TODO: A mettre dans l'API interne
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 2389 du fichier ItemFamily.cc.
Références Arcane::Array< DataType >::add(), ARCANE_FATAL, Arcane::ConnectivityItemVector::connectedItems(), Arcane::mesh::ItemInternalMap::count(), Arcane::mesh::ItemInternalMap::eachItem(), ENUMERATE_ITEM, Arcane::ItemBase::flags(), Arcane::ItemFlags::II_NeedRemove, Arcane::ItemFlags::II_Suppressed, Arcane::TraceAccessor::info(), itemKind(), Arcane::IItemFamily::itemsInternal(), Arcane::ItemBase::localId(), name(), Arcane::IIncrementalItemConnectivity::removeConnectedItem(), Arcane::Array< DataType >::reserve(), Arcane::MutableItemBase::setFlags(), Arcane::AbstractArray< T >::size(), Arcane::IIncrementalItemSourceConnectivity::sourceFamily(), et Arcane::ItemBase::toMutable().
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 2507 du fichier ItemFamily.cc.
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 2516 du fichier ItemFamily.cc.
|
inlineoverridevirtual |
Redimensionne les variables de cette famille.
Cette méthode est interne à Arcane.
Implémente Arcane::IItemFamily.
Définition à la ligne 403 du fichier ItemFamily.h.
|
overridevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 2525 du fichier ItemFamily.cc.
|
overridevirtual |
Indique si la famille possède une table de conversion uniqueId vers localId.
La table de conversion permet d'utiliser les méthodes itemsUniqueIdToLocalId() ou findOneItem().
Cette méthode ne peut être appelée que lorsqu'il n'y a aucune entité de la famille.
Les familles de noeuds, arêtes, faces et mailles du maillage ont obligatoirement une table de conversion.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 2086 du fichier ItemFamily.cc.
|
overridevirtual |
Positionne la fonction de tri des entités.
La méthode par défaut est de trier les entités par uniqueId() croissant. Si sort_function est nul, c'est la méthode par défaut qui sera utilisée. Sinon, sort_function remplace la fonction précédente qui est détruite (via delete). Le tri est effectué via l'appel à compactItems().
Implémente Arcane::IItemFamily.
Définition à la ligne 2175 du fichier ItemFamily.cc.
|
overridevirtual |
Positionne l'IItemFamily parent.
A utiliser avant build() pour les sous-maillages construit dynamiquement (i.e. pas depuis un reprise).
TODO: A mettre dans l'API interne
Implémente Arcane::IItemFamily.
Définition à la ligne 541 du fichier ItemFamily.cc.
Références Arcane::IItemFamily::parentFamilyDepth().
|
virtual |
Définition à la ligne 2476 du fichier ItemFamily.cc.
|
overridevirtual |
Sous-domaine associé
Implémente Arcane::IItemFamily.
Définition à la ligne 889 du fichier ItemFamily.cc.
Référencé par findVariable().
|
overridevirtual |
Synchronise les variables variables.
Les variables variables doivent être toutes être issues de cette famille et ne pas être partielles.
Implémente Arcane::IItemFamily.
Définition à la ligne 2198 du fichier ItemFamily.cc.
|
overridevirtual |
Synchronise les variables variables sur une liste d'entités.
Les variables variables doivent être toutes être issues de cette famille et ne pas être partielles.
Seules les entités listées dans local_ids seront synchronisées. Attention : une entité présente dans cette liste sur un sous-domaine doit être présente dans cette liste pour tout autre sous-domaine qui possède cette entité.
Réimplémentée à partir de Arcane::IItemFamily.
Définition à la ligne 2207 du fichier ItemFamily.cc.
|
inlineoverridevirtual |
Retourne l'interface de la famille de particule de cette famille.
L'interface IParticleFamily n'existe que si cette famille est une famille de particules (itemKind()==IK_Particle). Pour les autres genres de famille, 0 est retourné.
Implémente Arcane::IItemFamily.
Réimplémentée dans Arcane::mesh::ParticleFamily.
Définition à la ligne 268 du fichier ItemFamily.h.
Références toParticleFamily().
Référencé par toParticleFamily().
|
overridevirtual |
Gestionnaire de trace associé
Implémente Arcane::IItemFamily.
Définition à la ligne 898 du fichier ItemFamily.cc.
Références Arcane::TraceAccessor::traceMng().
| Int64ArrayView * Arcane::mesh::ItemFamily::uniqueIds | ( | ) |
Définition à la ligne 1971 du fichier ItemFamily.cc.
|
overridevirtual |
Ajoute à la collection collection la liste des variables utilisés de cette famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 2152 du fichier ItemFamily.cc.
|
overridevirtual |
Vue sur toutes les entités de la famille.
Implémente Arcane::IItemFamily.
Définition à la ligne 2114 du fichier ItemFamily.cc.
Références allItems(), et Arcane::ItemGroup::view().
Référencé par Arcane::mesh::DoFFamily::addDoFs(), et Arcane::mesh::DoFFamily::addGhostDoFs().
|
overridevirtual |
Vue sur les entités.
Retourne une vue sur les entités de numéro locaux local_ids.
Implémente Arcane::IItemFamily.
Définition à la ligne 2105 du fichier ItemFamily.cc.
Références itemInfoListView().
Référencé par Arcane::mesh::ParticleFamily::addParticles(), et Arcane::mesh::ParticleFamily::addParticles().
|
private |
Définition à la ligne 449 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 362 du fichier ItemFamily.h.
|
private |
Définition à la ligne 351 du fichier ItemFamily.h.
|
protected |
connectivite ou ItemFamily == TargetFamily
Définition à la ligne 369 du fichier ItemFamily.h.
|
private |
Définition à la ligne 450 du fichier ItemFamily.h.
|
private |
Définition à la ligne 455 du fichier ItemFamily.h.
|
private |
Family identifier.
This identifier is incremented every time the family changes. It is saved during a protection and in case of reloading, for example following a rollback. If this identifier is the same as the saved one, it means that the family has not changed since the last save and therefore there is no entity recreation to perform.
Définition à la ligne 439 du fichier ItemFamily.h.
Référencé par prepareForDump(), et readFromDump().
|
protected |
Définition à la ligne 358 du fichier ItemFamily.h.
|
private |
Définition à la ligne 419 du fichier ItemFamily.h.
|
private |
Définition à la ligne 461 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 332 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 364 du fichier ItemFamily.h.
|
private |
Définition à la ligne 341 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 334 du fichier ItemFamily.h.
|
private |
Définition à la ligne 418 du fichier ItemFamily.h.
|
private |
Définition à la ligne 427 du fichier ItemFamily.h.
|
private |
Accessor for connectivities via Item and ItemInternal.
Définition à la ligne 453 du fichier ItemFamily.h.
Référencé par itemInternalConnectivityList().
|
protected |
Définition à la ligne 345 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 347 du fichier ItemFamily.h.
|
private |
Définition à la ligne 441 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 355 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 359 du fichier ItemFamily.h.
|
private |
Définition à la ligne 460 du fichier ItemFamily.h.
|
private |
Définition à la ligne 413 du fichier ItemFamily.h.
|
private |
Définition à la ligne 415 du fichier ItemFamily.h.
|
private |
Définition à la ligne 412 du fichier ItemFamily.h.
|
private |
Définition à la ligne 414 du fichier ItemFamily.h.
|
private |
Définition à la ligne 411 du fichier ItemFamily.h.
|
private |
Définition à la ligne 417 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 363 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 333 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 331 du fichier ItemFamily.h.
|
private |
Définition à la ligne 445 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 346 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 356 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 336 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 337 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 378 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 365 du fichier ItemFamily.h.
|
private |
Définition à la ligne 373 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 367 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 335 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 423 du fichier ItemFamily.h.
|
private |
Définition à la ligne 374 du fichier ItemFamily.h.
|
protected |
connectivite ou ItemFamily == SourceFamily
Définition à la ligne 368 du fichier ItemFamily.h.
|
private |
Définition à la ligne 451 du fichier ItemFamily.h.
|
private |
Définition à la ligne 456 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 361 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 360 du fichier ItemFamily.h.
|
protected |
Définition à la ligne 357 du fichier ItemFamily.h.