7#include "arcane/mesh/ItemGroupDynamicMeshObserver.h"
12#include "arcane/mesh/DynamicMesh.h"
13#include "arcane/mesh/DynamicMeshIncrementalBuilder.h"
14#include "arcane/mesh/ItemFamily.h"
16#include "arcane/utils/ITraceMng.h"
17#include "arcane/utils/ArgumentException.h"
19#include "arcane/ItemPrinter.h"
33 IItemFamily * parent_family = m_mesh->parentGroup().itemFamily();
36 ARCANE_ASSERT((m_mesh->cellFamily()->parentFamily()->itemKind() == parent_family->
itemKind()),
37 (
"Bad Face parent family %s",m_mesh->cellFamily()->parentFamily()->name().localstr()));
41 m_mesh->incrementalBuilder()->addParentItems(all_group,
IK_Cell);
50 IItemFamily * parent_family = m_mesh->parentGroup().itemFamily();
61 Int64 parent_uid = parent_internals[parent_deleted_lids[i]].
uniqueId();
62 if (parent_uid != NULL_ITEM_UNIQUE_ID)
64 parent_uids.
add(parent_uid);
75 ITraceMng * traceMng = m_mesh->traceMng();
80 <<
" parent item " << parent_uids[i];
84 m_mesh->removeCells(to_delete_lids);
98 ITraceMng* trace_mng = m_mesh->traceMng();
103 trace_mng->
debug(
Trace::Highest) <<
"OldToNew " << parent_family->name() <<
" " << i <<
" " << old_to_new_ids[i];
#define ARCANE_CHECK_POINTER(ptr)
Macro retournant le pointeur ptr s'il est non nul ou lancant une exception s'il est nul.
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Integer size() const
Nombre d'éléments du vecteur.
Exception lorsqu'un argument est invalide.
void reserve(Int64 new_capacity)
Réserve le mémoire pour new_capacity éléments.
void add(ConstReferenceType val)
Ajoute l'élément val à la fin du tableau.
constexpr Integer size() const noexcept
Nombre d'éléments du tableau.
Interface d'une famille d'entités.
virtual IItemFamily * parentFamily() const =0
IItemFamily parent.
virtual eItemKind itemKind() const =0
Genre des entités.
virtual ItemVectorView view(Int32ConstArrayView local_ids)=0
Vue sur les entités.
virtual void itemsUniqueIdToLocalId(Int32ArrayView local_ids, Int64ConstArrayView unique_ids, bool do_fatal=true) const =0
Converti un tableau de numéros uniques en numéros locaux.
Interface du gestionnaire de traces.
virtual TraceMessageDbg debug(Trace::eDebugLevel=Trace::Medium)=0
Flot pour un message de debug.
__host__ __device__ ItemUniqueId uniqueId(Int32 local_id) const
uniqueId() de l'entité de numéro local local_id
void executeReduce(const Int32ConstArrayView *info)
Execute l'action associée à l'extension.
void executeExtend(const Int32ConstArrayView *new_items_info)
Execute l'action associée à l'extension.
void executeInvalidate()
Execute l'action associée à l'invalidation.
void executeCompact(const Int32ConstArrayView *pinfo)
Execute l'action associée au compactage.
Vue sur une liste pour obtenir des informations sur les entités.
Classe utilitaire pour imprimer les infos sur une entité.
Vue sur un vecteur d'entités.
@ Highest
Niveau le plus élevé
UniqueArray< Int64 > Int64UniqueArray
Tableau dynamique à une dimension d'entiers 64 bits.
std::int64_t Int64
Type entier signé sur 64 bits.
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
bool arcaneIsDebug()
Vrai si la macro ARCANE_DEBUG est définie.
UniqueArray< Int32 > Int32UniqueArray
Tableau dynamique à une dimension d'entiers 32 bits.
@ IK_Cell
Entité de maillage de genre maille.