Arcane  v3.15.0.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

template<typename ConstituentItemLocalIdType_ >
using Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::ComponentItemLocalId = Arcane::Materials::ComponentItemLocalId

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

◆ ConstituentItemLocalIdType

template<typename ConstituentItemLocalIdType_ >
using Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::ConstituentItemLocalIdType = ConstituentItemLocalIdType_

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

◆ MatVarIndex

template<typename ConstituentItemLocalIdType_ >
using Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::MatVarIndex = Arcane::Materials::MatVarIndex

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

Documentation des constructeurs et destructeur

◆ ConstituentAndGlobalCellIteratorValue()

template<typename ConstituentItemLocalIdType_ >
constexpr __host__ __device__ Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::ConstituentAndGlobalCellIteratorValue ( ConstituentItemLocalIdType  mvi,
CellLocalId  cid,
Int32  index 
)
inlineconstexpr

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

Documentation des fonctions membres

◆ globalCellId()

template<typename ConstituentItemLocalIdType_ >
constexpr __host__ __device__ CellLocalId Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::globalCellId ( ) const
inlineconstexpr

Accesseur sur la partie cell local id.

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

◆ index()

template<typename ConstituentItemLocalIdType_ >
constexpr __host__ __device__ Int32 Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::index ( ) const
inlineconstexpr

Index de l'itération courante.

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

◆ operator()()

template<typename ConstituentItemLocalIdType_ >
constexpr __host__ __device__ Data Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::operator() ( )
inlineconstexpr

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

L'utilisation classique est :

// Pour un milieu \a envcellsv
// evi est de type EnvItemLocalId
cmd << RUNCOMMAND_MAT_ENUMERATE(EnvAndGlobalCell, iter, envcellsv) {
auto [evi, cid] = iter();
}
// Pour un matériau \a matcellsv
// mvi est de type MatItemLocalId
cmd << RUNCOMMAND_MAT_ENUMERATE(MatAndGlobalCell, iter, matcellsv) {
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.

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

◆ varIndex()

template<typename ConstituentItemLocalIdType_ >
constexpr __host__ __device__ ConstituentItemLocalIdType Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::varIndex ( ) const
inlineconstexpr

Accesseur sur la partie MatVarIndex.

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


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