Arcane  v3.15.3.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >

Index d'une boucle accélérateur sur les matériaux ou milieux. Plus de détails...

#include <arcane/accelerator/RunCommandMaterialEnumerate.h>

+ Graphe de collaboration de Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >:

Classes

struct  Data
 Struct interne simple pour éviter l'usage d'un std::tuple pour l'opérateur() Plus de détails...
 

Types publics

using ConstituentItemLocalIdType = ConstituentItemLocalIdType_
 
using ComponentItemLocalId = Arcane::Materials::ComponentItemLocalId
 
using MatVarIndex = Arcane::Materials::MatVarIndex
 

Fonctions membres publiques

constexpr __host__ __device__ ConstituentAndGlobalCellIteratorValue (ConstituentItemLocalIdType mvi, CellLocalId cid, Int32 index)
 
constexpr __host__ __device__ Data operator() ()
 Cet opérateur permet de renvoyer le couple [ConstituentItemLocalIdType, CellLocalId].
 
constexpr __host__ __device__ ConstituentItemLocalIdType varIndex () const
 Accesseur sur la partie MatVarIndex.
 
constexpr __host__ __device__ CellLocalId globalCellId () const
 Accesseur sur la partie cell local id.
 
constexpr __host__ __device__ Int32 index () const
 Index de l'itération courante.
 

Description détaillée

template<typename ConstituentItemLocalIdType_>
class Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >

Index d'une boucle accélérateur sur les matériaux ou milieux.

Cette classe permet de récupérer un EnvItemLocalId (pour un milieu) ou un MatItemLocalId (pour un matériau) ainsi que le CellLocalId de la maille globale associée.

Définition à la ligne 45 du fichier RunCommandMaterialEnumerate.h.

Documentation des définitions de type membres

◆ ComponentItemLocalId

◆ ConstituentItemLocalIdType

◆ MatVarIndex

Documentation des constructeurs et destructeur

◆ ConstituentAndGlobalCellIteratorValue()

Définition à la ligne 73 du fichier RunCommandMaterialEnumerate.h.

Documentation des fonctions membres

◆ globalCellId()

Accesseur sur la partie cell local id.

Définition à la ligne 106 du fichier RunCommandMaterialEnumerate.h.

◆ index()

Index de l'itération courante.

Définition à la ligne 109 du fichier RunCommandMaterialEnumerate.h.

◆ operator()()

Cet opérateur permet de renvoyer le couple [ConstituentItemLocalIdType, CellLocalId].

L'utilisation classique est :

// Pour un milieu \a envcellsv
// evi est de type EnvItemLocalId
auto [evi, cid] = iter();
}
// Pour un matériau \a matcellsv
// mvi est de type MatItemLocalId
auto [mvi, cid] = iter();
}
#define RUNCOMMAND_MAT_ENUMERATE(ConstituentItemNameType, iter_name, env_or_mat_container,...)
Macro pour itérer sur un matériau ou un milieu.
Référence à une instance.

Définition à la ligne 97 du fichier RunCommandMaterialEnumerate.h.

◆ varIndex()


La documentation de cette classe a été générée à partir du fichier suivant :