14#include "arcane/core/VariableInfo.h"
16#include "arcane/utils/FatalErrorException.h"
17#include "arcane/utils/StringBuilder.h"
19#include "arcane/core/datatype/DataTypeTraits.h"
97 return DataStorageTypeInfo(basic_data_type,nb_basic,
dimension,multi_tag);
104VariableInfo(
const String& local_name,
const String& item_family_name,
105 const String& item_group_name,
108:
VariableInfo(local_name,item_family_name,item_group_name,mesh_name,
109 VariableTypeInfo(item_kind,data_type,dimension,multi_tag,!item_group_name.null()),
110 _internalGetStorageTypeInfo(data_type,dimension,multi_tag))
118VariableInfo(
const String& local_name,
const String& item_family_name,
119 const String& item_group_name,
120 const String& mesh_name,
121 const VariableTypeInfo& var_type_info,
122 const DataStorageTypeInfo& storage_info)
123: m_local_name(local_name)
124, m_item_family_name(item_family_name)
125, m_item_group_name(item_group_name)
126, m_mesh_name(mesh_name)
127, m_variable_type_info(var_type_info)
128, m_storage_type_info(storage_info)
130 if (m_item_family_name.null())
131 m_item_family_name = _defaultFamilyName();
149 ARCANE_FATAL(
"No default family for 'particle' variable '{0}'",m_local_name);
151 ARCANE_FATAL(
"No default family for 'dof' variable '{0}'",m_local_name);
153 family_name = ItemTraitsT<Node>::defaultFamilyName();
156 family_name = ItemTraitsT<Edge>::defaultFamilyName();
159 family_name = ItemTraitsT<Face>::defaultFamilyName();
162 family_name = ItemTraitsT<Cell>::defaultFamilyName();
180_computeFullName()
const
182 StringBuilder full_name;
183 if (m_mesh_name.null()){
184 full_name = String();
187 full_name = m_mesh_name;
191 if (m_item_family_name.null()){
192 full_name += m_local_name;
195 full_name += m_item_family_name;
197 full_name += m_local_name;
199 m_full_name = full_name.toString();
206setDefaultItemGroupName()
208 if (!m_item_group_name.null())
211 m_item_group_name =
"All" + m_item_family_name +
"s";
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Informations de type pour un conteneur de données.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
static constexpr int nbBasicType()
Nombre d'éléments du type de base.
static constexpr eBasicDataType basicDataType()
Type de donnée de base.
Chaîne de caractères unicode.
Infos caractérisant une variable.
Integer dimension() const
Dimension.
Informations caractérisant le type d'une variable.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
eBasicDataType
Type d'une donnée de base.
@ Unknown
Donnée de type inconnu ou non initialisé
@ Byte
Donnée de type octet.
eItemKind
Genre d'entité de maillage.
@ IK_Particle
Entité de maillage de genre particule.
@ IK_Node
Entité de maillage de genre noeud.
@ IK_Cell
Entité de maillage de genre maille.
@ IK_Unknown
Entité de maillage de genre inconnu ou non initialisé
@ IK_Face
Entité de maillage de genre face.
@ IK_DoF
Entité de maillage de genre degre de liberte.
@ IK_Edge
Entité de maillage de genre arête.
eDataType
Type d'une donnée.
@ DT_Float32
Donnée de type 'Float32'.
@ DT_Real2x2
Donnée de type tenseur 3x3.
@ DT_Int16
Donnée de type entier 16 bits.
@ DT_Int8
Donnée de type entier sur 8 bits.
@ DT_Real3x3
Donnée de type tenseur 3x3.
@ DT_Int32
Donnée de type entier 32 bits.
@ DT_Real3
Donnée de type vecteur 3.
@ DT_Float16
Donnée de type 'Float16'.
@ DT_Int64
Donnée de type entier 64 bits.
@ DT_Unknown
Donnée de type inconnue ou non initialisée.
@ DT_String
Donnée de type chaîne de caractère UTF-8.
@ DT_BFloat16
Donnée de type 'BFloat16'.
@ DT_Real2
Donnée de type vecteur 2.
@ DT_Real
Donnée de type réel.
@ DT_Byte
Donnée de type octet.