12#ifndef ARCANE_IPARTICLEFAMILY_H
13#define ARCANE_IPARTICLEFAMILY_H
17#include "arcane/ArcaneTypes.h"
18#include "arcane/ItemTypes.h"
50 virtual void build() = 0;
Interface d'une famille d'entités.
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)
Groupe d'entités de maillage.
Chaîne de caractères unicode.
ItemVectorViewT< Cell > CellVectorView
Vue sur un vecteur de mailles.
ItemVectorViewT< Particle > ParticleVectorView
Vue sur un vecteur de particules.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
ArrayView< Int32 > Int32ArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.