Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ItemCompatibility.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/* ItemCompatibility.h (C) 2000-2023 */
9/* */
10/* Méthodes assurant la compatibilité entre versions de Item. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ITEMCOMPATIBILITY_H
13#define ARCANE_ITEMCOMPATIBILITY_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17// NOTE: Ce fichier est inclus directement par 'Item.h' et ne doit pas
18// être inclus directement par d'autres fichiers.
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26namespace Materials
27{
29}
30namespace geometric
31{
32 class GeomShapeView;
33}
34namespace mesh
35{
36 class CellMerger;
37 class ItemFamily;
38 class ItemTools;
39 class FaceFamily;
40 class OneMeshItemAdder;
41 class ParallelAMRConsistency;
42 class MeshRefinement;
43}
44namespace AnyItem
45{
46 class Group;
47}
48/*---------------------------------------------------------------------------*/
49/*---------------------------------------------------------------------------*/
59{
60 // Pour accéder à _internal()
61 friend Materials::ComponentItemInternal;
62 friend class ItemSharedInfo;
63 friend class IItemFamilyModifier;
65 friend class TotalviewAdapter;
66 friend mesh::CellMerger;
67 friend mesh::ItemFamily;
68 friend mesh::ItemTools;
69 friend mesh::FaceFamily;
73 friend AnyItem::Group;
74
75 private:
76
77 static ItemInternal* _itemInternal(const Item& item)
78 {
79 return item._internal();
80 }
81};
82
83/*---------------------------------------------------------------------------*/
84/*---------------------------------------------------------------------------*/
85
86} // End namespace Arcane
87
88/*---------------------------------------------------------------------------*/
89/*---------------------------------------------------------------------------*/
90
91#endif
Groupe AnyItem Agglomération de groupe Arcane + informations {partiel ou non} pour les variables Cons...
Interface de modification d'une famille.
Méthodes pour conversions entre différentes classes de gestion des entités.
Structure interne d'une entité de maillage.
Structure interne partagée d'une entité de maillage.
Classe de base d'un élément de maillage.
Definition Item.h:83
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Vue constante sur une forme géométrique GeomShape.
Classe d'aide pour fusionner deux mailles.
Definition CellMerger.h:34
Famille de faces.
Definition FaceFamily.h:53
Famille d'entités.
Definition ItemFamily.h:76
Utilitaires aidant à retrouver des items à partir d'autres.
Definition ItemTools.h:33
Implémentation des algorithmes d'adaptation par raffinement de maillages non-structuré.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Ensemble des classes assurant la gestion des matériaux et des milieux.
Ensemble des classes assurant la gestion des éléments géométriques.