# - boolean diffSurf (array) - import Generator as G import Geom as D import Converter as C import Intersector as XOR # octree s = D.sphere((0,0,0), 1., 100); snear = 0.1 t = G.octree([s], [snear], dfar=5., balancing=1, ratio=2) # ngon conversion t = C.convertArray2NGon(t) # ngon conformization t = C.conformizeNGon(t); t = G.close(t) # ngon close cells t = XOR.closeCells(t) #t = XOR.reorientExternalFaces(t) # ngon conversion of the sphere s = C.convertArray2NGon(s) # ngon conversion to the nuga format s = XOR.convertNGON2DToNGON3D(s) #s = XOR.reorientExternalFaces(s) # Boolean operation x = XOR.diffSurf(t, s, tol = 0., preserve_right=1, agg_mode=2) # agg_mode=2 : full mode aggregation C.convertArrays2File(x, 'diffsurf.plt') x = XOR.agglomerateSmallCells(x, 0., 10.) C.convertArrays2File(x, 'agg.plt')