12#ifndef ARCANE_ITEMTYPEINFOBUILDER_H
13#define ARCANE_ITEMTYPEINFOBUILDER_H
17#include "arcane/ItemTypeInfo.h"
58 Integer type_id,
String type_name,
59 Integer nb_node, Integer nb_edge, Integer nb_face);
64 Integer nb_node, Integer nb_edge, Integer nb_face);
70 Integer nb_node, Integer nb_edge, Integer nb_face);
80 void addEdge(Integer edge_index,Integer n0,Integer n1,Integer f_left,Integer f_right);
86 void addFaceLine(Integer face_index,Integer n0,Integer n1);
89 void addFaceLine3(Integer face_index,Integer n0,Integer n1,Integer n2);
92 void addFaceTriangle(Integer face_index,Integer n0,Integer n1,Integer n2);
96 Integer n3, Integer n4, Integer n5);
99 void addFaceQuad(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3);
102 void addFaceQuad8(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,
103 Integer n4,Integer n5,Integer n6,Integer n7);
106 void addFacePentagon(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,Integer n4);
109 void addFaceHexagon(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,
110 Integer n4,Integer n5);
113 void addFaceHeptagon(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,
114 Integer n4,Integer n5, Integer n6);
117 void addFaceOctogon(Integer face_index,Integer n0,Integer n1,Integer n2,Integer n3,
118 Integer n4,Integer n5, Integer n6, Integer n7);
126 void setIsValidForCell(
bool is_valid)
133 void _setNbEdgeAndFace(Integer nb_edge,Integer nb_face);
134 void _checkDimension(Int16 dim);
Type d'une entité (Item).
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.
Vue constante d'un tableau de type T.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-