12#ifndef ARCANE_CORE_VARIABLEDIFF_H
13#define ARCANE_CORE_VARIABLEDIFF_H
17#include "arcane/utils/Array.h"
19#include "arcane/core/VariableDataTypeTraits.h"
20#include "arcane/core/Item.h"
36template <
typename DataType>
54 DiffInfo(
const DataType& current,
const DataType&
ref,
const DataType&
diff,
60 , m_is_own(item.
isOwn())
64 DiffInfo(
const DataType& current,
const DataType&
ref,
const DataType&
diff,
72 , m_unique_id(NULL_ITEM_UNIQUE_ID)
77 DataType m_current = {};
80 Integer m_sub_index = NULL_ITEM_ID;
81 bool m_is_own =
false;
82 Int32 m_local_id = NULL_ITEM_LOCAL_ID;
83 Int64 m_unique_id = NULL_ITEM_UNIQUE_ID;
89 return VarDataTypeTraits::normeMax(m_diff) > VarDataTypeTraits::normeMax(
t2.m_diff);
97 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
103 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane")
110 void _sortAndDump(IVariable* var, IParallelMng* pm,
int max_print)
113 dump(var, pm, max_print);
116 void dump(IVariable* var, IParallelMng* pm,
int max_print)
118 DiffPrinter::dump(m_diffs_info, var, pm, max_print);
122 DiffPrinter::sort(m_diffs_info);
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface d'une variable.
Classe de base d'un élément de maillage.
constexpr Int32 localId() const
Identifiant local de l'entité dans le sous-domaine du processeur.
bool isOwn() const
true si l'entité est appartient au sous-domaine
ItemUniqueId uniqueId() const
Identifiant unique sur tous les domaines.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Classe de base pour les comparaisons de valeurs entre deux variables.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Structure équivalente à la valeur booléenne vrai.
Structure équivalente à la valeur booléenne vrai.