12#ifndef ARCANE_CORE_MATERIALS_INTERNAL_IMESHMATERIALVARIABLEINTERNAL_H
13#define ARCANE_CORE_MATERIALS_INTERNAL_IMESHMATERIALVARIABLEINTERNAL_H
18#include "arcane/core/materials/MaterialsCoreGlobal.h"
19#include "arcane/accelerator/core/RunQueue.h"
26class ComponentItemListBuilder;
47 Int32 m_data_size = 0;
74 bool isUseOneCommand()
const {
return m_copy_data; }
78 Int32 m_var_index = -1;
103 , m_do_copy_between_partial_and_pure(
do_copy)
111 bool m_do_copy_between_partial_and_pure =
true;
112 bool m_is_global_to_partial =
false;
113 bool m_use_generic_copy =
false;
Déclarations de types sur les entités.
File d'exécution pour un accélérateur.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Arguments des méthodes de copie entre valeurs partielles et globales.
Interface d'un composant (matériau ou milieu) d'un maillage.
API interne Arcane de 'IMeshMaterialVariable'.
virtual void syncReferences(bool check_resize)=0
Synchronise les références.
virtual ConstArrayView< VariableRef * > variableReferenceList() const =0
Liste des 'VariableRef' associées à cette variable.
virtual void copyFromBuffer(SmallSpan< const MatVarIndex > matvar_indexes, Span< const std::byte > bytes, RunQueue *queue)=0
Copie les valeurs de la variable depuis un buffer.
virtual Int32 dataTypeSize() const =0
Taille en octet pour conserver une valeur de la variable.
virtual void restoreData(IMeshComponent *component, IData *data, Integer data_index, Int32ConstArrayView ids, bool allow_null_id)=0
virtual void resizeForIndexer(ResizeVariableIndexerArgs &args)=0
Redimensionne la valeur partielle associée à l'indexer index.
virtual void saveData(IMeshComponent *component, IData *data)=0
virtual void copyToBuffer(SmallSpan< const MatVarIndex > matvar_indexes, Span< std::byte > bytes, RunQueue *queue) const =0
Copie les valeurs de la variable dans un buffer.
virtual void copyBetweenPartialAndGlobal(const CopyBetweenPartialAndGlobalArgs &args)=0
virtual void initializeNewItemsWithZero(InitializeWithZeroArgs &args)=0
Initialize les valeurs des nouveaux constituants avec la valeur zéro.
virtual Ref< IData > internalCreateSaveDataRef(Integer nb_value)=0
Arguments des méthodes de copie entre valeurs partielles et globales.
Arguments des méthodes de copie entre valeurs partielles et globales.
Arguments communs pour toutes les méthodes de MeshMaterialVariableIndexer.
Vue constante d'un tableau de type T.
Active toujours les traces dans les parties Arcane concernant les matériaux.
Informations pour la copie entre deux zones mémoire.