Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
CommonVariables.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 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/* CommonVariables.h (C) 2000-2022 */
9/* */
10/* Variables communes décrivant un cas. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_COMMONVARIABLES_H
13#define ARCANE_COMMONVARIABLES_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/String.h"
18
19#include "arcane/VariableTypes.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30class ModuleMaster;
31
32/*---------------------------------------------------------------------------*/
33/*---------------------------------------------------------------------------*/
34/*!
35 * \ingroup Variable
36 * \brief Variables communes d'un cas.
37 */
38class ARCANE_CORE_EXPORT CommonVariables
39{
40 public:
41
42 friend class ModuleMaster;
43
44 public:
45
46 //! Construit les références des variables communes pour le module \a c
48 //! Construit les références des variables communes pour le gestionnaire \a variable_mng
49 CommonVariables(IVariableMng* variable_mng);
50 // TODO: make deprecated
51 //! Construit les références des variables communes pour le sous-domaine \a sd
53 virtual ~CommonVariables() {} //!< Libère les ressources.
54
55 public:
56
57 //! Numéro de l'itération courante
58 Int32 globalIteration() const;
59 //! Temps courant
60 Real globalTime() const;
61 //! Temps courant précédent.
62 Real globalOldTime() const;
63 //! Temps final de la simulation
64 Real globalFinalTime() const;
65 //! Delta T courant.
66 Real globalDeltaT() const;
67 //! Temps CPU utilisé (en seconde)
68 Real globalCPUTime() const;
69 //! Temps CPU utilisé précédent (en seconde)
70 Real globalOldCPUTime() const;
71 //! Temps horloge (elapsed) utilisé (en seconde)
72 Real globalElapsedTime() const;
73 //! Temps horloge (elapsed) utilisé précédent (en seconde)
74 Real globalOldElapsedTime() const;
75
76 private:
77
78 public:
79
80 VariableScalarInt32 m_global_iteration; //!< Itération courante
83 VariableScalarReal m_global_old_time; //!< Temps précédent le temps actuel
84 VariableScalarReal m_global_old_deltat; //!< Delta T au temps précédent le temps global
85 VariableScalarReal m_global_final_time; //!< Temps final du cas
86 VariableScalarReal m_global_old_cpu_time; //!< Temps précédent CPU utilisé (en seconde)
87 VariableScalarReal m_global_cpu_time; //!< Temps CPU utilisé (en seconde)
88 VariableScalarReal m_global_old_elapsed_time; //!< Temps précédent horloge utilisé (en seconde)
89 VariableScalarReal m_global_elapsed_time; //!< Temps horloge utilisé (en seconde)
90};
91
92/*---------------------------------------------------------------------------*/
93/*---------------------------------------------------------------------------*/
94
95} // End namespace Arcane
96
97/*---------------------------------------------------------------------------*/
98/*---------------------------------------------------------------------------*/
99
100#endif
101
Variables communes d'un cas.
VariableScalarInt32 m_global_iteration
Itération courante.
VariableScalarReal m_global_final_time
Temps final du cas.
VariableScalarReal m_global_elapsed_time
Temps horloge utilisé (en seconde)
VariableScalarReal m_global_cpu_time
Temps CPU utilisé (en seconde)
VariableScalarReal m_global_old_deltat
Delta T au temps précédent le temps global.
virtual ~CommonVariables()
Libère les ressources.
VariableScalarReal m_global_old_elapsed_time
Temps précédent horloge utilisé (en seconde)
VariableScalarReal m_global_time
Temps actuel.
VariableScalarReal m_global_old_cpu_time
Temps précédent CPU utilisé (en seconde)
VariableScalarReal m_global_old_time
Temps précédent le temps actuel.
VariableScalarReal m_global_deltat
Delta T global.
Interface d'un module.
Definition IModule.h:39
Interface du gestionnaire d'un sous-domaine.
Definition ISubDomain.h:74
Interface du gestionnaire de variables.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-