Arcane  v3.16.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ArcaneTypes.h
Aller à la documentation de ce fichier.
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* ArcaneTypes.h (C) 2000-2025 */
9/* */
10/* Définition des types généraux de Arcane. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_ARCANETYPES_H
13#define ARCANE_CORE_ARCANETYPES_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18#include "arcane/datatype/DataTypes.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23// GG: Ne devrait pas être ici. Il faudrait inclure "SerializeGlobal.h" à la
24// place mais cela n'est pas possible tant que certains fichiers de
25// 'arcane/utils' utilisent des fichiers d'en-tête de 'arcane/core'. C'est
26// le cas par exemple des fichiers '*AMR*.h'.
27
28namespace Arcane
29{
30class ISerializer;
31}
32
33/*---------------------------------------------------------------------------*/
34/*---------------------------------------------------------------------------*/
35
36namespace Arcane
37{
38
39/*---------------------------------------------------------------------------*/
40/*---------------------------------------------------------------------------*/
41/*!
42 * \file ArcaneTypes.h
43 *
44 * \brief Déclarations des types généraux de Arcane.
45 */
46/*---------------------------------------------------------------------------*/
47/*---------------------------------------------------------------------------*/
48
49class IBase;
50class ISession;
51class IApplication;
52class IRessourceMng;
53class Real2;
54class Real3;
55class Real2x2;
56class Real3x3;
57class IData;
58
59/*---------------------------------------------------------------------------*/
60/*---------------------------------------------------------------------------*/
61
62class IArcaneMain;
63class ApplicationInfo;
64class IMainFactory;
65class VersionInfo;
66class ITimeStats;
67
68/*---------------------------------------------------------------------------*/
69/*---------------------------------------------------------------------------*/
70
71class IService;
72class IServiceInfo;
75class IModule;
76class ISubDomain;
79class ServiceProperty;
81
82/*!
83 * \brief Référence à l'interface 'ISingletonServiceInstance'
84 */
86/*!
87 * \brief Types interne à Arcane.
88 *
89 * Ces types ne doivent pas être utilisés en dehors de Arcane et leur
90 * API peut être modifiée à tout moment.
91 */
92namespace Internal
93{
96template<typename InterfaceType>
99class ServiceInfo;
100template<typename ServiceType>
102}
103
104/*---------------------------------------------------------------------------*/
105/*---------------------------------------------------------------------------*/
106
107class IVariableMng;
108class IMeshFactoryMng;
109class IMeshMng;
110class IMesh;
111class IMeshInternal;
112class IMeshBase;
113class IUserDataList;
114class IMeshBuilder;
115class MeshHandle;
116class MeshHandleOrMesh;
117class MeshBuildInfo;
118class MeshKind;
119class IPrimaryMesh;
124class ItemInfoListView;
132class IIncrementalItemConnectivityInternal;
137class IParallelMng;
142class IParallelMngUtilsFactory;
148class IParallelMngInternal;
149class IIOMng;
150class ITimerMng;
151class IThreadMng;
152class ItemUniqueId;
157class Properties;
160enum class eMeshStructure;
161enum class eMeshAMRKind;
162
163/*---------------------------------------------------------------------------*/
164/*---------------------------------------------------------------------------*/
165
166//! Genre d'entité de maillage
168{
169 IK_Node = 0, //!< Entité de maillage de genre noeud
170 IK_Edge = 1, //!< Entité de maillage de genre arête
171 IK_Face = 2, //!< Entité de maillage de genre face
172 IK_Cell = 3, //!< Entité de maillage de genre maille
173 IK_DoF = 4, //!< Entité de maillage de genre degre de liberte
174 IK_Particle = 5, //!< Entité de maillage de genre particule
175 IK_Unknown = 6 //!< Entité de maillage de genre inconnu ou non initialisé
176};
177
178//! Nombre de genre d'entités de maillage.
179static const Integer NB_ITEM_KIND = 6;
180
181//! Nom du genre d'entité.
182extern "C++" ARCANE_CORE_EXPORT const char*
184
185//! Opérateur de sortie sur un flot
186extern "C++" ARCANE_CORE_EXPORT std::ostream&
187operator<< (std::ostream& ostr,eItemKind item_kind);
188
189//! Opérateur d'entrée depuis un flot
190extern "C++" ARCANE_CORE_EXPORT std::istream&
191operator>> (std::istream& istr,eItemKind& item_kind);
192
193/*---------------------------------------------------------------------------*/
194/*---------------------------------------------------------------------------*/
195
196/*! \brief Numéro correspondant à une entité nulle.
197 \deprecated.
198*/
199static const Integer NULL_ITEM_ID = static_cast<Integer>(-1);
200
201//! Numéro correspondant à une entité nulle
202static const Integer NULL_ITEM_LOCAL_ID = static_cast<Integer>(-1);
203
204//! Numéro correspondant à une entité nulle
205static const Int64 NULL_ITEM_UNIQUE_ID = static_cast<Int64>(-1);
206
207//! Numéro correspondant à un sous-domaine nul
208static const Integer NULL_SUB_DOMAIN_ID = static_cast<Integer>(-1);
209
210//! Numéro correspondant à un rang nul (pour l'échange de message)
211static const Int32 A_NULL_RANK = static_cast<Int32>(-1);
212
213//! Numéro du type d'entité inconnu ou null
214static const Int16 IT_NullType = 0;
215//! Numéro du type d'entité Noeud (1 sommet 1D, 2D et 3D)
216static const Int16 IT_Vertex = 1;
217//! Numéro du type d'entité Arête (2 sommets, 1D, 2D et 3D)
218static const Int16 IT_Line2 = 2;
219//! Numéro du type d'entité Triangle (3 sommets, 2D)
220static const Int16 IT_Triangle3 = 3;
221//! Numéro du type d'entité Quadrilatère (4 sommets, 2D)
222static const Int16 IT_Quad4 = 4;
223//! Numéro du type d'entité Pentagone (5 sommets, 2D)
224static const Int16 IT_Pentagon5 = 5;
225//! Numéro du type d'entité Hexagone (6 sommets, 2D)
226static const Int16 IT_Hexagon6 = 6;
227//! Numéro du type d'entité Tetraèdre (4 sommets, 3D)
228static const Int16 IT_Tetraedron4 = 7;
229//! Numéro du type d'entité Pyramide (5 sommets, 3D)
230static const Int16 IT_Pyramid5 = 8;
231//! Numéro du type d'entité Prisme (6 sommets, 3D)
232static const Int16 IT_Pentaedron6 = 9;
233//! Numéro du type d'entité Hexaèdre (8 sommets, 3D)
234static const Int16 IT_Hexaedron8 = 10;
235//! Numéro du type d'entité Heptaèdre (prisme à base pentagonale)
236static const Int16 IT_Heptaedron10 = 11;
237//! Numéro du type d'entité Octaèdre (prisme à base hexagonale)
238static const Int16 IT_Octaedron12 = 12;
239//! Numéro du type d'entité HemiHexa7 (héxahèdre à 1 dégénérescence)
240static const Int16 IT_HemiHexa7 = 13;
241//! Numéro du type d'entité HemiHexa6 (héxahèdre à 2 dégénérescences non contigues)
242static const Int16 IT_HemiHexa6 = 14;
243//! Numéro du type d'entité HemiHexa5 (héxahèdres à 3 dégénérescences non contigues)
244static const Int16 IT_HemiHexa5 = 15;
245//! Numéro du type d'entité AntiWedgeLeft6 (héxahèdre à 2 dégénérescences contigues)
246static const Int16 IT_AntiWedgeLeft6 = 16;
247//! Numéro du type d'entité AntiWedgeRight6 (héxahèdre à 2 dégénérescences contigues (seconde forme))
248static const Int16 IT_AntiWedgeRight6 = 17;
249//! Numéro du type d'entité DiTetra5 (héxahèdre à 3 dégénérescences orthogonales)
250static const Int16 IT_DiTetra5 = 18;
251//! Numero du type d'entite noeud dual d'un sommet
252static const Int16 IT_DualNode = 19;
253//! Numero du type d'entite noeud dual d'une arête
254static const Int16 IT_DualEdge = 20;
255//! Numero du type d'entite noeud dual d'une face
256static const Int16 IT_DualFace = 21;
257//! Numero du type d'entite noeud dual d'une cellule
258static const Int16 IT_DualCell = 22;
259//! Numéro du type d'entité liaison
260static const Int16 IT_Link = 23;
261//! Numéro du type d'entité Face pour les maillages 1D.
262static const Int16 IT_FaceVertex = 24;
263//! Numéro du type d'entité Cell pour les maillages 1D.
264static const Int16 IT_CellLine2 = 25;
265//! Numero du type d'entite noeud dual d'une particule
266static const Int16 IT_DualParticle = 26;
267
268//! Numéro du type d'entité Enneèdre (prisme à base heptagonale)
269static const Int16 IT_Enneedron14 = 27;
270//! Numéro du type d'entité Decaèdre (prisme à base Octogonale)
271static const Int16 IT_Decaedron16 = 28;
272
273//! Numéro du type d'entité Heptagon 2D (heptagonale)
274static const Int16 IT_Heptagon7 = 29;
275
276//! Numéro du type d'entité Octogon 2D (Octogonale)
277static const Int16 IT_Octogon8 = 30;
278
279//! Éléments quadratiques
280//@{
281//! Ligne d'ordre 2
282static const Int16 IT_Line3 = 31;
283//! Triangle d'ordre 2
284static const Int16 IT_Triangle6 = 32;
285//! Quadrangle d'ordre 2 (avec 4 noeuds sur les faces)
286static const Int16 IT_Quad8 = 33;
287//! Tétraèdre d'ordre 2
288static const Int16 IT_Tetraedron10 = 34;
289//! Hexaèdre d'ordre 2
290static const Int16 IT_Hexaedron20 = 35;
291//@}
292
293/*!
294 * \brief Mailles 2D dans un maillage 3D.
295 * \warning Ces types sont expérimentaux et ne doivent
296 * pas être utilisés en dehors de %Arcane.
297 */
298//@{
299//! Maille Line2 dans un maillage 3D. EXPERIMENTAL !
300static const Int16 IT_Cell3D_Line2 = 36;
301//! Maille Triangulaire à 3 noeuds dans un maillage 3D. EXPERIMENTAL !
302static const Int16 IT_Cell3D_Triangle3 = 37;
303//! Maille Quadrangulaire à 5 noeuds dans un maillage 3D. EXPERIMENTAL !
304static const Int16 IT_Cell3D_Quad4 = 38;
305//@}
306
307//! Nombre de types d'entités disponible par défaut
308static const Integer NB_BASIC_ITEM_TYPE = 39;
309
310extern "C++" ARCANE_CORE_EXPORT eItemKind
311dualItemKind(Integer type);
312
313/*---------------------------------------------------------------------------*/
314/*---------------------------------------------------------------------------*/
315/*!
316 * \brief Phase d'une action temporelle.
317 */
319{
320 TP_Computation = 0,
321 TP_Communication,
322 TP_InputOutput
323};
324static const Integer NB_TIME_PHASE = 3;
325
326//! Opérateur de sortie sur un flot
327extern "C++" ARCANE_CORE_EXPORT std::ostream&
328operator<< (std::ostream& ostr,eTimePhase time_phase);
329
330//! Opérateur d'entrée depuis un flot
331extern "C++" ARCANE_CORE_EXPORT std::istream&
332operator>> (std::istream& istr,eTimePhase& time_phase);
333
334/*---------------------------------------------------------------------------*/
335/*---------------------------------------------------------------------------*/
336
337//! Type de la direction pour un maillage structuré
339{
340 //! Direction X
342 //! Direction Y
344 //! Direction Z
346 //! Direction invalide ou non initialisée
348};
349
350//! Opérateur de sortie sur un flot
351extern "C++" ARCANE_CORE_EXPORT std::ostream&
352operator<<(std::ostream& o,eMeshDirection md);
353
354/*---------------------------------------------------------------------------*/
355/*---------------------------------------------------------------------------*/
356
357class ISubDomain;
358
359template<typename T> class SimplePropertyT;
360
361/*---------------------------------------------------------------------------*/
362/*---------------------------------------------------------------------------*/
363
364template<typename DataType>
365class IScalarDataT;
366template<typename DataType>
367class IArrayDataT;
368template<typename DataType>
369class IArray2DataT;
370template<typename DataType>
371class IMultiArray2DataT;
372
373template<typename DataType>
374class VariableScalarT;
375template<typename DataType>
376class VariableArrayT;
377template<typename DataType>
378class Array2VariableT;
379
380template<typename DataType>
381class VariableRefScalarT;
382template<typename DataType>
383class VariableRefArrayT;
384template<typename DataType>
385class VariableRefArray2T;
386// TODO: Ce type n'est plus utilisé. A supprimer fin 2025
387template<typename DataType>
389
390template<typename DataType>
392template<typename ItemType,class DataType>
394template<typename ItemType,class DataType>
396template<typename DataType>
398template<typename ItemType,class DataType>
400template<typename ItemTypeT, typename DataTypeT>
402template<typename DataTypeT>
404
405/*---------------------------------------------------------------------------*/
406/*---------------------------------------------------------------------------*/
407
408template <typename DataType>
409class DataViewSetter;
410template <typename DataType>
411class DataViewGetter;
412template <typename DataType>
414
415/*---------------------------------------------------------------------------*/
416/*---------------------------------------------------------------------------*/
417
418template <typename ItemType, typename DataType, typename Extents>
420template <typename ItemType, typename DataType, typename Extents>
422
423/*---------------------------------------------------------------------------*/
424/*---------------------------------------------------------------------------*/
425
426class CollectionBase;
427class IItemFamily;
428class IItemFamilyInternal;
429class IMesh;
430class IMeshPartitioner;
432class IModule;
433class IService;
436class IServiceInstance;
437class IEntryPoint;
438class ITimeLoop;
439class IVariable;
440class IVariableInternal;
441class VariableRef;
442class Item;
444class ICaseOptions;
445class ICaseFunction;
446class ICaseDocument;
448class ICaseMng;
449class ICaseOptionList;
451class ItemGroup;
452class ITiedInterface;
454typedef VariableCollection VariableList;
455
456/*! \brief Collection de modules. */
458/*! \brief Collection de services. */
460/*! \brief Collection d'instances de services. */
462/*! \brief Collection d'instances de services singletons. */
464/*! \brief Collection de fabriques de service. */
466/*! \brief Collection d'informations sur les fabriques de service. */
468/*! \brief Collection d'informations sur les fabriques de module. */
470/*! \brief Collection de points d'entrées. */
472/*! \brief Collection de boucles en temps. */
474/*! \brief Collection de variables. */
476/*! \brief Collection de groupes d'éléments du maillage. */
478/*! \brief Collection de sous-domaines. */
480/*! \brief Collection de sessions. */
482/*! \brief Collection d'options du jeu de données. */
484/*! \brief Collection de familles d'entités. */
486/*! \brief Collection de familles d'entités. */
488/*! \brief Collection de maillages. */
490/*! \brief Collection de maillages. */
492/*! \brief Collection d'interfaces liées. */
494
495/*! \brief Tableau de modules. */
497/*! \brief Tableau de services. */
499/*! \brief Tableau de points d'entrées. */
501/*! \brief Tableau de boucles en temps. */
503/*! \brief Tableau de références de variables. */
505/*! \brief Tableau de groupes d'éléments du maillage. */
507/*! \brief Tableau de sous-domaines. */
509/*! \brief Tableau de sessions. */
511/*! \brief Tableau d'options du jeu de données. */
513/*! \brief Tableau d'interfaces liées. */
515
516/*---------------------------------------------------------------------------*/
517/*---------------------------------------------------------------------------*/
518
519class IDataVisitor;
524class IDataOperation;
525class ISerializedData;
526class IHashAlgorithm;
529class ISerializedData;
530class IDataFactoryMng;
534class IDataInternal;
535template<typename DataType> class IArrayDataInternalT;
536template<typename DataType> class IArray2DataInternalT;
537
538/*---------------------------------------------------------------------------*/
539/*---------------------------------------------------------------------------*/
540
541class IVariableRef;
542class IVariableFactory;
543class VariableTypeInfo;
544class VariableRef;
548class VariableInfo;
549typedef VariableRef* (*VariableFactoryVariableRefCreateFunc)(const VariableBuildInfo& vb);
550
551/*---------------------------------------------------------------------------*/
552/*---------------------------------------------------------------------------*/
553
561
562/*---------------------------------------------------------------------------*/
563/*---------------------------------------------------------------------------*/
564// Déclarations de types utilisés pour les classes 'friend'.
565namespace mesh
566{
567class DynamicMesh;
568class ItemFamily;
569class ItemSharedInfoWithType;
570class DynamicMeshKindInfos;
571class ItemDataList;
572}
573
574/*---------------------------------------------------------------------------*/
575/*---------------------------------------------------------------------------*/
576
577} // End namespace Arcane
578
579/*---------------------------------------------------------------------------*/
580/*---------------------------------------------------------------------------*/
581
592
593/*---------------------------------------------------------------------------*/
594/*---------------------------------------------------------------------------*/
595
596namespace Arcane
597{
598/*! \brief Collection de fonctions du jeu de données. */
599typedef Collection<Ref<ICaseFunction>> CaseFunctionCollection;
600/*! \brief Tableau de fonctions du jeu de données. */
601typedef List<Ref<ICaseFunction>> CaseFunctionList;
602}
603
604/*---------------------------------------------------------------------------*/
605/*---------------------------------------------------------------------------*/
606
607#endif
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
Déclarations des types utilisés dans Arcane.
Interface du gestionnaire des accélérateurs.
Informations sur une application.
Informations pour allouer les entités d'un maillage non structuré.
Source d'un jeu de données d'un cas.
Classe de base d'une collection.
Definition Collection.h:33
Classe de base d'une collection fortement typée.
Definition Collection.h:115
Informations sur l'allocation d'une donnée.
Informations pour construire une instance de 'IData'.
Informations de type pour un conteneur de données.
Classe pour accéder à un élément d'une vue en lecture/écriture.
Definition DataView.h:245
Classe pour accéder à un élément d'une vue en lecture.
Definition DataView.h:44
Classe pour accéder à un élément d'une vue en écriture.
Definition DataView.h:62
Interface de l'application.
Interface du pattern visitor pour une donnée tableau 2D.
Interface du pattern visitor pour une donnée tableau.
Interface de la classe de base des objets principaux arcane.
Definition IBase.h:38
Interface du gestionnaire de cas.
Definition ICaseMng.h:56
Interface du pattern visitor pour une donnée.
Interface d'une donnée.
Definition IData.h:33
Interface d'un point d'entrée d'un module.
Definition IEntryPoint.h:34
Opérations pour accéder aux valeurs de variables d'un autre sous-domaine.
Interface d'un algorithme de hashage.
Interface du gestionnaire des entrées sorties.
Definition IIOMng.h:42
Interface pour gérer une connectivité incrémentale.
Interface de la source d'une connectivité incrémentale.
Interface de la cible d'une connectivité incrémentale.
Interface du gestionnaire des connectivités incrémentales indexées sur les entités.
Interface pour gérer une connectivité incrémentale.
Interface des informations sur la connectivité par type d'entité.
Interface pour gérer une connectivité.
Interface des politiques d'une famille d'entités.
Interface de modification de la topologie des entités d'une famille.
Interface d'une famille d'entités.
Definition IItemFamily.h:84
Interface d'une fonction de tri des entités.
Interface d'un service de création/lecture du maillage.
Interface du gestionnaire de fabriques de maillages.
Interface d'allocation des entités du maillage.
Interface du gestionnaire des maillages.
Definition IMeshMng.h:40
Interface d'un partitionneur de maillage.
Interface d'un partitionneur de maillage.
Informations sur la fabrique d'un module.
Interface d'un module.
Definition IModule.h:39
Interface du pattern visitor pour une donnée tableau 2D à taille variable.
Echange d'informations entre processeurs.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Interface des opérations parallèles collectives non bloquantes.
Informations sur la réplication des sous-domaines en parallèle.
Informations sur la topologie d'allocation des coeurs de calcul.
Interface d'un gestionnaire de ressource.
Interface du pattern visitor pour une donnée scalaire.
Informations sur la fabrique d'un service.
Interface des informations d'un service ou d'un module.
Interface d'une instance d'un service.
Definition IService.h:73
Interface d'un service.
Definition IService.h:45
Interface d'une session d'exécution d'un cas.
Definition ISession.h:44
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
Interface d'un gestionnaire de thread.
Definition IThreadMng.h:30
Interface d'un classe gérant une semi-conformité du maillage.
Interface d'une boucle en temps.
Definition ITimeLoop.h:41
Interface d'un gestionnaire de timer.
Definition ITimerMng.h:53
Envoie de valeurs sur différents processeurs.
Interface d'une liste qui gère des données utilisateurs.
Interface du gestionnaire de variables.
Interface du gestionnaire de synchronisation des variables.
Interface d'un service de synchronisation de variable.
Informations pour gérer le compactage des entités d'une famille.
Arguments de l'évènement pour l'ajout ou la supression d'entités.
Vue sur les informations génériques d'une famille d'entités.
Groupe d'entités de maillage.
Definition ItemGroup.h:49
Vue sur une liste pour obtenir des informations sur les entités.
Enumérateur sur un tableau de tableaux d'entités du maillage.
Variable partielle scalaire sur un type d'entité du maillage.
Identifiant unique d'une entité.
Variable scalaire sur un type d'entité du maillage.
Classe de base d'un élément de maillage.
Definition Item.h:83
Implémentation d'une collection d'éléments sous forme de vecteur.
Definition List.h:222
Paramètres nécessaires à la construction d'un maillage.
Classe de compatibilité pour contenir un MeshHandle ou un IMesh*.
Definition MeshHandle.h:194
Handle sur un maillage.
Definition MeshHandle.h:47
Caractéristiques d'un maillage.
Definition MeshKind.h:64
Classe de base gérant une variable multi-dimension sur une entité du maillage.
Classe gérant une variable multi-dimension sur une entité du maillage.
Variable scalaire sur un type d'entité du maillage.
Variable tableau sur un type d'entité du maillage.
Variable scalaire sur un type d'entité du maillage.
Constructeur pour une variable nulle.
Liste de propriétés.
Definition Properties.h:64
Classe gérant un vecteur de réel de dimension 2.
Definition Real2.h:121
Classe gérant une matrice de réel de dimension 2x2.
Definition Real2x2.h:53
Classe gérant un vecteur de réel de dimension 3.
Definition Real3.h:132
Classe gérant une matrice de réel de dimension 3x3.
Definition Real3x3.h:66
Référence à une instance.
Informations pour créer un service.
Référence sur une instance de service.
Propriétés de création d'un service.
Informations pour allouer les entités d'un maillage non structuré.
Paramètres nécessaires à la construction d'une variable.
Collection de variables.
Infos caractérisant une variable.
Référence à une variable.
Definition VariableRef.h:56
Arguments de l'évènement notifiant une synchronisation de variables.
Informations caractérisant le type d'une variable.
Informations sur une version.
Definition VersionInfo.h:46
Espace de nom pour l'utilisation des accélérateurs.
Types interne à Arcane.
Definition ArcaneTypes.h:93
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< IService * > ServiceCollection
Collection de services.
List< ISession * > SessionList
Tableau de sessions.
Collection< VariableRef * > VariableRefCollection
Collection de variables.
Collection< ItemGroup > ItemGroupCollection
Collection de groupes d'éléments du maillage.
Int32 Integer
Type représentant un entier.
Collection< IItemFamily * > ItemFamilyCollection
Collection de familles d'entités.
List< ICaseOptions * > CaseOptionsList
Tableau d'options du jeu de données.
Collection< IServiceFactoryInfo * > ServiceFactoryInfoCollection
Collection d'informations sur les fabriques de service.
Collection< Internal::IServiceFactory2 * > ServiceFactory2Collection
Collection de fabriques de service.
List< ItemGroup > ItemGroupList
Tableau de groupes d'éléments du maillage.
List< IModule * > ModuleList
Tableau de modules.
eMeshStructure
Structure du maillage.
Definition MeshKind.h:29
Collection< IItemFamily * > IItemFamilyCollection
Collection de familles d'entités.
List< IEntryPoint * > EntryPointList
Tableau de points d'entrées.
eMeshDirection
Type de la direction pour un maillage structuré
@ MD_DirInvalid
Direction invalide ou non initialisée.
@ MD_DirZ
Direction Z.
@ MD_DirY
Direction Y.
@ MD_DirX
Direction X.
Collection< SingletonServiceInstanceRef > SingletonServiceInstanceCollection
Collection d'instances de services singletons.
Collection< ICaseOptions * > CaseOptionsCollection
Collection d'options du jeu de données.
Collection< ITimeLoop * > TimeLoopCollection
Collection de boucles en temps.
Ref< ISingletonServiceInstance > SingletonServiceInstanceRef
Référence à l'interface 'ISingletonServiceInstance'.
Definition ArcaneTypes.h:85
List< ISubDomain * > SubDomainList
Tableau de sous-domaines.
Collection< IModuleFactoryInfo * > ModuleFactoryInfoCollection
Collection d'informations sur les fabriques de module.
List< IService * > ServiceList
Tableau de services.
List< ITiedInterface * > TiedInterfaceList
Tableau d'interfaces liées.
std::istream & operator>>(std::istream &istr, eItemKind &item_kind)
Opérateur d'entrée depuis un flot.
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.
const char * itemKindName(eItemKind kind)
Nom du genre d'entité.
Collection< IModule * > ModuleCollection
Collection de modules.
Collection< IEntryPoint * > EntryPointCollection
Collection de points d'entrées.
List< ITimeLoop * > TimeLoopList
Tableau de boucles en temps.
Collection< IMesh * > MeshCollection
Collection de maillages.
Collection< ISession * > SessionCollection
Collection de sessions.
eTimePhase
Phase d'une action temporelle.
Collection< ISubDomain * > SubDomainCollection
Collection de sous-domaines.
List< VariableRef * > VariableRefList
Tableau de références de variables.
std::ostream & operator<<(std::ostream &ostr, eItemKind item_kind)
Opérateur de sortie sur un flot.
Collection< IMesh * > IMeshCollection
Collection de maillages.
Collection< ServiceInstanceRef > ServiceInstanceCollection
Collection d'instances de services.
eMeshAMRKind
Type de maillage AMR.
Definition MeshKind.h:41
Collection< ITiedInterface * > TiedInterfaceCollection
Collection d'interfaces liées.