Interface d'une famille de particules.
virtual Integer nbItem() const =0
Nombre d'entités.
virtual String name() const =0
Nom de la famille.
virtual void setParticleCell(Particle particle, Cell new_cell)=0
Déplace la particule particle dans la maille new_cell.
virtual void setEnableGhostItems(bool value)=0
set le flag pour gérer les particules ghost de la famille
virtual void endUpdate()=0
virtual bool getEnableGhostItems() const =0
récupère le flag pour gérer les particules ghost de la famille
virtual void exchangeParticles()=0
Échange des entités.
virtual ParticleVectorView addParticles(Int64ConstArrayView unique_ids, Int32ArrayView items_local_id)=0
Alloue des particules.
virtual ItemGroup allItems() const =0
Groupe de toutes les particules.
virtual IItemFamily * itemFamily()=0
Interface sur la famille.
virtual void setParticlesCell(ParticleVectorView particles, CellVectorView new_cells)=0
Déplace la list de particules particles dans les nouvelles mailles new_cells.
virtual ParticleVectorView addParticles(Int64ConstArrayView unique_ids, Int32ConstArrayView cells_local_id, Int32ArrayView items_local_id)=0
Alloue des particules dans des mailles.
virtual String fullName() const =0
Nom complet de la famille (avec celui du maillage)