Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
DirectSubDomainExecutionContext.cc
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 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/* DirectSubDomainExecutionContext.cc (C) 2000-2022 */
9/* */
10/* Direct execution context with creation of a subdomain. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/launcher/DirectSubDomainExecutionContext.h"
15
16#include "arcane/utils/String.h"
17
18/*---------------------------------------------------------------------------*/
19/*---------------------------------------------------------------------------*/
20
21namespace Arcane
22{
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
28{
29 public:
30
31 Impl(ISubDomain* sd)
32 : m_sub_domain(sd)
33 {}
34 ISubDomain* m_sub_domain;
35};
36
37/*---------------------------------------------------------------------------*/
38/*---------------------------------------------------------------------------*/
39
40DirectSubDomainExecutionContext::
41DirectSubDomainExecutionContext(ISubDomain* sd)
42: m_p(new Impl(sd))
43{
44}
45
46/*---------------------------------------------------------------------------*/
47/*---------------------------------------------------------------------------*/
48
49DirectSubDomainExecutionContext::
50~DirectSubDomainExecutionContext()
51{
52 delete m_p;
53}
54
55/*---------------------------------------------------------------------------*/
56/*---------------------------------------------------------------------------*/
57
59subDomain() const
60{
61 return m_p->m_sub_domain;
62}
63
64/*---------------------------------------------------------------------------*/
65/*---------------------------------------------------------------------------*/
66
67} // End namespace Arcane
68
69/*---------------------------------------------------------------------------*/
70/*---------------------------------------------------------------------------*/
Interface of the subdomain manager.
Definition ISubDomain.h:75
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --