Arcane
v3.15.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ExternalPartitionConstraint.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
/* ExternalPartitionConstraint.h (C) 2000-2024 */
9
/* */
10
/* Informations sur les contraintes pour le partitionnement. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCANE_CORE_EXTERNALPARTITIONCONSTRAINT_H
13
#define ARCANE_CORE_EXTERNALPARTITIONCONSTRAINT_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "
arcane/core/ItemTypes.h
"
18
#include "arcane/core/VariableTypes.h"
19
#include "arcane/core/IMeshPartitionConstraint.h"
20
21
/*---------------------------------------------------------------------------*/
22
/*---------------------------------------------------------------------------*/
23
24
namespace
Arcane
25
{
26
27
/*---------------------------------------------------------------------------*/
28
/*---------------------------------------------------------------------------*/
29
30
class
ARCANE_CORE_EXPORT
ExternalPartitionConstraint
31
:
public
IMeshPartitionConstraint
32
{
33
public
:
34
35
ExternalPartitionConstraint
(
IMesh
* mesh,
ArrayView<ItemGroup>
constraints)
36
: m_mesh(mesh)
37
, m_constraints(constraints)
38
{
39
}
40
41
virtual
void
addLinkedCells(
Int64Array
& linked_cells,
Int32Array
& linked_owners);
42
43
private
:
44
45
IMesh
* m_mesh =
nullptr
;
46
UniqueArray<ItemGroup>
m_constraints;
47
};
48
49
/*---------------------------------------------------------------------------*/
50
/*---------------------------------------------------------------------------*/
51
52
}
// namespace Arcane
53
54
/*---------------------------------------------------------------------------*/
55
/*---------------------------------------------------------------------------*/
56
57
#endif
ItemTypes.h
Déclarations de types sur les entités.
Arcane::ExternalPartitionConstraint
Definition
ExternalPartitionConstraint.h:32
Arcane::IMeshPartitionConstraint
Interface d'une contrainte de partitionnement d'un maillage.
Definition
IMeshPartitionConstraint.h:36
Arcane::IMesh
Definition
IMesh.h:59
Arccore::ArrayView
Vue modifiable d'un tableau d'un type T.
Definition
arccore/src/base/arccore/base/ArrayView.h:94
Arccore::Array
Classe de base des vecteurs 1D de données.
Definition
arccore/src/collections/arccore/collections/Array.h:1007
Arccore::UniqueArray
Vecteur 1D de données avec sémantique par valeur (style STL).
Definition
arccore/src/collections/arccore/collections/Array.h:1826
Arcane
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Definition
AbstractCaseDocumentVisitor.cc:20
arcane
core
ExternalPartitionConstraint.h
Généré le Lundi 13 Janvier 2025 02:53:52 pour Arcane par
1.9.8