12#ifndef ARCANE_ARRAY2VARIABLE_H
13#define ARCANE_ARRAY2VARIABLE_H
17#include "arcane/utils/Array2.h"
19#include "arcane/core/Variable.h"
56 Integer checkIfSame(
IDataReader* reader,
int max_print,
bool compare_ghost)
override;
60 Integer checkIfSync(
int max_print)
override;
61 Integer
nbElement()
const override {
return m_data->view().totalNbElement(); }
62 ARCCORE_DEPRECATED_2021(
"Use valueView() instead")
63 virtual ValueType& value();
65 ConstArray2View<T> valueView()
const {
return m_data->view(); }
66 Array2View<T> valueView() {
return m_data->view(); }
73 void print(std::ostream& o)
const override;
77 const IData*
data()
const override {
return m_data; }
81 ARCANE_CORE_EXPORT
void directResize(Integer dim1);
82 ARCANE_CORE_EXPORT
void directResize(Integer dim1,Integer dim2);
83 ARCANE_CORE_EXPORT
void directResizeAndReshape(
const ArrayShape& shape);
84 ARCANE_CORE_EXPORT
void swapValues(ThatClass& rhs);
85 ARCANE_CORE_EXPORT
void fillShape(
ArrayShape& shape);
86 ValueDataType* trueData() {
return m_data; }
90 void _internalResize(Integer new_size,Integer added_memory)
override;
91 Integer _checkIfSameOnAllReplica(IParallelMng* replica_pm,
int max_print)
override;
95 ValueDataType* m_data =
nullptr;
void compact(Int32ConstArrayView old_to_new_ids) override
Compacte les valeurs de la variable.
void setIsSynchronized() override
Indique que la variable est synchronisée.
Integer nbElement() const override
Nombre d'éléments de la variable.
IData * data() override
Données associées à la variable.
void copyItemsMeanValues(Int32ConstArrayView first_source, Int32ConstArrayView second_source, Int32ConstArrayView destination) override
Copie les moyennes des valeurs des entités numéros first_source et second_source dans les entités num...
void copyItemsValues(Int32ConstArrayView source, Int32ConstArrayView destination) override
Copie les valeurs des entités numéros source dans les entités numéro destination.
void synchronize() override
Synchronise la variable.
const IData * data() const override
Données associées à la variable.
Real allocatedMemory() const override
Taille mémoire (en Koctet) utilisée par la variable.
void print(std::ostream &o) const override
Imprime les valeurs de la variable sur le flot o.
void shrinkMemory() override
Libère l'éventuelle mémoire supplémentaire allouée pour les données.
Interface de lecture des données d'une variable.
Paramètres nécessaires à la construction d'une variable.
Infos caractérisant une variable.
Classe représentant un tableau 2D classique.
Vue pour un tableau 2D constant.
Vue constante d'un tableau de type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.