def create_cube(x_lim, y_lim,z_lim,size):
nx = int(size[0])
ny = int(size[1])
nz = int(size[2])
X = np.linspace(x_lim[0],x_lim[1],nx+1)
Y = np.linspace(y_lim[0],y_lim[1],ny+1)
Z = np.linspace(z_lim[0],z_lim[1],nz+1)
p = np.array([(i,j,k) for i in X for j in Y for k in Z])
e_cell = np.array([((nz+1)*(ny+1)*i[0]+(nz+1)*j[0]+k[0],
(nz+1)*(ny+1)*i[0]+(nz+1)*j[1]+k[0],
(nz+1)*(ny+1)*i[0]+(nz+1)*j[1]+k[1],
(nz+1)*(ny+1)*i[0]+(nz+1)*j[0]+k[1],
(nz+1)*(ny+1)*i[1]+(nz+1)*j[0]+k[0],
(nz+1)*(ny+1)*i[1]+(nz+1)*j[1]+k[0],
(nz+1)*(ny+1)*i[1]+(nz+1)*j[1]+k[1],
(nz+1)*(ny+1)*i[1]+(nz+1)*j[0]+k[1],)
for i in pair_wise(range(nx+1))
for j in pair_wise(range(ny+1))
for k in pair_wise(range(nz+1))],dtype = int)
return p, e_cell
评论列表
文章目录