[skip ci] vectorized

This commit is contained in:
Martin Diehl 2019-05-31 23:26:32 +02:00
parent e0971a9b05
commit 615ff4ed06
1 changed files with 6 additions and 8 deletions

View File

@ -76,15 +76,13 @@ parser.set_defaults(type = minimal_surfaces[0],
name = None if filename == [] else filename[0] name = None if filename == [] else filename[0]
damask.util.report(scriptName,name) damask.util.report(scriptName,name)
X = options.periods*2.0*np.pi*(np.arange(options.grid[0])+0.5)/options.grid[0] x,y,z = np.meshgrid(options.periods*2.0*np.pi*(np.arange(options.grid[0])+0.5)/options.grid[0],
Y = options.periods*2.0*np.pi*(np.arange(options.grid[1])+0.5)/options.grid[1] options.periods*2.0*np.pi*(np.arange(options.grid[1])+0.5)/options.grid[1],
Z = options.periods*2.0*np.pi*(np.arange(options.grid[2])+0.5)/options.grid[2] options.periods*2.0*np.pi*(np.arange(options.grid[2])+0.5)/options.grid[2],
indexing='xy',sparse=True)
microstructure = np.empty(options.grid,dtype=int) microstructure = np.where(options.threshold < surface[options.type](x,y,z),
for x in range(options.grid[0]): options.microstructure[1],options.microstructure[0])
for y in range(options.grid[1]):
for z in range(options.grid[2]):
microstructure[x,y,z]=options.microstructure[int(options.threshold < surface[options.type](X[x],Y[y],Z[z]))]
geom=damask.Geom(microstructure,options.size, geom=damask.Geom(microstructure,options.size,
homogenization=options.homogenization, homogenization=options.homogenization,