Arcane  v3.16.3.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-2025 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-2025 */
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
18
20#include "arcane/core/materials/MaterialsCoreGlobal.h"
21
22/*---------------------------------------------------------------------------*/
23/*---------------------------------------------------------------------------*/
24
25namespace Arcane::Materials
26{
28
29/*---------------------------------------------------------------------------*/
30/*---------------------------------------------------------------------------*/
35class ARCANE_CORE_EXPORT IMeshComponent
36{
37 public:
38
39 virtual ~IMeshComponent() = default;
40
41 public:
42
45
47 virtual ITraceMng* traceMng() =0;
48
50 virtual String name() const =0;
51
59 virtual CellGroup cells() const =0;
60
70 virtual Int32 id() const =0;
71
81 virtual ComponentCell findComponentCell(AllEnvCell c) const =0;
82
84 virtual ComponentItemVectorView view() const =0;
85
87 virtual void checkValid() =0;
88
90 virtual bool isMaterial() const =0;
91
93 virtual bool isEnvironment() const =0;
94
96 virtual bool hasSpace(MatVarSpace space) const =0;
97
100
103
106
113
120
130
137
138 public:
139
142};
143
144/*---------------------------------------------------------------------------*/
145/*---------------------------------------------------------------------------*/
146
147} // End namespace Arcane::Materials
148
149/*---------------------------------------------------------------------------*/
150/*---------------------------------------------------------------------------*/
151
152#endif
Déclarations de types sur les entités.
Interface du gestionnaire de traces.
Maille arcane avec info matériaux et milieux.
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 Accelerator::eExecutionPolicy specificExecutionPolicy() const =0
Politique d'exécution spécifique.
virtual IMeshMaterial * asMaterial()=0
Retourne le composant sous la forme d'un IMeshMaterial.
virtual void setSpecificExecutionPolicy(Accelerator::eExecutionPolicy policy)=0
Positionne une politique d'exécution pour ce constituant.
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.
Chaîne de caractères unicode.
ItemGroupT< Cell > CellGroup
Groupe de mailles.
Definition ItemTypes.h:183
eExecutionPolicy
Politique d'exécution pour un Runner.
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.
std::int32_t Int32
Type entier signé sur 32 bits.