Fonctions membres publiques | |
String | name () const override |
Nom de la famille. | |
String | fullName () const override |
Nom complet de la famille (avec celui du maillage) | |
Integer | nbItem () const override |
Nombre d'entités. | |
ItemGroup | allItems () const override |
Groupe de toutes les entités. | |
void | endUpdate () override |
Notifie la fin de modification de la liste des entités. | |
IItemFamily * | itemFamily () override |
Item | allocOne (Int64 uid, ItemTypeId, MeshInfos &) override |
Alloue un élément dans la famille et met à jour le mesh_info correspondant. | |
ItemInternal * | allocOne (Int64 uid) |
Item | findOrAllocOne (Int64 uid, ItemTypeId, MeshInfos &, bool &is_alloc) override |
ItemInternal * | findOrAllocOne (Int64 uid, bool &is_alloc) |
IItemFamily * | family () override |
IDoFFamily * | toDoFFamily () override |
Retourne l'interface de la famille de particule de cette famille. | |
DoFVectorView | addDoFs (Int64ConstArrayView dof_uids, Int32ArrayView dof_lids) override |
En entree les uids des dofs et on recupere leurs lids. | |
DoFVectorView | addGhostDoFs (Int64ConstArrayView dof_uids, Int32ArrayView dof_lids, Int32ConstArrayView owners) override |
L'ajout de fantomes doit etre suivi d'un appel de computeSynchronizeInfos. | |
void | computeSynchronizeInfos () override |
Operation collective. | |
DoFGroup | allDoFs () |
DoFGroup | ownDoFs () |
DoFGroup | ghostDoFs () |
void | removeDoFs (Int32ConstArrayView items_local_id) override |
Fonctions membres publiques hérités de Arcane::mesh::ItemFamily | |
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 |
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 |
Compacte les entités. | |
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. | |
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. | |
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. | |
void | setPolicyMng (IItemFamilyPolicyMng *policy_mng) |
void | beginCompactItems (ItemFamilyCompactInfos &compact_infos) |
void | compactVariablesAndGroups (const ItemFamilyCompactInfos &compact_infos) |
Compacte les variables et les groupes. | |
void | finishCompactItems (ItemFamilyCompactInfos &compact_infos) |
void | removeItem (Item item) |
ItemInternalConnectivityList * | itemInternalConnectivityList () |
Accesseur pour les connectivités via Item et 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 Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres publiques hérités de Arcane::IItemFamily | |
virtual void | removeItems2 (mesh::ItemDataList &item_data_list)=0 |
Supprime des entités. | |
Fonctions membres publiques hérités de Arcane::IItemFamilyModifier | |
virtual | ~IItemFamilyModifier () |
ItemInternal * | allocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info) |
ItemInternal * | findOrAllocOne (Int64 uid, ItemTypeInfo *type, mesh::MeshInfos &mesh_info, bool &is_alloc) |
Fonctions membres privées | |
DoFFamily (IMesh *mesh, const String &name) | |
La famille ne peut pas etre cree directement, il faut utiliser le DoFManager. | |
void | build () override |
void | _addItems (Int64ConstArrayView unique_ids, Int32ArrayView items) |
Construction de l'item Family. C'est le DoFManager qui en a la responsabilite. | |
void | addGhostItems (Int64ConstArrayView unique_ids, Int32ArrayView items, Int32ConstArrayView owners) override |
Alloue des entités fantômes. | |
void | _removeItems (Int32ConstArrayView local_ids, bool keep_ghost=false) |
void | internalRemoveItems (Int32ConstArrayView local_ids, bool keep_ghost=false) override |
Supprime les entités donnés par local_ids. | |
void | _printInfos (Integer nb_added) |
void | preAllocate (Integer nb_item) |
ItemInternal * | _allocDoF (const Int64 uid) |
ItemInternal * | _allocDoFGhost (const Int64 uid, const Int32 owner) |
ItemInternal * | _findOrAllocDoF (const Int64 uid, bool &is_alloc) |
Attributs privés | |
ItemSharedInfoWithType * | m_shared_info |
Amis | |
class | DynamicMesh |
Définition à la ligne 63 du fichier DoFFamily.h.
La famille ne peut pas etre cree directement, il faut utiliser le DoFManager.
Constructeur de la classe
Définition à la ligne 47 du fichier DoFFamily.cc.
|
private |
Construction de l'item Family. C'est le DoFManager qui en a la responsabilite.
Définition à la ligne 93 du fichier DoFFamily.cc.
Référencé par addDoFs().
|
private |
Définition à la ligne 194 du fichier DoFFamily.cc.
|
private |
Définition à la ligne 213 du fichier DoFFamily.cc.
|
private |
Définition à la ligne 230 du fichier DoFFamily.cc.
|
private |
Définition à la ligne 166 du fichier DoFFamily.cc.
|
inlineprivate |
Définition à la ligne 133 du fichier DoFFamily.h.
|
overridevirtual |
En entree les uids des dofs et on recupere leurs lids.
Implémente Arcane::IDoFFamily.
Définition à la ligne 70 du fichier DoFFamily.cc.
Références _addItems(), et Arcane::mesh::ItemFamily::view().
|
overridevirtual |
L'ajout de fantomes doit etre suivi d'un appel de computeSynchronizeInfos.
Implémente Arcane::IDoFFamily.
Définition à la ligne 82 du fichier DoFFamily.cc.
Références addGhostItems(), et Arcane::mesh::ItemFamily::view().
|
overrideprivatevirtual |
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 112 du fichier DoFFamily.cc.
Référencé par addGhostDoFs().
|
inline |
Définition à la ligne 122 du fichier DoFFamily.h.
|
inlineoverridevirtual |
Groupe de toutes les entités.
Implémente Arcane::IItemFamily.
Définition à la ligne 80 du fichier DoFFamily.h.
|
inline |
Définition à la ligne 91 du fichier DoFFamily.h.
|
inlineoverridevirtual |
Alloue un élément dans la famille et met à jour le mesh_info correspondant.
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 86 du fichier DoFFamily.h.
|
overrideprivatevirtual |
Implémente Arcane::IItemFamily.
Définition à la ligne 56 du fichier DoFFamily.cc.
|
overridevirtual |
Operation collective.
Implémente Arcane::IItemFamily.
Définition à la ligne 156 du fichier DoFFamily.cc.
Références Arcane::mesh::ItemFamily::computeSynchronizeInfos(), et Arccore::TraceAccessor::debug().
|
inlineoverridevirtual |
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.
Définition à la ligne 81 du fichier DoFFamily.h.
|
inlineoverridevirtual |
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 109 du fichier DoFFamily.h.
|
inline |
Définition à la ligne 103 du fichier DoFFamily.h.
|
inlineoverridevirtual |
Implémente Arcane::IItemFamilyModifier.
Définition à la ligne 97 du fichier DoFFamily.h.
|
inlineoverridevirtual |
Nom complet de la famille (avec celui du maillage)
Implémente Arcane::IItemFamily.
Définition à la ligne 78 du fichier DoFFamily.h.
|
inline |
Définition à la ligne 124 du fichier DoFFamily.h.
|
overrideprivatevirtual |
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.
Définition à la ligne 132 du fichier DoFFamily.cc.
|
inlineoverridevirtual |
Implémente Arcane::IDoFFamily.
Définition à la ligne 82 du fichier DoFFamily.h.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
|
inline |
Définition à la ligne 123 du fichier DoFFamily.h.
|
private |
Définition à la ligne 181 du fichier DoFFamily.cc.
|
overridevirtual |
Implémente Arcane::IDoFFamily.
Définition à la ligne 146 du fichier DoFFamily.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é.
Réimplémentée à partir de Arcane::IItemFamily.
Définition à la ligne 111 du fichier DoFFamily.h.
|
friend |
Définition à la ligne 149 du fichier DoFFamily.h.
|
private |
Définition à la ligne 147 du fichier DoFFamily.h.