Arcane  v3.16.4.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
TemporaryVariableBuildInfo.h
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/* TemporaryVariableBuildInfo.h (C) 2000-2025 */
9/* */
10/* Informations pour construire une variable temporaraire. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_TEMPORARYVARIABLEBUILDINFO_H
13#define ARCANE_CORE_TEMPORARYVARIABLEBUILDINFO_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/core/VariableBuildInfo.h"
18#include "arcane/core/IVariableMng.h"
19#include "arcane/core/ISubDomain.h"
20#include "arcane/core/IModule.h"
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25namespace Arcane
26{
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
30/*!
31 * \internal
32 * \brief Paramètres nécessaires à la construction d'une variable temporaire.
33 *
34 * Une variable, même temporaire, doit être créée avec les mêmes paramètres
35 * sur tous les sous-domaines.
36 *
37 * \warning Cette classe n'est pas encore opérationnelle
38 */
39class ARCANE_CORE_EXPORT TemporaryVariableBuildInfo
40: public VariableBuildInfo
41{
42 public:
43
44 /*!
45 * \brief Construit un initialiseur pour une variable.
46 *
47 * \param name nom de la variable
48 * \param m module associé
49 */
51
52 /*!
53 * \brief Construit un initialiseur pour une variable sans l'associer à
54 * un module.
55 *
56 * \param sub_domain gestionnaire de sous-domaine
57 * \param name nom de la variable
58 */
59 TemporaryVariableBuildInfo(ISubDomain* sub_domain, const String& name);
60
61 /*!
62 * \brief Construit un initialiseur pour une variable.
63 *
64 * \param m module associé
65 * \param name nom de la variable
66 * \param item_family_name nom de la famille d'entité
67 */
69 const String& item_family_name);
70
71 /*!
72 * \brief Construit un initialiseur pour une variable associée à un
73 * maillage.
74 *
75 * \param sub_domain gestionnaire de sous-domaine
76 * \param name nom de la variable
77 */
78 TemporaryVariableBuildInfo(IMesh* mesh, const String& name);
79
80 /*!
81 * \brief Construit un initialiseur pour une variable associée à un
82 * maillage.
83 *
84 * \param sub_domain gestionnaire de sous-domaine
85 * \param name nom de la variable
86 * \param item_family_name nom de la famille d'entité
87 */
88 TemporaryVariableBuildInfo(IMesh* mesh, const String& name,
89 const String& item_family_name);
90
91 protected:
92
93 static int property();
94 static String _generateName(IVariableMng* vm, const String& name);
95};
96
97/*---------------------------------------------------------------------------*/
98/*---------------------------------------------------------------------------*/
99
100} // namespace Arcane
101
102/*---------------------------------------------------------------------------*/
103/*---------------------------------------------------------------------------*/
104
105#endif
Interface d'un module.
Definition IModule.h:39
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
Interface du gestionnaire de variables.
Chaîne de caractères unicode.
TemporaryVariableBuildInfo(IModule *m, const String &name)
Construit un initialiseur pour une variable.
VariableBuildInfo(IModule *m, const String &name, int property=0)
Construit un initialiseur pour une variable.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-