Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::MeshMaterialVariableIndexer

Indexer pour les variables materiaux. Plus de détails...

#include <arcane/materials/internal/MeshMaterialVariableIndexer.h>

+ Graphe d'héritage de Arcane::Materials::MeshMaterialVariableIndexer:
+ Graphe de collaboration de Arcane::Materials::MeshMaterialVariableIndexer:

Fonctions membres publiques

 MeshMaterialVariableIndexer (ITraceMng *tm, const String &name)
 
const Stringname () const
 Nom de l'indexeur.
 
Integer maxIndexInMultipleArray () const
 
Integer index () const
 
ConstArrayView< MatVarIndexmatvarIndexes () const
 
const CellGroupcells () const
 
void checkValid ()
 
bool isEnvironment () const
 Vrai si cet indexeur est celui d'un milieu.
 
void dumpStats () const
 
void endUpdateAdd (const ComponentItemListBuilder &builder, RunQueue &queue)
 
void endUpdateRemoveV2 (ConstituentModifierWorkInfo &work_info, Integer nb_remove, RunQueue &queue)
 
void transformCells (ConstituentModifierWorkInfo &args, RunQueue &queue, bool is_from_env)
 Transforme des mailles entre pure et partielle.
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 

Fonctions membres privées

void endUpdate (const ComponentItemListBuilderOld &builder)
 Fonctions privées mais accessibles aux classes 'friend'.
 
Array< MatVarIndex > & matvarIndexesArray ()
 
void setCells (const CellGroup &cells)
 
void setIsEnvironment (bool is_environment)
 
void setIndex (Integer index)
 
Integer nbItem () const
 
ConstArrayView< Int32 > localIds () const
 
void changeLocalIds (Int32ConstArrayView old_to_new_ids)
 
void endUpdateRemove (ConstituentModifierWorkInfo &args, Integer nb_remove, RunQueue &queue)
 
void _init ()
 

Fonctions membres privées statiques

static void _changeLocalIdsV2 (MeshMaterialVariableIndexer *var_indexer, Int32ConstArrayView old_to_new_ids)
 

Attributs privés

Integer m_index = -1
 Index de cette instance dans la liste des indexeurs.
 
Integer m_max_index_in_multiple_array = -1
 Indice max plus 1 dans le tableau des valeurs multiples.
 
String m_name
 Nom du matériau ou milieu.
 
CellGroup m_cells
 Liste des mailles de cet indexer.
 
UniqueArray< MatVarIndexm_matvar_indexes
 Liste des indexs pour les variables matériaux.
 
UniqueArray< Int32 > m_local_ids
 Liste des localId() des entités correspondantes à m_matvar_indexes. NOTE: à terme, lorsque le parcours se fera dans le même ordre que les éléments du groupe, ce tableau correspondra à celui des localId() du groupe et il n'y aura donc pas besoin de le stocker. NOTE: à noter que ce tableau pourrait être utile en cas de modification du maillage (voir MeshEnvironment::_changeIds()).
 
bool m_is_environment = false
 Vrai si l'indexeur est associé à un milieu.
 
Int32 m_nb_transform_called = 0
 Nombre d'appels aux méthodes de transformation.
 
Int32 m_nb_useless_add_transform = 0
 Nombre d'appels inutiles aux méthodes de transformation.
 
Int32 m_nb_useless_remove_transform = 0
 
bool m_is_print_useless_transform = false
 Indique si on affiche un message lors d'une transformation inutile.
 

Amis

class AllEnvData
 
class MaterialModifierOperation
 
class MeshEnvironment
 
class MeshMaterial
 
class MeshComponentData
 
class MeshMaterialMng
 
class IncrementalComponentModifier
 
template<typename DataType >
class ItemMaterialVariableScalar
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Indexer pour les variables materiaux.

Cette classe contient les infos pour gérer la partie multi valeur d'une variable matériau.

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

Documentation des constructeurs et destructeur

◆ MeshMaterialVariableIndexer()

Arcane::Materials::MeshMaterialVariableIndexer::MeshMaterialVariableIndexer ( ITraceMng tm,
const String name 
)

Définition à la ligne 39 du fichier MeshMaterialVariableIndexer.cc.

Documentation des fonctions membres

◆ _changeLocalIdsV2()

void Arcane::Materials::MeshMaterialVariableIndexer::_changeLocalIdsV2 ( MeshMaterialVariableIndexer var_indexer,
Int32ConstArrayView  old_to_new_ids 
)
staticprivate

Définition à la ligne 260 du fichier MeshMaterialVariableIndexer.cc.

◆ _init()

void Arcane::Materials::MeshMaterialVariableIndexer::_init ( )
private

Définition à la ligne 57 du fichier MeshMaterialVariableIndexer.cc.

◆ cells()

const CellGroup & Arcane::Materials::MeshMaterialVariableIndexer::cells ( ) const
inline

Définition à la ligne 80 du fichier MeshMaterialVariableIndexer.h.

◆ changeLocalIds()

void Arcane::Materials::MeshMaterialVariableIndexer::changeLocalIds ( Int32ConstArrayView  old_to_new_ids)
private

Définition à la ligne 251 du fichier MeshMaterialVariableIndexer.cc.

◆ checkValid()

void Arcane::Materials::MeshMaterialVariableIndexer::checkValid ( )

Définition à la ligne 424 du fichier MeshMaterialVariableIndexer.cc.

◆ dumpStats()

void Arcane::Materials::MeshMaterialVariableIndexer::dumpStats ( ) const

Définition à la ligne 440 du fichier MeshMaterialVariableIndexer.cc.

◆ endUpdate()

void Arcane::Materials::MeshMaterialVariableIndexer::endUpdate ( const ComponentItemListBuilderOld builder)
private

Fonctions privées mais accessibles aux classes 'friend'.

Définition à la ligne 67 du fichier MeshMaterialVariableIndexer.cc.

◆ endUpdateAdd()

void Arcane::Materials::MeshMaterialVariableIndexer::endUpdateAdd ( const ComponentItemListBuilder builder,
RunQueue queue 
)

Définition à la ligne 111 du fichier MeshMaterialVariableIndexer.cc.

◆ endUpdateRemove()

void Arcane::Materials::MeshMaterialVariableIndexer::endUpdateRemove ( ConstituentModifierWorkInfo args,
Integer  nb_remove,
RunQueue queue 
)
private

Définition à la ligne 162 du fichier MeshMaterialVariableIndexer.cc.

◆ endUpdateRemoveV2()

void Arcane::Materials::MeshMaterialVariableIndexer::endUpdateRemoveV2 ( ConstituentModifierWorkInfo work_info,
Integer  nb_remove,
RunQueue queue 
)

Définition à la ligne 171 du fichier MeshMaterialVariableIndexer.cc.

◆ index()

Integer Arcane::Materials::MeshMaterialVariableIndexer::index ( ) const
inline

Définition à la ligne 78 du fichier MeshMaterialVariableIndexer.h.

◆ isEnvironment()

bool Arcane::Materials::MeshMaterialVariableIndexer::isEnvironment ( ) const
inline

Vrai si cet indexeur est celui d'un milieu.

Définition à la ligne 83 du fichier MeshMaterialVariableIndexer.h.

Référencé par Arcane::Materials::ItemMaterialVariableBase< Traits >::buildFromManager().

◆ localIds()

ConstArrayView< Int32 > Arcane::Materials::MeshMaterialVariableIndexer::localIds ( ) const
inlineprivate

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

◆ matvarIndexes()

ConstArrayView< MatVarIndex > Arcane::Materials::MeshMaterialVariableIndexer::matvarIndexes ( ) const
inline

Définition à la ligne 79 du fichier MeshMaterialVariableIndexer.h.

◆ matvarIndexesArray()

Array< MatVarIndex > & Arcane::Materials::MeshMaterialVariableIndexer::matvarIndexesArray ( )
inlineprivate

Définition à la ligne 98 du fichier MeshMaterialVariableIndexer.h.

◆ maxIndexInMultipleArray()

Integer Arcane::Materials::MeshMaterialVariableIndexer::maxIndexInMultipleArray ( ) const
inline

Taille nécessaire pour dimensionner les valeurs multiples pour les variables.

Il s'agit du maximum de l'indice maximal plus 1.

Définition à la ligne 76 du fichier MeshMaterialVariableIndexer.h.

Référencé par Arcane::Materials::ItemMaterialVariableBase< Traits >::buildFromManager().

◆ name()

◆ nbItem()

Integer Arcane::Materials::MeshMaterialVariableIndexer::nbItem ( ) const
inlineprivate

Définition à la ligne 102 du fichier MeshMaterialVariableIndexer.h.

◆ setCells()

void Arcane::Materials::MeshMaterialVariableIndexer::setCells ( const CellGroup cells)
inlineprivate

Définition à la ligne 99 du fichier MeshMaterialVariableIndexer.h.

◆ setIndex()

void Arcane::Materials::MeshMaterialVariableIndexer::setIndex ( Integer  index)
inlineprivate

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

◆ setIsEnvironment()

void Arcane::Materials::MeshMaterialVariableIndexer::setIsEnvironment ( bool  is_environment)
inlineprivate

Définition à la ligne 100 du fichier MeshMaterialVariableIndexer.h.

◆ transformCells()

void Arcane::Materials::MeshMaterialVariableIndexer::transformCells ( ConstituentModifierWorkInfo work_info,
RunQueue queue,
bool  is_from_env 
)

Transforme des mailles entre pure et partielle.

Les mailles à transformer sont celles pour lesquelles work_info.transformedCells() est vrai.

En retour, remplit work_info.pure_local_ids et work_info.partial_indexes avec les valeurs des transformées. Si work_info.isAdd() est vrai, alors on transforme de pure en partial, sinon on transforme de partiel en pure. Si is_from_env est vrai, alors cette méthode est appelée depuis une mise à jour des milieux. Sinon c'est depuis une mise à jour des matériaux. Cela n'est utile que pour le debug.

Définition à la ligne 332 du fichier MeshMaterialVariableIndexer.cc.

Références Arcane::Accelerator::RunQueue::executionPolicy(), et Arcane::Accelerator::isAcceleratorPolicy().

Référencé par Arcane::Materials::IncrementalComponentModifier::_switchCellsForEnvironments(), et Arcane::Materials::IncrementalComponentModifier::_switchCellsForMaterials().

Documentation des fonctions amies et associées

◆ AllEnvData

Définition à la ligne 53 du fichier MeshMaterialVariableIndexer.h.

◆ IncrementalComponentModifier

Définition à la ligne 59 du fichier MeshMaterialVariableIndexer.h.

◆ ItemMaterialVariableScalar

template<typename DataType >
friend class ItemMaterialVariableScalar
friend

Définition à la ligne 60 du fichier MeshMaterialVariableIndexer.h.

◆ MaterialModifierOperation

Définition à la ligne 54 du fichier MeshMaterialVariableIndexer.h.

◆ MeshComponentData

Définition à la ligne 57 du fichier MeshMaterialVariableIndexer.h.

◆ MeshEnvironment

Définition à la ligne 55 du fichier MeshMaterialVariableIndexer.h.

◆ MeshMaterial

Définition à la ligne 56 du fichier MeshMaterialVariableIndexer.h.

◆ MeshMaterialMng

Définition à la ligne 58 du fichier MeshMaterialVariableIndexer.h.

Documentation des données membres

◆ m_cells

CellGroup Arcane::Materials::MeshMaterialVariableIndexer::m_cells
private

Liste des mailles de cet indexer.

Définition à la ligne 123 du fichier MeshMaterialVariableIndexer.h.

◆ m_index

Integer Arcane::Materials::MeshMaterialVariableIndexer::m_index = -1
private

Index de cette instance dans la liste des indexeurs.

Définition à la ligne 114 du fichier MeshMaterialVariableIndexer.h.

◆ m_is_environment

bool Arcane::Materials::MeshMaterialVariableIndexer::m_is_environment = false
private

Vrai si l'indexeur est associé à un milieu.

Définition à la ligne 139 du fichier MeshMaterialVariableIndexer.h.

◆ m_is_print_useless_transform

bool Arcane::Materials::MeshMaterialVariableIndexer::m_is_print_useless_transform = false
private

Indique si on affiche un message lors d'une transformation inutile.

Définition à la ligne 154 du fichier MeshMaterialVariableIndexer.h.

◆ m_local_ids

UniqueArray<Int32> Arcane::Materials::MeshMaterialVariableIndexer::m_local_ids
private

Liste des localId() des entités correspondantes à m_matvar_indexes. NOTE: à terme, lorsque le parcours se fera dans le même ordre que les éléments du groupe, ce tableau correspondra à celui des localId() du groupe et il n'y aura donc pas besoin de le stocker. NOTE: à noter que ce tableau pourrait être utile en cas de modification du maillage (voir MeshEnvironment::_changeIds()).

Définition à la ligne 136 du fichier MeshMaterialVariableIndexer.h.

◆ m_matvar_indexes

UniqueArray<MatVarIndex> Arcane::Materials::MeshMaterialVariableIndexer::m_matvar_indexes
private

Liste des indexs pour les variables matériaux.

Définition à la ligne 126 du fichier MeshMaterialVariableIndexer.h.

◆ m_max_index_in_multiple_array

Integer Arcane::Materials::MeshMaterialVariableIndexer::m_max_index_in_multiple_array = -1
private

Indice max plus 1 dans le tableau des valeurs multiples.

Définition à la ligne 117 du fichier MeshMaterialVariableIndexer.h.

◆ m_name

String Arcane::Materials::MeshMaterialVariableIndexer::m_name
private

Nom du matériau ou milieu.

Définition à la ligne 120 du fichier MeshMaterialVariableIndexer.h.

◆ m_nb_transform_called

Int32 Arcane::Materials::MeshMaterialVariableIndexer::m_nb_transform_called = 0
private

Nombre d'appels aux méthodes de transformation.

Définition à la ligne 142 du fichier MeshMaterialVariableIndexer.h.

◆ m_nb_useless_add_transform

Int32 Arcane::Materials::MeshMaterialVariableIndexer::m_nb_useless_add_transform = 0
private

Nombre d'appels inutiles aux méthodes de transformation.

Un appel est inutile si la liste des entités modifiées en sortie est vide.

Définition à la ligne 150 du fichier MeshMaterialVariableIndexer.h.

◆ m_nb_useless_remove_transform

Int32 Arcane::Materials::MeshMaterialVariableIndexer::m_nb_useless_remove_transform = 0
private

Définition à la ligne 151 du fichier MeshMaterialVariableIndexer.h.


La documentation de cette classe a été générée à partir des fichiers suivants :