Arcane
v3.14.10.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::AlephIndexing
Gestionaire d'indexing.
Definition
AlephIndexing.h:25
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:54
Arcane::ItemEnumerator
Enumérateur sur une liste d'entités.
Definition
ItemEnumerator.h:58
Arcane::ItemVariableScalarRefT< Int32 >
Arcane::Item
Classe de base d'un élément de maillage.
Definition
Item.h:83
Arcane::LimaWrapper
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition
Lima.cc:120
Arcane::VariableRef
Référence à une variable.
Definition
VariableRef.h:56
Arccore::TraceAccessor
Classe d'accès aux traces.
Definition
arccore/src/trace/arccore/trace/TraceAccessor.h:39
arcane
aleph
AlephIndexing.h
Généré le Lundi 18 Novembre 2024 03:00:17 pour Arcane par
1.9.8