Arcane
v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
AlephIndexing.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
/* AlephIndexing.h (C) 2012~2013 */
9
/* */
10
/*---------------------------------------------------------------------------*/
11
#ifndef ALEPH_INDEXING_H
12
#define ALEPH_INDEXING_H
13
/*---------------------------------------------------------------------------*/
14
/*---------------------------------------------------------------------------*/
15
16
ARCANE_BEGIN_NAMESPACE
17
18
/*---------------------------------------------------------------------------*/
19
/*---------------------------------------------------------------------------*/
20
24
class
ARCANE_ALEPH_EXPORT AlephIndexing :
public
TraceAccessor
25
{
26
public
:
27
AlephIndexing(
AlephKernel
*);
28
~AlephIndexing();
29
30
public
:
31
Int32
updateKnownItems(
VariableItemInt32
*,
const
Item
&);
32
Int32
findWhichLidFromMapMap(
IVariable
*,
const
Item
&);
33
Integer
get(
const
VariableRef
&,
const
ItemEnumerator
&);
34
Integer
get(
const
VariableRef
&,
const
Item
&);
35
void
buildIndexesFromAddress(
void
);
36
void
nowYouCanBuildTheTopology(
AlephMatrix
*,
AlephVector
*,
AlephVector
*);
37
38
private
:
39
Integer
localKnownItems(
void
);
40
41
private
:
42
AlephKernel
* m_kernel;
43
ISubDomain
* m_sub_domain;
44
Integer
m_current_idx;
45
Int32
m_known_items_own;
46
UniqueArray<Int32*>
m_known_items_all_address;
47
typedef
std::map<IVariable*, VariableItemInt32*> VarMapIdx;
48
VarMapIdx m_var_map_idx;
49
};
50
51
/*---------------------------------------------------------------------------*/
52
/*---------------------------------------------------------------------------*/
53
54
ARCANE_END_NAMESPACE
55
56
/*---------------------------------------------------------------------------*/
57
/*---------------------------------------------------------------------------*/
58
59
#endif
Arcane::AlephKernel
Definition
AlephKernel.h:117
Arcane::AlephMatrix
Matrice d'un système linéaire.
Definition
AlephMatrix.h:33
Arcane::AlephVector
Vecteur d'un système linéaire.
Definition
AlephVector.h:33
Arcane::ISubDomain
Interface du gestionnaire d'un sous-domaine.
Definition
ISubDomain.h:74
Arcane::IVariable
Interface d'une variable.
Definition
IVariable.h:56
Arcane::ItemEnumerator
Enumérateur sur une liste d'entités.
Definition
ItemEnumerator.h:58
Arcane::Item
Classe de base d'un élément de maillage.
Definition
Item.h:83
Arcane::TraceAccessor::TraceAccessor
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Definition
TraceAccessor.cc:27
Arcane::UniqueArray
Vecteur 1D de données avec sémantique par valeur (style STL).
Definition
arccore/src/collections/arccore/collections/Array.h:1844
Arcane::VariableRef
Référence à une variable.
Definition
VariableRef.h:56
Arcane::VariableItemInt32
ItemVariableScalarRefT< Int32 > VariableItemInt32
Grandeur de type entier 32 bits.
Definition
VariableTypedef.h:522
Arcane::Integer
Int32 Integer
Type représentant un entier.
Definition
ArccoreGlobal.h:240
Arcane::Int32
std::int32_t Int32
Type entier signé sur 32 bits.
Definition
ArccoreGlobal.h:184
arcane
aleph
AlephIndexing.h
Généré le Lundi 31 Mars 2025 02:52:43 pour Arcane par
1.13.2