|
| PolyhedralFamily (IMesh *mesh, eItemKind ik, String name) |
|
void | preAllocate (Integer nb_item) |
|
ItemInternal * | _allocItem (const Int64 uid) |
|
void | addItems (Int64ConstSmallSpan uids, Int32ArrayView items) |
|
void | removeItems (Int32ConstArrayView local_ids) |
|
void | _updateItemInternalList () |
|
void | _updateEmptyConnectivity () |
|
IDoFFamily * | toDoFFamily () override |
| Retourne l'interface de la famille de particule de cette famille.
|
|
void | build () override |
|
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 |
|
DoFVectorView | addDoFs (Int64ConstArrayView dof_uids, Int32ArrayView dof_lids) |
| En entree les uids des dofs et on recupere leurs lids.
|
|
DoFVectorView | addGhostDoFs (Int64ConstArrayView dof_uids, Int32ArrayView dof_lids, Int32ConstArrayView owners) |
| L'ajout de fantomes doit etre suivi d'un appel de computeSynchronizeInfos.
|
|
void | removeDoFs (Int32ConstArrayView items_local_id) |
|
| ItemFamily (IMesh *mesh, eItemKind ik, const String &name) |
|
eItemKind | itemKind () const override |
| Genre des 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 | 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.
|
|
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.
|
|
| 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 |
|
virtual void | removeItems2 (mesh::ItemDataList &item_data_list)=0 |
| Supprime des entités.
|
|
|
using | ItemInternalMap = ::Arcane::mesh::ItemInternalMap |
|
typedef std::set< IItemConnectivity * > | ItemConnectivitySet |
|
void | _removeOne (Item item) |
|
void | _detachOne (Item item) |
|
ItemInternalList | _itemsInternal () |
|
ItemInternal * | _itemInternal (Int32 local_id) |
|
ItemInternal * | _allocOne (Int64 unique_id) |
|
ItemInternal * | _allocOne (Int64 unique_id, bool &need_alloc) |
|
ItemInternal * | _findOrAllocOne (Int64 uid, bool &is_alloc) |
|
void | _setHasUniqueIdMap (bool v) |
|
void | _removeMany (Int32ConstArrayView local_ids) |
|
void | _removeDetachedOne (Item item) |
|
const DynamicMeshKindInfos & | _infos () const |
|
void | _detachCells2 (Int32ConstArrayView local_ids) |
|
virtual void | _endAllocate () |
|
virtual void | _notifyEndUpdateFromMesh () |
|
void | _checkNeedEndUpdate () const |
|
void | _updateSharedInfo () |
|
void | _allocateInfos (ItemInternal *item, Int64 uid, ItemSharedInfoWithType *isi) |
|
void | _allocateInfos (ItemInternal *item, Int64 uid, ItemTypeInfo *type) |
|
void | _endUpdate (bool need_check_remove) |
|
bool | _partialEndUpdate () |
|
void | _updateGroup (ItemGroup group, bool need_check_remove) |
|
void | _updateVariable (IVariable *var) |
|
void | _addConnectivitySelector (ItemConnectivitySelector *selector) |
|
void | _buildConnectivitySelectors () |
|
void | _preAllocate (Int32 nb_item, bool pre_alloc_connectivity) |
|
ItemInternalConnectivityList * | _unstructuredItemInternalConnectivityList () |
|
ItemTypeMng * | _itemTypeMng () const |
|
virtual IItemInternalSortFunction * | _defaultItemSortFunction () |
|
void | _reserveInfosMemory (Integer memory) |
|
void | _resizeInfos (Integer memory) |
|
ItemSharedInfoWithType * | _findSharedInfo (ItemTypeInfo *type) |
|
Integer | _allocMany (Integer memory) |
|
void | _setSharedInfosPtr (Integer *ptr) |
|
void | _checkValid () |
|
void | _checkValidConnectivity () |
|
void | _notifyDataIndexChanged () |
|
void | _processNewGroup (ItemGroup group) |
|
String | _variableName (const String &base_name) const |
|
template<class Type > |
void | _synchronizeVariable (IVariable *var, Type *var_value, Integer nb_elem) |
|
void | _updateGroups (bool check_need_remove) |
|
void | _compactFromParentFamily (const ItemFamilyCompactInfos &compact_infos) |
| Compacte les connectivités.
|
|
void | _checkComputeSynchronizeInfos (Int32 changed) |
| Test collectif permettant de savoir s'il faut mettre à jour les infos de synchro.
|
|
void | _readGroups () |
| Relit les groupes depuis une protection et les recréer si besoin.
|
|
void | _invalidateComputedGroups () |
|
void | _compactItems (bool do_sort) |
| Compacte les entités.
|
|
void | _compactOnlyItems (bool do_sort) |
| Compacte les entités sans mise à jour des références.
|
|
void | _applyCheckNeedUpdateOnGroups () |
|
void | _setTopologyModifier (IItemFamilyTopologyModifier *tm) |
|
void | _checkValidItem (ItemInternal *item) |
|
void | _checkValidSourceTargetItems (ItemInternal *source, ItemInternal *target) |
|
void | _checkValidItem (Item item) |
|
void | _checkValidSourceTargetItems (Item source, Item target) |
|
void | _setLocalVerboseLevel (Int32 v) |
|
Int32 | _localVerboseLevel () const |
|
String | m_name |
|
String | m_full_name |
|
IMesh * | m_mesh = nullptr |
|
InternalApi * | m_internal_api = nullptr |
|
ISubDomain * | m_sub_domain = nullptr |
|
IItemFamily * | m_parent_family = nullptr |
|
Integer | m_parent_family_depth = 0 |
|
ItemGroupList | m_item_groups |
|
bool | m_need_prepare_dump = true |
|
MeshItemInternalList * | m_item_internal_list = nullptr |
|
ItemSharedInfoList * | m_item_shared_infos = nullptr |
|
ObserverPool | m_observers |
|
Ref< IVariableSynchronizer > | m_variable_synchronizer |
|
Integer | m_current_variable_item_size = 0 |
|
IItemInternalSortFunction * | m_item_sort_function = nullptr |
|
std::set< IVariable * > | m_used_variables |
|
UniqueArray< ItemFamily * > | m_child_families |
|
ItemConnectivityInfo * | m_local_connectivity_info = nullptr |
|
ItemConnectivityInfo * | m_global_connectivity_info = nullptr |
|
Properties * | m_properties = nullptr |
|
ItemConnectivitySet | m_source_item_connectivities |
|
ItemConnectivitySet | m_target_item_connectivities |
| connectivite ou ItemFamily == SourceFamily
|
|
IItemConnectivityMng * | m_connectivity_mng = nullptr |
| connectivite ou ItemFamily == TargetFamily
|
|
IItemFamilyPolicyMng * | m_policy_mng = nullptr |
|
Int32 | m_sub_domain_id = A_NULL_RANK |
|