Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
core/materials/EnvItemVector.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/* EnvItemVector.h (C) 2000-2024 */
9/* */
10/* Vecteur sur les entités d'un milieu. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_MATERIALS_ENVITEMVECTOR_H
13#define ARCANE_CORE_MATERIALS_ENVITEMVECTOR_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 EnvCellVector
35{
36 public:
37
39 EnvCellVector(const CellGroup& group, IMeshEnvironment* environment);
45 EnvCellVector(const EnvCellVector& rhs) = default;
50
51 public:
52
54 operator EnvCellVectorView() const
55 {
56 return view();
57 }
58
61 {
62 return { _component(), _matvarIndexes(), _constituentItemListView(), _localIds() };
63 }
64
66 IMeshEnvironment* environment() const;
67
69 EnvCellVector clone() const { return { view() }; }
70
71 private:
72
73 void _build(SmallSpan<const Int32> view);
74};
75
76/*---------------------------------------------------------------------------*/
77/*---------------------------------------------------------------------------*/
78
79} // End namespace Arcane::Materials
80
81/*---------------------------------------------------------------------------*/
82/*---------------------------------------------------------------------------*/
83
84#endif
85
Vue sur un tableau typé d'entités.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Vecteur sur les entités d'un milieu.
EnvCellVector(EnvItemVectorView rhs)
Constructeur de recopie. Cette instance est une copie de rhs.
EnvCellVector clone() const
Clone ce vecteur.
EnvCellVectorView view() const
Vue sur ce vecteur.
EnvCellVector(const EnvCellVector &rhs)=default
Constructeur par recopie. L'instance fera référence à rhs.
Vue sur un vecteur sur les entités d'un milieu.
Active toujours les traces dans les parties Arcane concernant les matériaux.