Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
core/materials/MatItemVector.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/* MatItemVector.h (C) 2000-2024 */
9/* */
10/* Vecteur sur les entités d'un matériau. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_MATERIALS_MATITEMVECTOR_H
13#define ARCANE_CORE_MATERIALS_MATITEMVECTOR_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/core/materials/ComponentItemVector.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane::Materials
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
33class ARCANE_CORE_EXPORT MatCellVector
35{
36 public:
37
39
40 public:
41
43 MatCellVector(const CellGroup& group, IMeshMaterial* material);
49 MatCellVector(const MatCellVector& rhs) = default;
54
55 public:
56
58 operator MatCellVectorView() const
59 {
60 return view();
61 }
62
65 {
66 return { _component(), _matvarIndexes(), _constituentItemListView(), _localIds() };
67 }
68
70 IMeshMaterial* material() const;
71
73 MatCellVector clone() const { return { view() }; }
74
75 private:
76
77 void _build(SmallSpan<const Int32> view);
78};
79
80/*---------------------------------------------------------------------------*/
81/*---------------------------------------------------------------------------*/
82
83} // End namespace Arcane::Materials
84
85/*---------------------------------------------------------------------------*/
86/*---------------------------------------------------------------------------*/
87
88#endif
89
Vue sur un tableau typé d'entités.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Interface d'un matériau d'un maillage.
Enumérateur sur une partie des mailles d'un seul matériau.
Vecteur sur les entités d'un matériau.
MatCellVector(const MatCellVector &rhs)=default
Constructeur par recopie. L'instance fera référence à rhs.
MatCellVector clone() const
Clone ce vecteur.
MatCellVectorView view() const
Vue sur ce vecteur.
MatCellVector(MatItemVectorView rhs)
Constructeur de recopie. Cette instance est une copie de rhs.
Vue sur un vecteur sur les entités d'un matériau.
Active toujours les traces dans les parties Arcane concernant les matériaux.