12#ifndef ARCANE_MESH_PARTICLEFAMILY_H
13#define ARCANE_MESH_PARTICLEFAMILY_H
17#include "arcane/utils/MultiBuffer.h"
19#include "arcane/VariableTypes.h"
20#include "arcane/IParticleFamily.h"
22#include "arcane/mesh/ItemFamily.h"
23#include "arcane/mesh/ItemInternalConnectivityIndex.h"
30class IncrementalItemConnectivity;
31class OneItemIncrementalItemConnectivity;
32class ItemSharedInfoWithType;
50 static String const defaultFamilyName() {
59 virtual void build()
override;
62 m_enable_ghost_items = value ;
65 return m_enable_ghost_items ;
69 String name()
const override {
return BaseClass::name(); }
71 Integer
nbItem()
const override {
return BaseClass::nbItem(); }
88 void exchangeParticles()
override;
93 void endUpdate()
override { ItemFamily::endUpdate(); }
97 void preAllocate(Integer
nb_item);
101 void prepareForDump()
override;
102 void readFromDump()
override;
106 void setHasUniqueIdMap(
bool v)
override;
107 bool hasUniqueIdMap()
const override;
113 if(m_enable_ghost_items)
114 ItemFamily::computeSynchronizeInfos() ;
119 void checkValidConnectivity()
override;
120 void removeNeedRemoveMarkedItems()
override;
126 Int32 m_sub_domain_id;
127 bool m_enable_ghost_items;
134 void _setSharedInfo();
Informations sur la connectivité d'une maille.
Interface d'une famille d'entités.
Interface d'une famille de particules.
Groupe d'entités de maillage.
Structure interne d'une entité de maillage.
Index d'un Item dans une variable.
Infos sur un type d'entité du maillage.
Vue sur un tableau typé d'entités.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe temporaire pour conserver un ItemSharedInfo et un type d'entité.
IItemFamily * itemFamily() override
Interface sur la famille.
Integer nbItem() const override
Nombre d'entités.
String name() const override
Nom de la famille.
String fullName() const override
Nom complet de la famille (avec celui du maillage)
void endUpdate() override
Notifie la fin de modification de la liste des entités.
void setEnableGhostItems(bool value) override
set le flag pour gérer les particules ghost de la famille
bool getEnableGhostItems() const override
récupère le flag pour gérer les particules ghost de la famille
IParticleFamily * toParticleFamily() override
Retourne l'interface de la famille de particule de cette famille.
void computeSynchronizeInfos() override
Construit les structures nécessaires à la synchronisation.
ItemGroup allItems() const override
Groupe de toutes les entités.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.