Arcane  v4.1.0.0
Documentation développeur
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.
 

Attributs privés

Data m_internal_data
 
Int32 m_index = -1
 

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 43 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 48 du fichier RunCommandMaterialEnumerate.h.

◆ ConstituentItemLocalIdType

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

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

◆ MatVarIndex

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

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

Documentation des constructeurs et destructeur

◆ ConstituentAndGlobalCellIteratorValue()

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

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

Documentation des fonctions membres

◆ globalCellId()

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

Accesseur sur la partie cell local id.

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

◆ index()

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

Index de l'itération courante.

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

◆ operator()()

template<typename ConstituentItemLocalIdType_>
__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 95 du fichier RunCommandMaterialEnumerate.h.

◆ varIndex()

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

Accesseur sur la partie MatVarIndex.

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

Documentation des données membres

◆ m_index

template<typename ConstituentItemLocalIdType_>
Int32 Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::m_index = -1
private

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

◆ m_internal_data

template<typename ConstituentItemLocalIdType_>
Data Arcane::Materials::ConstituentAndGlobalCellIteratorValue< ConstituentItemLocalIdType_ >::m_internal_data
private

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


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