Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
core/materials/IMeshEnvironment.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/* IMeshEnvironment.h (C) 2000-2023 */
9/* */
10/* Interface d'un milieu d'un maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_MATERIALS_IMESHENVIRONMENT_H
13#define ARCANE_CORE_MATERIALS_IMESHENVIRONMENT_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/core/materials/IMeshComponent.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane::Materials
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
31class ARCANE_CORE_EXPORT IUserMeshEnvironment
32{
33 public:
34
35 virtual ~IUserMeshEnvironment(){}
36};
37
38/*---------------------------------------------------------------------------*/
39/*---------------------------------------------------------------------------*/
51class ARCANE_CORE_EXPORT IMeshEnvironment
52: public IMeshComponent
53{
54 public:
55
56 virtual ~IMeshEnvironment(){}
57
58 public:
59
62
64 virtual Integer nbMaterial() const =0;
65
71 //virtual Int32 id() const =0;
72
75
78
88 virtual EnvCell findEnvCell(AllEnvCell c) const =0;
89
91 virtual EnvItemVectorView envView() const =0;
92
95
98
101};
102
103/*---------------------------------------------------------------------------*/
104/*---------------------------------------------------------------------------*/
105
106} // End namespace Arcane::Materials
107
108/*---------------------------------------------------------------------------*/
109/*---------------------------------------------------------------------------*/
110
111#endif
112
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Maille arcane avec info matériaux et milieux.
Maille arcane d'un milieu.
Vue sur un vecteur sur les entités d'un milieu.
Vue sur une partie pure ou partielles des entités d'un milieu.
Interface d'un composant (matériau ou milieu) d'un maillage.
virtual EnvPartItemVectorView partEnvItems(eMatPart part) const =0
Vue sur la partie pure ou impure des entités du milieu.
virtual IUserMeshEnvironment * userEnvironment() const =0
Identifiant du milieu. Il s'agit aussi de l'indice (en commencant par 0) de ce milieu dans la liste d...
virtual EnvImpurePartItemVectorView impureEnvItems() const =0
Vue sur la liste des entités impures (partielles) partielles du milieu.
virtual ConstArrayView< IMeshMaterial * > materials()=0
Liste des matériaux de ce milieu.
virtual Integer nbMaterial() const =0
Nombre de matériaux dans le milieu.
virtual EnvItemVectorView envView() const =0
Vue associée à ce milieu.
virtual EnvCell findEnvCell(AllEnvCell c) const =0
Maille de ce milieu pour la maille c.
virtual void setUserEnvironment(IUserMeshEnvironment *umm)=0
Positionne le milieu utilisateur associé
virtual EnvPurePartItemVectorView pureEnvItems() const =0
Vue sur la liste des entités pures (associées à la maille globale) du milieu.
Active toujours les traces dans les parties Arcane concernant les matériaux.
eMatPart
Partie d'un composant.