Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
MeshMaterialInfo.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 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/* MeshMaterialInfo.h (C) 2000-2022 */
9/* */
10/* Informations d'un matériau d'un maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MATERIALS_MESHMATERIALINFO_H
13#define ARCANE_MATERIALS_MESHMATERIALINFO_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/String.h"
18#include "arcane/utils/Array.h"
20
21/*---------------------------------------------------------------------------*/
22/*---------------------------------------------------------------------------*/
23
24namespace Arcane::Materials
25{
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
38{
39 friend class MeshMaterialMng;
40
41 private:
42
44 virtual ~MeshMaterialInfo() = default;
45
46 public:
47
49 IMeshMaterialMng* materialMng() { return m_material_mng; }
50
52 String name() const { return m_name; }
53
56
57 protected:
58
59 void _addEnvironment(const String& env_name)
60 {
62 }
63
64 private:
65
66 IMeshMaterialMng* m_material_mng;
67 String m_name;
70};
71
72/*---------------------------------------------------------------------------*/
73/*---------------------------------------------------------------------------*/
74
75} // End namespace Arcane::Materials
76
77/*---------------------------------------------------------------------------*/
78/*---------------------------------------------------------------------------*/
79
80#endif
81
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Interface du gestionnaire des matériaux et des milieux d'un maillage.
Infos d'un matériau d'un maillage.
ConstArrayView< String > environmentsName() const
Nom des milieux dans lequel ce matériau est présent.
IMeshMaterialMng * materialMng()
Gestionnaire associé.
String name() const
Nom du matériau.
UniqueArray< String > m_environments_name
Liste des milieux auquel le matériau appartient.
Implémentation d'un gestion des matériaux.
void add(ConstReferenceType val)
Ajoute l'élément val à la fin du tableau.
Chaîne de caractères unicode.
Active toujours les traces dans les parties Arcane concernant les matériaux.