Arcane  v3.16.8.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
core/materials/IMeshBlock.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/* IMeshBlock.h (C) 2000-2025 */
9/* */
10/* Interface d'un bloc d'un maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_MATERIALS_IMESHBLOCK_H
13#define ARCANE_CORE_MATERIALS_IMESHBLOCK_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18#include "arcane/core/materials/MaterialsCoreGlobal.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane::Materials
24{
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
51class ARCANE_CORE_EXPORT IMeshBlock
52{
53 public:
54
55 virtual ~IMeshBlock(){}
56
57 public:
58
61
63 virtual const String& name() const =0;
64
68 virtual const CellGroup& cells() const =0;
69
72
74 virtual Integer nbEnvironment() const =0;
75
81 virtual Int32 id() const =0;
82
85};
86
87/*---------------------------------------------------------------------------*/
88/*---------------------------------------------------------------------------*/
89
90} // End namespace Arcane::Materials
91
92/*---------------------------------------------------------------------------*/
93/*---------------------------------------------------------------------------*/
94
95#endif
96
Déclarations de types sur les entités.
Vue constante d'un tableau de type T.
Vue sur une liste de mailles avec infos sur les milieux.
Interface d'un bloc d'un maillage.
virtual IMeshMaterialMng * materialMng()=0
Gestionnaire associé.
virtual Int32 id() const =0
Identifiant du bloc. Il s'agit aussi de l'indice (en commencant par 0) de ce bloc dans la liste des b...
virtual AllEnvCellVectorView view()=0
Vue sur les mailles milieux correspondant à ce bloc.
virtual ConstArrayView< IMeshEnvironment * > environments()=0
Liste des milieux de ce bloc.
virtual Integer nbEnvironment() const =0
Nombre de milieux dans le bloc.
virtual const CellGroup & cells() const =0
Groupe des mailles de ce bloc.
virtual const String & name() const =0
Nom du bloc.
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Chaîne de caractères unicode.
ItemGroupT< Cell > CellGroup
Groupe de mailles.
Definition ItemTypes.h:183
Active toujours les traces dans les parties Arcane concernant les matériaux.
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.