Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IVariableMngInternal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2024 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/* IVariableMngInternal.h (C) 2000-2024 */
9/* */
10/* Partie interne à Arcane de IVariableMng. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_INTERNAL_IVARIABLEMNG_H
13#define ARCANE_CORE_INTERNAL_IVARIABLEMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28/*---------------------------------------------------------------------------*/
29/*---------------------------------------------------------------------------*/
37class ARCANE_CORE_EXPORT IVariableMngInternal
38{
39 public:
40
41 virtual ~IVariableMngInternal() = default;
42
43 public:
44
52 virtual void build() = 0;
53
60 virtual void initialize() = 0;
61
63 virtual void removeAllVariables() = 0;
64
66 virtual void detachMeshVariables(IMesh* mesh) = 0;
67
68 public:
69
79 virtual void addVariableRef(VariableRef* var) = 0;
80
89 virtual void removeVariableRef(VariableRef* var) = 0;
90
102 virtual void addVariable(IVariable* var) = 0;
103
114 virtual void removeVariable(IVariable* var) = 0;
115
124 virtual void initializeVariables(bool is_continue) = 0;
125
134
135 public:
136
138 virtual ISubDomain* internalSubDomain() const = 0;
139
141 virtual IAcceleratorMng* acceleratorMng() const = 0;
142
145};
146
147/*---------------------------------------------------------------------------*/
148/*---------------------------------------------------------------------------*/
149
150} // End namespace Arcane
151
152/*---------------------------------------------------------------------------*/
153/*---------------------------------------------------------------------------*/
154
155#endif
Déclarations des types généraux de Arcane.
Interface du gestionnaire des accélérateurs.
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
Interface du gestionnaire de variables.
virtual void removeVariableRef(VariableRef *var)=0
Supprime une référence à une variable.
virtual void addVariableRef(VariableRef *var)=0
Ajoute une référence à une variable.
virtual void detachMeshVariables(IMesh *mesh)=0
Détache les variables associées au maillage mesh.
virtual void addAutoDestroyVariable(VariableRef *var)=0
Ajoute la variable à la liste des variables qui sont conservées jusqu'à la fin de l'exécution.
virtual void setAcceleratorMng(Ref< IAcceleratorMng > v)=0
Positionne le gestionnaire des accélérateurs.
virtual void removeVariable(IVariable *var)=0
Supprime une variable.
virtual void removeAllVariables()=0
Supprime et détruit les variables gérées par ce gestionnaire.
virtual void initializeVariables(bool is_continue)=0
Initialise les variables.
virtual ~IVariableMngInternal()=default
Libère les ressources.
virtual void addVariable(IVariable *var)=0
Ajoute une variable.
virtual void initialize()=0
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
virtual void build()=0
Construit les membres de l'instance.
virtual IAcceleratorMng * acceleratorMng() const =0
Gestionnaire pour les accélérateurs.
virtual ISubDomain * internalSubDomain() const =0
Fonction interne temporaire pour récupérer le sous-domaine.
Interface d'une variable.
Definition IVariable.h:54
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Référence à une variable.
Definition VariableRef.h:56
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-