1 # -*- coding: utf-8 -*-
2 ####### Test for Extrude Quad ###############
7 doc = hexablock.addDocument("Extrude Quad Test")
13 orig1 = doc.addVertex ( 0,0,0)
14 vx = doc.addVector ( 1,0,0)
15 vy = doc.addVector ( 0,1,0)
16 vz = doc.addVector ( 0,0,1)
17 dir1 = doc.addVector ( 1,1,1)
18 dir2 = doc.addVector ( 1,1,-1)
24 grid1 = doc.makeCartesianUni (orig1, vx,vy,vz, dx,dy,dz, dimx,dimy,dimz)
31 liste1.append(grid1.getQuadIJ (mx, my, dimz))
32 liste2.append(grid1.getQuadIJ (mx, my, 0))
33 for nx in range(dimx):
35 liste1.append(grid1.getQuadIJ (nx, my, dimz))
36 liste2.append(grid1.getQuadIJ (nx, my, 0))
38 for ny in range(dimy):
40 liste1.append(grid1.getQuadIJ (mx, ny, dimz))
41 liste2.append(grid1.getQuadIJ (mx, ny, 0))
53 doc.saveVtk ("prisme1.vtk")
54 prisme2 = doc.extrudeQuadsUni (liste2, dir2, dh0, nbiter)
55 doc.saveVtk ("prisme2.vtk")
57 prisme1 = doc.extrudeQuads (liste1, dir1, tlen)
59 doc.saveVtk ("prisme3.vtk")