Arcane
v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
AbstractModule.cc
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
/* AbstractModule.cc (C) 2000-2021 */
9
/* */
10
/* Classe gérant un module. */
11
/*---------------------------------------------------------------------------*/
12
/*---------------------------------------------------------------------------*/
13
14
#include "arcane/utils/String.h"
15
16
#include "arcane/AbstractModule.h"
17
#include "arcane/ISubDomain.h"
18
#include "arcane/ModuleBuildInfo.h"
19
20
/*---------------------------------------------------------------------------*/
21
/*---------------------------------------------------------------------------*/
22
23
namespace
Arcane
24
{
25
26
/*---------------------------------------------------------------------------*/
27
/*---------------------------------------------------------------------------*/
28
29
AbstractModule::
30
AbstractModule
(
const
ModuleBuildInfo
&
mbi
)
31
:
TraceAccessor
(
mbi
.subDomain()->traceMng())
32
, m_session(
mbi
.subDomain()->session())
33
, m_sub_domain(
mbi
.subDomain())
34
, m_default_mesh_handle(
mbi
.meshHandle())
35
, m_name(
mbi
.name())
36
, m_used(
false
)
37
, m_disabled(
false
)
38
, m_version_info(0,0,0)
39
, m_accelerator_mng(
mbi
.subDomain()->acceleratorMng())
40
{
41
}
42
43
/*---------------------------------------------------------------------------*/
44
/*---------------------------------------------------------------------------*/
45
46
AbstractModule::
47
~AbstractModule
()
48
{
49
}
50
51
/*---------------------------------------------------------------------------*/
52
/*---------------------------------------------------------------------------*/
53
54
IParallelMng
*
AbstractModule::
55
parallelMng
()
const
56
{
57
return
m_sub_domain
->
parallelMng
();
58
}
59
60
/*---------------------------------------------------------------------------*/
61
/*---------------------------------------------------------------------------*/
62
63
IAcceleratorMng
*
AbstractModule::
64
acceleratorMng
()
const
65
{
66
return
m_accelerator_mng
;
67
}
68
69
/*---------------------------------------------------------------------------*/
70
/*---------------------------------------------------------------------------*/
71
72
ITraceMng
*
AbstractModule::
73
traceMng
()
const
74
{
75
return
TraceAccessor::traceMng
();
76
}
77
78
/*---------------------------------------------------------------------------*/
79
/*---------------------------------------------------------------------------*/
80
81
}
// End namespace Arcane
82
83
/*---------------------------------------------------------------------------*/
84
/*---------------------------------------------------------------------------*/
85
Arcane::AbstractModule::acceleratorMng
IAcceleratorMng * acceleratorMng() const override
Gestionnaire des accélérateurs.
Definition
AbstractModule.cc:64
Arcane::AbstractModule::~AbstractModule
virtual ~AbstractModule()
Destructeur.
Definition
AbstractModule.cc:47
Arcane::AbstractModule::traceMng
ITraceMng * traceMng() const override
Gestionnaire de traces.
Definition
AbstractModule.cc:73
Arcane::AbstractModule::m_sub_domain
ISubDomain * m_sub_domain
sous-domaine
Definition
AbstractModule.h:134
Arcane::AbstractModule::m_accelerator_mng
IAcceleratorMng * m_accelerator_mng
Gestionnaire des accélérateurs.
Definition
AbstractModule.h:140
Arcane::AbstractModule::AbstractModule
AbstractModule(const ModuleBuildInfo &)
Constructeur à partir d'un ModuleBuildInfo.
Definition
AbstractModule.cc:30
Arcane::AbstractModule::parallelMng
IParallelMng * parallelMng() const override
Gestionnaire du parallélisme par échange de message.
Definition
AbstractModule.cc:55
Arcane::Accelerator::IAcceleratorMng
Interface du gestionnaire des accélérateurs.
Definition
IAcceleratorMng.h:38
Arcane::IParallelMng
Interface du gestionnaire de parallélisme pour un sous-domaine.
Definition
IParallelMng.h:52
Arcane::ISubDomain::parallelMng
virtual IParallelMng * parallelMng()=0
Retourne le gestionnaire de parallélisme.
Arcane::LimaWrapper
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition
Lima.cc:120
Arcane::ModuleBuildInfo
Informations pour construire un module.
Definition
ModuleBuildInfo.h:38
Arccore::ITraceMng
Interface du gestionnaire de traces.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:156
Arccore::TraceAccessor
Classe d'accès aux traces.
Definition
arccore/src/trace/arccore/trace/TraceAccessor.h:39
Arccore::TraceAccessor::traceMng
ITraceMng * traceMng() const
Gestionnaire de trace.
Definition
TraceAccessor.cc:72
Arcane
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Definition
AcceleratorGlobal.h:36
arcane
core
AbstractModule.cc
Généré le Lundi 18 Novembre 2024 03:00:18 pour Arcane par
1.9.8