1 # CEA/LGLS 2004, Francis KLOSS (OCC)
2 # ==================================
15 # A centered holed cube
33 basePoint111 = MakeVertex(ox , oy, oz)
34 basePoint211 = MakeVertex(ox+longueur, oy, oz)
35 basePoint112 = MakeVertex(ox , oy, oz+largeur)
36 basePoint212 = MakeVertex(ox+longueur, oy, oz+largeur)
44 dx = rayon/math.sqrt(1+ll)
45 dz = rayon/math.sqrt(1+1/ll)
47 circlePoint1 = MakeVertex(cx-dx, cy, cz-dz)
48 circlePoint2 = MakeVertex(cx+dx, cy, cz-dz)
49 circlePoint3 = MakeVertex(cx+dx, cy, cz+dz)
50 circlePoint4 = MakeVertex(cx-dx, cy, cz+dz)
55 squareEdge1 = MakeEdge(basePoint111, basePoint211)
56 squareEdge2 = MakeEdge(basePoint211, basePoint212)
57 squareEdge3 = MakeEdge(basePoint212, basePoint112)
58 squareEdge4 = MakeEdge(basePoint112, basePoint111)
60 diagEdge1 = MakeEdge(basePoint111, circlePoint1)
61 diagEdge2 = MakeEdge(basePoint211, circlePoint2)
62 diagEdge3 = MakeEdge(basePoint212, circlePoint3)
63 diagEdge4 = MakeEdge(basePoint112, circlePoint4)
65 arcEdge1 = MakeArc(circlePoint1, MakeVertex(cx , cy, cz-rayon), circlePoint2)
66 arcEdge2 = MakeArc(circlePoint2, MakeVertex(cx+rayon, cy, cz ), circlePoint3)
67 arcEdge3 = MakeArc(circlePoint3, MakeVertex(cx , cy, cz+rayon), circlePoint4)
68 arcEdge4 = MakeArc(circlePoint4, MakeVertex(cx-rayon, cy, cz ), circlePoint1)
73 baseFace1 = MakeQuad(squareEdge1, diagEdge2, arcEdge1, diagEdge1)
74 baseFace2 = MakeQuad(squareEdge2, diagEdge3, arcEdge2, diagEdge2)
75 baseFace3 = MakeQuad(squareEdge3, diagEdge4, arcEdge3, diagEdge3)
76 baseFace4 = MakeQuad(squareEdge4, diagEdge1, arcEdge4, diagEdge4)
81 baseVector = MakeVectorDXDYDZ(0, 1, 0)
83 baseSolid1 = MakePrismVecH(baseFace1, baseVector, hauteur)
84 baseSolid2 = MakePrismVecH(baseFace2, baseVector, hauteur)
85 baseSolid3 = MakePrismVecH(baseFace3, baseVector, hauteur)
86 baseSolid4 = MakePrismVecH(baseFace4, baseVector, hauteur)
92 c_l.append(baseSolid1)
93 c_l.append(baseSolid2)
94 c_l.append(baseSolid3)
95 c_l.append(baseSolid4)
97 c_cpd = MakeCompound(c_l)
98 piece = MakeGlueFaces(c_cpd, 1.e-5)
103 piece_id = addToStudy(piece, "Hole1pyGibi")
108 # Create hexahedrical mesh on piece
109 # ---------------------------------
111 m_hexa=MeshHexa(piece, 4, "Hole1pyGibiHexa")