Arcane  v3.15.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 ARCCORE_HOST_DEVICE ConstituentAndGlobalCellIteratorValue (ConstituentItemLocalIdType mvi, CellLocalId cid, Int32 index)
 
constexpr ARCCORE_HOST_DEVICE Data operator() ()
 Cet opérateur permet de renvoyer le couple [ConstituentItemLocalIdType, CellLocalId].
 
constexpr ARCCORE_HOST_DEVICE ConstituentItemLocalIdType varIndex () const
 Accesseur sur la partie MatVarIndex.
 
constexpr ARCCORE_HOST_DEVICE CellLocalId globalCellId () const
 Accesseur sur la partie cell local id.
 
constexpr ARCCORE_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 45 du fichier RunCommandMaterialEnumerate.h.

Documentation des définitions de type membres

◆ ComponentItemLocalId

◆ ConstituentItemLocalIdType

◆ MatVarIndex

Documentation des constructeurs et destructeur

◆ ConstituentAndGlobalCellIteratorValue()

constexpr ARCCORE_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()

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.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:149

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

◆ varIndex()

Accesseur sur la partie MatVarIndex.

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

Documentation des données membres

◆ m_index

◆ m_internal_data


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