Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
core/materials/IMeshComponent.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2023 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/* IMeshComponent.h (C) 2000-2023 */
9/* */
10/* Interface d'un composant (matériau ou milieu) d'un maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MATERIALS_CORE_IMESHCOMPONENT_H
13#define ARCANE_MATERIALS_CORE_IMESHCOMPONENT_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ItemTypes.h"
18#include "arcane/core/materials/MaterialsCoreGlobal.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane::Materials
24{
25class IMeshComponentInternal;
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
33class ARCANE_CORE_EXPORT IMeshComponent
34{
35 public:
36
37 virtual ~IMeshComponent() = default;
38
39 public:
40
43
45 virtual ITraceMng* traceMng() =0;
46
48 virtual String name() const =0;
49
57 virtual CellGroup cells() const =0;
58
68 virtual Int32 id() const =0;
69
80
82 virtual ComponentItemVectorView view() const =0;
83
85 virtual void checkValid() =0;
86
88 virtual bool isMaterial() const =0;
89
91 virtual bool isEnvironment() const =0;
92
94 virtual bool hasSpace(MatVarSpace space) const =0;
95
98
101
104
111
118
119 public:
120
123};
124
125/*---------------------------------------------------------------------------*/
126/*---------------------------------------------------------------------------*/
127
128} // End namespace Arcane::Materials
129
130/*---------------------------------------------------------------------------*/
131/*---------------------------------------------------------------------------*/
132
133#endif
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Maille arcane avec info matériaux et milieux.
Représente un composant d'une maille multi-matériau.
Vue sur un vecteur sur les entités d'un composant.
Vue sur une partie pure ou partielles des entités d'un composant.
API interne Arcane de 'IMeshComponent'.
Interface d'un composant (matériau ou milieu) d'un maillage.
virtual ComponentPartItemVectorView partItems(eMatPart part) const =0
Vue sur la partie pure ou impure des entités du composant.
virtual String name() const =0
Nom du composant.
virtual CellGroup cells() const =0
Groupe des mailles de ce matériau.
virtual Int32 id() const =0
Identifiant du composant.
virtual bool isEnvironment() const =0
Vrai si le composant est un milieu.
virtual IMeshMaterial * asMaterial()=0
Retourne le composant sous la forme d'un IMeshMaterial.
virtual ComponentImpurePartItemVectorView impureItems() const =0
Vue sur la liste des entités impures (partielles) partielles du composant.
virtual IMeshEnvironment * asEnvironment()=0
Retourne le composant sous la forme d'un IMeshMaterial.
virtual ITraceMng * traceMng()=0
Gestionnaire de trace associé.
virtual ComponentItemVectorView view() const =0
Vue associée à ce composant.
virtual IMeshComponentInternal * _internalApi()=0
API interne.
virtual bool hasSpace(MatVarSpace space) const =0
Indique si le composant est défini pour l'espace space.
virtual bool isMaterial() const =0
Vrai si le composant est un matériau.
virtual ComponentCell findComponentCell(AllEnvCell c) const =0
Maille de ce composant pour la maille c.
virtual void checkValid()=0
Vérifie que le composant est valide.
virtual ComponentPurePartItemVectorView pureItems() const =0
Vue sur la liste des entités pures (associées à la maille globale) du composant.
virtual IMeshMaterialMng * materialMng()=0
Gestionnaire associé.
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Interface d'un matériau d'un maillage.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
Active toujours les traces dans les parties Arcane concernant les matériaux.
MatVarSpace
Espace de définition d'une variable matériau.
eMatPart
Partie d'un composant.