Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ComponentItemVector.cc
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/* ComponentItemVector.cc (C) 2000-2024 */
9/* */
10/* Vecteur sur les entités d'un composant. */
11/*---------------------------------------------------------------------------*/
12/*---------------------------------------------------------------------------*/
13
14#include "arcane/core/materials/ComponentItemVector.h"
15
16#include "arcane/core/materials/IMeshComponent.h"
17#include "arcane/core/materials/internal/IMeshComponentInternal.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane::Materials
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
30: m_p(component->_internalApi()->createItemVectorImpl())
31{
32}
33
34/*---------------------------------------------------------------------------*/
35/*---------------------------------------------------------------------------*/
36
39: m_p(rhs.component()->_internalApi()->createItemVectorImpl(rhs))
40{
41}
42
43/*---------------------------------------------------------------------------*/
44/*---------------------------------------------------------------------------*/
45
46/*---------------------------------------------------------------------------*/
47/*---------------------------------------------------------------------------*/
48
49void ComponentItemVector::
51{
52 m_p->_setItems(local_ids);
53}
54
55/*---------------------------------------------------------------------------*/
56/*---------------------------------------------------------------------------*/
57
59view() const
60{
61 return m_p->_view();
62}
63
64/*---------------------------------------------------------------------------*/
65/*---------------------------------------------------------------------------*/
66
68pureItems() const
69{
70 return m_p->_pureItems();
71}
72
73/*---------------------------------------------------------------------------*/
74/*---------------------------------------------------------------------------*/
75
77impureItems() const
78{
79 return m_p->_impureItems();
80}
81
82/*---------------------------------------------------------------------------*/
83/*---------------------------------------------------------------------------*/
84
85ConstituentItemLocalIdListView ComponentItemVector::
86_constituentItemListView() const
87{
88 return m_p->_constituentItemListView();
89}
90
91/*---------------------------------------------------------------------------*/
92/*---------------------------------------------------------------------------*/
93
94ConstArrayView<MatVarIndex> ComponentItemVector::
95_matvarIndexes() const
96{
97 return m_p->_matvarIndexes();
98}
99
100/*---------------------------------------------------------------------------*/
101/*---------------------------------------------------------------------------*/
102
103ConstArrayView<Int32> ComponentItemVector::
104_localIds() const
105{
106 return m_p->_localIds();
107}
108
109/*---------------------------------------------------------------------------*/
110/*---------------------------------------------------------------------------*/
111
112IMeshMaterialMng* ComponentItemVector::
113_materialMng() const
114{
115 return m_p->_materialMng();
116}
117
118/*---------------------------------------------------------------------------*/
119/*---------------------------------------------------------------------------*/
120
121IMeshComponent* ComponentItemVector::
122_component() const
123{
124 return m_p->_component();
125}
126
127/*---------------------------------------------------------------------------*/
128/*---------------------------------------------------------------------------*/
129
130} // End namespace Arcane::Materials
131
132/*---------------------------------------------------------------------------*/
133/*---------------------------------------------------------------------------*/
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Vue sur un vecteur sur les entités d'un composant.
ComponentItemVectorView view() const
Vue sur ce vecteur.
ComponentItemVector(const ComponentItemVector &rhs)=default
Constructeur de recopie. Cette instance fait ensuite référence à rhs.
ComponentPurePartItemVectorView pureItems() const
Liste des entités pures (associées à la maille globale) du composant.
ComponentImpurePartItemVectorView impureItems() const
Liste des entités impures (partielles) du composant.
Vue sur une instance de ConstituentItemLocalIdList.
Interface d'un composant (matériau ou milieu) d'un maillage.
Active toujours les traces dans les parties Arcane concernant les matériaux.