116 type->setInfos(
this, IT_NullType,
"NullType", Dimension::DimUnknown, 0, 0, 0);
124 type->setInfos(
this, IT_Vertex,
"Vertex", Dimension::Dim0, 0, 0, 0);
135 type->setInfos(
this, IT_FaceVertex,
"FaceVertex", Dimension::Dim0, 1, 0, 0);
136 type->setIsValidForCell(
false);
144 type->setInfos(
this, IT_Line2,
"Line2", Dimension::Dim1, 2, 0, 0);
145 type->setIsValidForCell(
false);
153 type->setInfos(
this, IT_Line3,
"Line3", Dimension::Dim1, 3, 0, 0);
154 type->setIsValidForCell(
false);
162 type->setInfos(
this, IT_CellLine2,
"CellLine2", Dimension::Dim1, 2, 0, 2);
180 type->setInfos(
this, IT_Triangle3,
"Triangle3", Dimension::Dim2, 3, 3, 3);
197 type->setInfos(
this, IT_Triangle6,
"Triangle6", Dimension::Dim2, 6, 3, 3);
213 type->setInfos(
this, IT_Quad4,
"Quad4", Dimension::Dim2, 4, 4, 4);
232 type->setInfos(
this, IT_Quad8,
"Quad8", Dimension::Dim2, 8, 4, 4);
250 type->setInfos(
this, IT_Pentagon5,
"Pentagon5", Dimension::Dim2, 5, 5, 5);
270 type->setInfos(
this, IT_Hexagon6,
"Hexagon6", Dimension::Dim2, 6, 6, 6);
292 type->setInfos(
this, IT_Hexaedron8,
"Hexaedron8", Dimension::Dim3, 8, 12, 6);
319 m_types[IT_Hexaedron20] = type;
321 type->setInfos(
this, IT_Hexaedron20,
"Hexaedron20", Dimension::Dim3, 20, 12, 6);
349 type->setInfos(
this, IT_Pyramid5,
"Pyramid5", Dimension::Dim3, 5, 8, 5);
370 m_types[IT_Pentaedron6] = type;
372 type->setInfos(
this, IT_Pentaedron6,
"Pentaedron6", Dimension::Dim3, 6, 9, 5);
394 m_types[IT_Tetraedron4] = type;
396 type->setInfos(
this, IT_Tetraedron4,
"Tetraedron4", Dimension::Dim3, 4, 6, 4);
415 m_types[IT_Tetraedron10] = type;
417 type->setInfos(
this, IT_Tetraedron10,
"Tetraedron10", Dimension::Dim3, 10, 6, 4);
435 m_types[IT_Heptaedron10] = type;
437 type->setInfos(
this, IT_Heptaedron10,
"Heptaedron10", Dimension::Dim3, 10, 15, 7);
467 m_types[IT_Octaedron12] = type;
469 type->setInfos(
this, IT_Octaedron12,
"Octaedron12", Dimension::Dim3, 12, 18, 8);
490 type->
addEdge(10, 10, 11, 1, 6);
491 type->
addEdge(11, 11, 6, 1, 7);
496 type->
addEdge(16, 4, 10, 5, 6);
497 type->
addEdge(17, 5, 11, 6, 7);
505 type->setInfos(
this, IT_HemiHexa7,
"HemiHexa7", Dimension::Dim3, 7, 11, 6);
532 type->setInfos(
this, IT_HemiHexa6,
"HemiHexa6", Dimension::Dim3, 6, 10, 6);
558 type->setInfos(
this, IT_HemiHexa5,
"HemiHexa5", Dimension::Dim3, 5, 7, 4);
577 m_types[IT_AntiWedgeLeft6] = type;
579 type->setInfos(
this, IT_AntiWedgeLeft6,
"AntiWedgeLeft6", Dimension::Dim3, 6, 10, 6);
603 m_types[IT_AntiWedgeRight6] = type;
605 type->setInfos(
this, IT_AntiWedgeRight6,
"AntiWedgeRight6", Dimension::Dim3, 6, 10, 6);
631 type->setInfos(
this, IT_DiTetra5,
"DiTetra5", Dimension::Dim3, 5, 9, 6);
656 type->setInfos(
this, IT_DualNode,
"DualNode", 1, 0, 0);
663 type->setInfos(
this, IT_DualEdge,
"DualEdge", 1, 0, 0);
670 type->setInfos(
this, IT_DualFace,
"DualFace", 1, 0, 0);
677 type->setInfos(
this, IT_DualCell,
"DualCell", 1, 0, 0);
682 m_types[IT_DualParticle] = type;
684 type->setInfos(
this, IT_DualParticle,
"DualParticle", 1, 0, 0);
691 type->setInfos(
this, IT_Link,
"Link", 0, 0, 0);
697 m_types[IT_Enneedron14] = type;
699 type->setInfos(
this, IT_Enneedron14,
"Enneedron14", Dimension::Dim3, 14, 21, 9);
721 type->
addEdge(10, 10, 11, 1, 5);
722 type->
addEdge(11, 11, 12, 1, 6);
723 type->
addEdge(12, 12, 13, 1, 7);
724 type->
addEdge(13, 13, 7, 1, 8);
728 type->
addEdge(17, 3, 10, 3, 4);
729 type->
addEdge(18, 4, 11, 4, 5);
730 type->
addEdge(19, 5, 12, 5, 6);
731 type->
addEdge(20, 6, 13, 6, 7);
736 m_types[IT_Decaedron16] = type;
738 type->setInfos(
this, IT_Decaedron16,
"Decaedron16", Dimension::Dim3, 16, 24, 10);
761 type->
addEdge(10, 10, 11, 1, 4);
762 type->
addEdge(11, 11, 12, 1, 5);
763 type->
addEdge(12, 12, 13, 1, 6);
764 type->
addEdge(13, 13, 14, 1, 7);
765 type->
addEdge(14, 14, 15, 1, 8);
766 type->
addEdge(15, 15, 8, 1, 9);
769 type->
addEdge(18, 2, 10, 3, 4);
770 type->
addEdge(19, 3, 11, 4, 5);
771 type->
addEdge(20, 4, 12, 5, 6);
772 type->
addEdge(21, 5, 13, 6, 7);
773 type->
addEdge(22, 6, 14, 7, 8);
774 type->
addEdge(23, 7, 15, 8, 9);
782 type->setInfos(
this, IT_Heptagon7,
"Heptagon7", Dimension::Dim2, 7, 7, 7);
806 type->setInfos(
this, IT_Octogon8,
"Octogon8", Dimension::Dim2, 8, 8, 8);
830 m_types[IT_Cell3D_Line2] = type;
832 type->setInfos(
this, IT_Cell3D_Line2,
"Cell3D_Line2", Dimension::Dim1, 2, 0, 0);
838 m_types[IT_Cell3D_Triangle3] = type;
840 type->setInfos(
this, IT_Cell3D_Triangle3,
"Cell3D_Triangle3", Dimension::Dim2, 3, 0, 3);
850 m_types[IT_Cell3D_Quad4] = type;
852 type->setInfos(
this, IT_Cell3D_Quad4,
"Cell3D_Quad4", Dimension::Dim2, 4, 0, 4);
870 for (Integer i = 0; i <
m_types.size(); ++i) {