Arcane  v3.16.6.0
Documentation développeur
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/*---------------------------------------------------------------------------*/
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 IServiceFactory;
73class IServiceMng;
74class IServiceInfo;
77class IModule;
78class ISubDomain;
80class ModuleBuildInfo;
83class ServiceProperty;
85
96namespace Internal
97{
100template<typename InterfaceType>
103class ServiceInfo;
104template<typename ServiceType>
106}
107
108/*---------------------------------------------------------------------------*/
109/*---------------------------------------------------------------------------*/
110
111class CaseOptionsMain;
112class CheckpointInfo;
114class CommonVariables;
116class FileContent;
119class IVariableMng;
120class IMeshFactoryMng;
121class IMeshMng;
122class IMesh;
123class IMeshArea;
124class IMeshCompacter;
125class IMeshExchanger;
126class IMeshInternal;
127class IMeshBase;
129class IUserDataList;
130class IMeshBuilder;
131class MeshHandle;
132class MeshHandleOrMesh;
133class MeshBuildInfo;
134class MeshKind;
135class IPrimaryMesh;
140class ItemInfoListView;
148class IConfiguration;
155class IParallelMng;
170class IIOMng;
171class ITimerMng;
172class IThreadMng;
173class ItemUniqueId;
180class Properties;
183class IPhysicalUnit;
186class IDataReader;
187class IDataReader2;
188class IDataWriter;
190class VariableComparer;
194class XmlNode;
197class Timer;
199class VariableMetaData;
202enum class eMeshStructure;
203enum class eMeshAMRKind;
204using TimeLoopEntryPointInfoCollection = Collection<TimeLoopEntryPointInfo>;
205using TimeLoopSingletonServiceInfoCollection = Collection<TimeLoopSingletonServiceInfo>;
206
207/*---------------------------------------------------------------------------*/
208/*---------------------------------------------------------------------------*/
209
210// Les classes suivantes ne doivent pas être déclarées pour SWIG car ce
211// fichier est inclus par SWIG et la déclaration modifie la manière dont
212// certaines classes sont générées ce qui conduit à des erreurs
213#ifndef SWIG
214class ItemVectorView;
215#endif
216
217/*---------------------------------------------------------------------------*/
218/*---------------------------------------------------------------------------*/
219
231
233static const Integer NB_ITEM_KIND = 6;
234
236extern "C++" ARCANE_CORE_EXPORT const char*
238
240extern "C++" ARCANE_CORE_EXPORT std::ostream&
241operator<< (std::ostream& ostr,eItemKind item_kind);
242
244extern "C++" ARCANE_CORE_EXPORT std::istream&
245operator>> (std::istream& istr,eItemKind& item_kind);
246
247/*---------------------------------------------------------------------------*/
248/*---------------------------------------------------------------------------*/
249
253static const Integer NULL_ITEM_ID = static_cast<Integer>(-1);
254
256static const Integer NULL_ITEM_LOCAL_ID = static_cast<Integer>(-1);
257
259static const Int64 NULL_ITEM_UNIQUE_ID = static_cast<Int64>(-1);
260
262static const Integer NULL_SUB_DOMAIN_ID = static_cast<Integer>(-1);
263
265static const Int32 A_NULL_RANK = static_cast<Int32>(-1);
266
268static const Int16 IT_NullType = 0;
270static const Int16 IT_Vertex = 1;
272static const Int16 IT_Line2 = 2;
274static const Int16 IT_Triangle3 = 3;
276static const Int16 IT_Quad4 = 4;
278static const Int16 IT_Pentagon5 = 5;
280static const Int16 IT_Hexagon6 = 6;
282static const Int16 IT_Tetraedron4 = 7;
284static const Int16 IT_Pyramid5 = 8;
286static const Int16 IT_Pentaedron6 = 9;
288static const Int16 IT_Hexaedron8 = 10;
290static const Int16 IT_Heptaedron10 = 11;
292static const Int16 IT_Octaedron12 = 12;
294static const Int16 IT_HemiHexa7 = 13;
296static const Int16 IT_HemiHexa6 = 14;
298static const Int16 IT_HemiHexa5 = 15;
300static const Int16 IT_AntiWedgeLeft6 = 16;
302static const Int16 IT_AntiWedgeRight6 = 17;
304static const Int16 IT_DiTetra5 = 18;
306static const Int16 IT_DualNode = 19;
308static const Int16 IT_DualEdge = 20;
310static const Int16 IT_DualFace = 21;
312static const Int16 IT_DualCell = 22;
314static const Int16 IT_Link = 23;
316static const Int16 IT_FaceVertex = 24;
318static const Int16 IT_CellLine2 = 25;
320static const Int16 IT_DualParticle = 26;
321
323static const Int16 IT_Enneedron14 = 27;
325static const Int16 IT_Decaedron16 = 28;
326
328static const Int16 IT_Heptagon7 = 29;
329
331static const Int16 IT_Octogon8 = 30;
332
334
335
336static const Int16 IT_Line3 = 31;
338static const Int16 IT_Triangle6 = 32;
340static const Int16 IT_Quad8 = 33;
342static const Int16 IT_Tetraedron10 = 34;
344static const Int16 IT_Hexaedron20 = 35;
346
353
354static const Int16 IT_Cell3D_Line2 = 36;
356static const Int16 IT_Cell3D_Triangle3 = 37;
358static const Int16 IT_Cell3D_Quad4 = 38;
360
362static const Integer NB_BASIC_ITEM_TYPE = 39;
363
364extern "C++" ARCANE_CORE_EXPORT eItemKind
365dualItemKind(Integer type);
366
367/*---------------------------------------------------------------------------*/
368/*---------------------------------------------------------------------------*/
373{
374 TP_Computation = 0,
375 TP_Communication,
376 TP_InputOutput
377};
378static const Integer NB_TIME_PHASE = 3;
379
381extern "C++" ARCANE_CORE_EXPORT std::ostream&
382operator<< (std::ostream& ostr,eTimePhase time_phase);
383
385extern "C++" ARCANE_CORE_EXPORT std::istream&
386operator>> (std::istream& istr,eTimePhase& time_phase);
387
388/*---------------------------------------------------------------------------*/
389/*---------------------------------------------------------------------------*/
390
403
405extern "C++" ARCANE_CORE_EXPORT std::ostream&
406operator<<(std::ostream& o,eMeshDirection md);
407
408/*---------------------------------------------------------------------------*/
409/*---------------------------------------------------------------------------*/
410
411class ISubDomain;
412
413template<typename T> class SimplePropertyT;
414
415/*---------------------------------------------------------------------------*/
416/*---------------------------------------------------------------------------*/
417
418template<typename DataType>
419class IScalarDataT;
420template<typename DataType>
421class IArrayDataT;
422template<typename DataType>
423class IArray2DataT;
424template<typename DataType>
425class IMultiArray2DataT;
426
427template<typename DataType>
428class VariableScalarT;
429template<typename DataType>
430class VariableArrayT;
431template<typename DataType>
432class Array2VariableT;
433
434template<typename DataType>
435class VariableRefScalarT;
436template<typename DataType>
437class VariableRefArrayT;
438template<typename DataType>
439class VariableRefArray2T;
440// TODO: Ce type n'est plus utilisé. A supprimer fin 2025
441template<typename DataType>
443
444template<typename DataType>
446template<typename ItemType,class DataType>
448template<typename ItemType,class DataType>
450template<typename DataType>
452template<typename ItemType,class DataType>
454template<typename ItemTypeT, typename DataTypeT>
456template<typename DataTypeT>
458
459/*---------------------------------------------------------------------------*/
460/*---------------------------------------------------------------------------*/
461
462template <typename DataType>
463class DataViewSetter;
464template <typename DataType>
465class DataViewGetter;
466template <typename DataType>
468
469/*---------------------------------------------------------------------------*/
470/*---------------------------------------------------------------------------*/
471
472template <typename ItemType, typename DataType, typename Extents>
474template <typename ItemType, typename DataType, typename Extents>
476
477/*---------------------------------------------------------------------------*/
478/*---------------------------------------------------------------------------*/
479
480class CollectionBase;
481class IItemFamily;
488class ILoadBalanceMng;
489class IMesh;
490class IMeshPartitioner;
492class IModule;
493class IService;
496class IServiceInstance;
497class IEntryPoint;
498class ITimeLoop;
499class ITimeLoopService;
500class IVariable;
502class VariableRef;
503class Item;
505class CaseOptionEnum;
509class CaseOptionSimple;
513class ICaseOptions;
514class ICaseFunction;
515class ICaseDocument;
517class ICaseMng;
518class ICaseOptionList;
520class ItemGroup;
521class ITiedInterface;
523typedef VariableCollection VariableList;
524
563
584
585/*---------------------------------------------------------------------------*/
586/*---------------------------------------------------------------------------*/
587
588class IDataVisitor;
593class IDataOperation;
594class ISerializedData;
595class IHashAlgorithm;
598class ISerializedData;
599class IDataFactoryMng;
603class IDataInternal;
604template<typename DataType> class IArrayDataInternalT;
605template<typename DataType> class IArray2DataInternalT;
606
607/*---------------------------------------------------------------------------*/
608/*---------------------------------------------------------------------------*/
609
610class IVariableRef;
611class IVariableFactory;
612class VariableTypeInfo;
613class VariableRef;
617class VariableInfo;
618typedef VariableRef* (*VariableFactoryVariableRefCreateFunc)(const VariableBuildInfo& vb);
619
620/*---------------------------------------------------------------------------*/
621/*---------------------------------------------------------------------------*/
622
623namespace Accelerator
624{
625class IAcceleratorMng;
627}
628using Accelerator::IAcceleratorMng;
629using Accelerator::AcceleratorRuntimeInitialisationInfo;
630
631/*---------------------------------------------------------------------------*/
632/*---------------------------------------------------------------------------*/
633// Déclarations de types utilisés pour les classes 'friend'.
634namespace mesh
635{
636class DynamicMesh;
637class ItemFamily;
640class ItemDataList;
641}
642
643/*---------------------------------------------------------------------------*/
644/*---------------------------------------------------------------------------*/
645
646} // End namespace Arcane
647
648/*---------------------------------------------------------------------------*/
649/*---------------------------------------------------------------------------*/
650
661
662/*---------------------------------------------------------------------------*/
663/*---------------------------------------------------------------------------*/
664
665namespace Arcane
666{
668typedef Collection<Ref<ICaseFunction>> CaseFunctionCollection;
670typedef List<Ref<ICaseFunction>> CaseFunctionList;
671}
672
673/*---------------------------------------------------------------------------*/
674/*---------------------------------------------------------------------------*/
675
676#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.
Informations pour construire une option de jeu de données.
Option du jeu de donnée de type énumération.
Option du jeu de données de type étendu.
Option du jeu de données de type liste d'énumération.
Option du jeu de donnée de type liste de types étendus.
Classe de base d'une option service pouvant être présente plusieurs fois.
Classe de base de l'implémentation des options utilisant des services.
Classe de base des options simples (uniquement une valeur).
Informations sur une protection.
Informations de relecture d'une protection.
Classe de base d'une collection.
Definition Collection.h:33
Classe de base d'une collection fortement typée.
Definition Collection.h:115
Variables communes d'un cas.
Gère la récupération des informations de connectivité.
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
Description et contenu d'un fichier.
Definition FileContent.h:32
Interface de l'application.
Interface de la classe de gestion du code.
Definition IArcaneMain.h:54
Interface d'une donnée tableau bi-dimensionnel d'un type T.
Interface du pattern visitor pour une donnée tableau 2D.
Interface d'une donnée tableau d'un type T.
Interface du pattern visitor pour une donnée tableau.
Interface d'un échangeur de particules asynchrone.
Interface de la classe de base des objets principaux arcane.
Definition IBase.h:31
Interface d'une partie d'un jeu de données.
Interface d'une classe gérant un document XML du jeu de données.
Interface d'une fonction du jeu de données.
Interface du gestionnaire de cas.
Definition ICaseMng.h:56
Interface d'une liste d'options du jeu de données.
Interface d'une liste d'options du jeu de données.
Interface du service de lecture d'une protection/reprise.
Interface du service d'écriture d'une protection/reprise.
Interface d'une configuration.
Interface du gestionnaire de fabrique d'une donnée.
Partie interne de IData.
Interface d'une opération sur une donnée.
Interface de lecture des données d'une variable (Version 2)
Interface de lecture des données d'une variable.
Definition IDataReader.h:34
Interface d'une fabrique de conteneur d'une donnée.
Interface du pattern visitor pour une donnée.
Interface d'écriture des données d'une variable.
Definition IDataWriter.h:44
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:36
API interne à Arcane de IIncrementalItemConnectivity.
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é.
Politique de compactage des entités.
Échange des entités et leurs caractéristiques pour une famille donnée.
Partie interne de IItemFamily.
Interface des politiques d'une famille d'entités.
Fabrique pour créer une étape de la sérialisation des familles d'entités.
Gère la sérialisation/désérialisation des entités d'une famille.
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'enregistrement des variables pour l'equilibrage de charge.
Manufacture des classes d'Arcane.
Interface d'une zone du maillage.
Definition IMeshArea.h:37
Interface d'un service de création/lecture du maillage.
Gestion d'un compactage de familles du maillage.
Gestion d'un échange de maillage entre sous-domaines.
Interface du gestionnaire de fabriques de maillages.
Interface d'allocation des entités du maillage.
Partie interne de IMesh.
Interface du gestionnaire des maillages.
Definition IMeshMng.h:40
Interface d'une contrainte de partitionnement d'un maillage.
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.
Échange d'informations entre processeurs.
Interface d'une fabrique de conteneur de 'IParallelMng'.
Interface d'un conteneur de 'IParallelMng'.
Partie interne de IParallelMng.
Interface d'une fabrique pour les fonctions utilitaires de IParallelMng.
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 convertisseur d'unité.
Interface d'un système d'unité.
Unité physique.
Interface d'un gestionnaire de ressource.
Interface du pattern visitor pour une donnée scalaire.
Interface d'une donnée sérialisée.
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:67
Interface du gestionnaire de services.
Definition IServiceMng.h:31
Interface d'un service.
Definition IService.h:39
Interface d'une session d'exécution d'un cas.
Definition ISession.h:37
Interface d'une instance de service singleton.
Definition IService.h:93
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'un service opérant lors de la boucle en temps.
Interface d'une boucle en temps.
Definition ITimeLoop.h:32
Interface gérant les statistiques sur les temps d'exécution.
Definition ITimeStats.h:43
Interface d'un gestionnaire de timer.
Definition ITimerMng.h:49
Envoie de valeurs sur différents processeurs.
Interface d'une liste qui gère des données utilisateurs.
Interface de la classe functor de re-calcul d'une variable.
Interface d'une fabrique de variables.
Partie interne de Ivariable.
Interface du gestionnaire de variables.
Interface du gestionnaire de synchronisation des variables.
Interface d'un service de synchronisation de variable.
Interface d'une variable.
Definition IVariable.h:39
Gestionnaire d'un document DOM.
Fabrique pour un service implémentant l'interface InterfaceType.
Classe permettant de créer et d'enregistrer les fabriques pour un service.
Informations d'un service.
Definition ServiceInfo.h:46
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.
Arguments des callbacks de sérialisation des familles 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.
Construction des listes des entités des ItemPairGroup.
Variable partielle scalaire sur un type d'entité du maillage.
Identifiant unique d'une entité.
Variable scalaire sur un type d'entité du maillage.
Vue sur un vecteur d'entités.
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:104
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.
Informations pour construire un module.
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.
Structure contenant les informations pour créer un service.
Référence sur une instance de service.
Propriétés de création d'un service.
Paramètres nécessaires à la construction d'un sous-domaine.
Infos d'un point d'entrée d'une boucle en temps.
Infos d'un service singleton d'une boucle en temps.
Gestion d'un timer.
Definition Timer.h:62
Informations pour allouer les entités d'un maillage non structuré.
Paramètres nécessaires à la construction d'une variable.
Collection de variables.
Arguments des méthodes de VariableComparer.
Résultats d'une opération de comparaison.
Classe pour effectuer des comparaisons entre les variables.
Informations sur une dépendance de variable.
Enregistreur d'une fabrique de variables.
Infos caractérisant une variable.
Meta-données sur 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
Noeud d'un arbre DOM.
Definition XmlNode.h:51
Infos de maillage pour un genre donné d'entité.
Implémentation d'un maillage.
Definition DynamicMesh.h:98
Famille d'entités.
Definition ItemFamily.h:76
Classe temporaire pour conserver un ItemSharedInfo et un type d'entité.
Espace de nom pour l'utilisation des accélérateurs.
std::ostream & operator<<(std::ostream &o, eExecutionPolicy exec_policy)
Affiche le nom de la politique d'exécution.
Types interne à Arcane.
Definition ArcaneTypes.h:97
-*- 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.
eVariableComparerComputeDifferenceMethod
Méthode utilisée pour calculer la différence entre deux valeurs v1 et v2.
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:89
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.
eVariableComparerCompareMode
Méthode de comparaison à utiliser.
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.
Collection< IMesh * > IMeshCollection
Collection de maillages.
Collection< ServiceInstanceRef > ServiceInstanceCollection
Collection d'instances de services.
eMeshAMRKind
Type de maillage AMR.
Definition MeshKind.h:48
Collection< ITiedInterface * > TiedInterfaceCollection
Collection d'interfaces liées.