Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ItemTypeInfoBuilder.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/* ItemTypeInfoBuilder.h (C) 2000-2023 */
9/* */
10/* Construction d'un type d'entité du maillage. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ITEMTYPEINFOBUILDER_H
13#define ARCANE_ITEMTYPEINFOBUILDER_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ItemTypeInfo.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
47: public ItemTypeInfo
48{
49 public:
50
53
54 public:
55
56 // TODO: Rendre obsolète
57 void setInfos(ItemTypeMng* mng,
58 Integer type_id, String type_name,
59 Integer nb_node, Integer nb_edge, Integer nb_face);
60
61 // TODO: Rendre obsolète
62 void setInfos(ItemTypeMng* mng,
64 Integer nb_node, Integer nb_edge, Integer nb_face);
65
70 Integer nb_node, Integer nb_edge, Integer nb_face);
71
80 void addEdge(Integer edge_index,Integer n0,Integer n1,Integer f_left,Integer f_right);
81
83 void addFaceVertex(Integer face_index,Integer n0);
84
86 void addFaceLine(Integer face_index,Integer n0,Integer n1);
87
89 void addFaceLine3(Integer face_index,Integer n0,Integer n1,Integer n2);
90
92 void addFaceTriangle(Integer face_index,Integer n0,Integer n1,Integer n2);
93
95 void addFaceTriangle6(Integer face_index,Integer n0,Integer n1,Integer n2,
96 Integer n3, Integer n4, Integer n5);
97
99 void addFaceQuad(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3);
100
102 void addFaceQuad8(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,
103 Integer n4,Integer n5,Integer n6,Integer n7);
104
106 void addFacePentagon(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,Integer n4);
107
109 void addFaceHexagon(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,
110 Integer n4,Integer n5);
111
113 void addFaceHeptagon(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,
114 Integer n4,Integer n5, Integer n6);
115
117 void addFaceOctogon(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,
118 Integer n4,Integer n5, Integer n6, Integer n7);
119
121 void addFaceGeneric(Integer face_index,Integer type_id,ConstArrayView<Integer> n);
122
125
126 void setIsValidForCell(bool is_valid)
127 {
129 }
130
131 private:
132
133 void _setNbEdgeAndFace(Integer nb_edge,Integer nb_face);
134 void _checkDimension(Int16 dim);
135};
136
137/*---------------------------------------------------------------------------*/
138/*---------------------------------------------------------------------------*/
139
140} // End namespace Arcane
141
142/*---------------------------------------------------------------------------*/
143/*---------------------------------------------------------------------------*/
144
145#endif
146
Type d'une entité (Item).
Definition ItemTypeId.h:32
Construction des infos d'un type d'entité du maillage.
void addFaceHexagon(Integer face_index, Integer n0, Integer n1, Integer n2, Integer n3, Integer n4, Integer n5)
Ajoute un hexagone à la liste des faces.
void addEdge(Integer edge_index, Integer n0, Integer n1, Integer f_left, Integer f_right)
Ajoute une arête à la liste des arêtes.
void addFacePentagon(Integer face_index, Integer n0, Integer n1, Integer n2, Integer n3, Integer n4)
Ajoute un pentagone à la liste des faces.
void addFaceHeptagon(Integer face_index, Integer n0, Integer n1, Integer n2, Integer n3, Integer n4, Integer n5, Integer n6)
Ajoute un heptagone à la liste des faces.
void addFaceQuad8(Integer face_index, Integer n0, Integer n1, Integer n2, Integer n3, Integer n4, Integer n5, Integer n6, Integer n7)
Ajoute un quadrilatère quadratique à la liste des faces.
void addFaceLine3(Integer face_index, Integer n0, Integer n1, Integer n2)
Ajoute une ligne quadratique à la liste des faces (pour les elements 2D)
void addFaceOctogon(Integer face_index, Integer n0, Integer n1, Integer n2, Integer n3, Integer n4, Integer n5, Integer n6, Integer n7)
Ajoute un heptagone à la liste des faces.
void addFaceGeneric(Integer face_index, Integer type_id, ConstArrayView< Integer > n)
Ajoute une face générique à la liste des faces.
void addFaceVertex(Integer face_index, Integer n0)
Ajoute un sommet à la liste des faces (pour les elements 1D)
ItemTypeInfoBuilder()=default
Constructeur par défaut.
void addFaceTriangle(Integer face_index, Integer n0, Integer n1, Integer n2)
Ajoute un triangle à la liste des faces.
void computeFaceEdgeInfos()
Calcule les relations face->arêtes.
void addFaceQuad(Integer face_index, Integer n0, Integer n1, Integer n2, Integer n3)
Ajoute un quadrilatère à la liste des faces.
void addFaceLine(Integer face_index, Integer n0, Integer n1)
Ajoute une ligne à la liste des faces (pour les elements 2D)
void addFaceTriangle6(Integer face_index, Integer n0, Integer n1, Integer n2, Integer n3, Integer n4, Integer n5)
Ajoute un triangle quadratique à la liste des faces.
Infos sur un type d'entité du maillage.
Int16 dimension() const
Dimension de l'élément (<0 si inconnu)
bool m_is_valid_for_cell
Indique si le type est valide pour une maille.
Gestionnaire des types d'entités de maillage.
Definition ItemTypeMng.h:66
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-