示例#1
0
# Structure 2D
z0 = G.cart((0., 0., 0.), (0.1, 0.1, 1.), (10, 10, 1))
z0 = C.initVars(z0, 'F', 1)
z0 = C.initVars(z0, 'centers:G', 1)
z1 = T.subzone(z0, (1, 1, 1), (5, 10, 1))
z1[0] = 'cart1'
z2 = T.subzone(z0, (5, 1, 1), (10, 5, 1))
z2[0] = 'cart2'
z3 = T.subzone(z0, (5, 5, 1), (10, 10, 1))
z3[0] = 'cart3'
t = C.newPyTree(['Base', 2])
t[2][1][2] += [z1, z2, z3]
t = C.initVars(t, 'F', 1.)
t = C.initVars(t, 'centers:G', 2.)
t = T.splitMultiplePts(t, dim=2)
test.testT(t, 1)

# Structure 3D
nk = 10
z0 = G.cart((0., 0., 0.), (0.1, 0.1, 1.), (10, 10, nk))
z0 = C.initVars(z0, 'F', 1)
z0 = C.initVars(z0, 'centers:G', 1)
z1 = T.subzone(z0, (1, 1, 1), (5, 10, nk))
z1[0] = 'cart1'
z2 = T.subzone(z0, (5, 1, 1), (10, 5, nk))
z2[0] = 'cart2'
z3 = T.subzone(z0, (5, 5, 1), (10, 10, nk))
z3[0] = 'cart3'
z0 = T.translate(z0, (-0.9, 0., 0.))
z0[0] = 'cart0'
# - splitMultiplePts (pyTree) -
import Generator.PyTree as G
import Transform.PyTree as T
import Converter.PyTree as C
import Connector.PyTree as X

nk = 2
z0 = G.cart((0., 0., 0.), (0.1, 0.1, 1.), (10, 10, nk))
z1 = T.subzone(z0, (1, 1, 1), (5, 10, nk))
z1[0] = 'cart1'
z2 = T.subzone(z0, (5, 1, 1), (10, 5, nk))
z2[0] = 'cart2'
z3 = T.subzone(z0, (5, 5, 1), (10, 10, nk))
z3[0] = 'cart3'
z0 = T.translate(z0, (-0.9, 0., 0.))
z0[0] = 'cart0'
z4 = G.cart((-0.9, 0.9, 0.), (0.1, 0.1, 1.), (19, 5, nk))
z4[0] = 'cart4'
t = C.newPyTree(['Base', z1, z2, z3, z4])
t = X.connectMatch(t, dim=2)
t = C.fillEmptyBCWith(t, 'wall', 'BCWall', dim=2)
t = T.splitMultiplePts(t, dim=2)
C.convertPyTree2File(t, 'out.cgns')
示例#3
0
# split des blocs en raccord multiple 2D
import Generator.PyTree as G
import Transform.PyTree as T
import Converter.PyTree as C

z0 = G.cart((0., 0., 0.), (0.1, 0.1, 1.), (10, 10, 1))
z1 = T.subzone(z0, (1, 1, 1), (5, 10, 1))
z1[0] = 'cart1'
z1 = C.addBC2Zone(z1, 'wall1', 'BCWall', 'jmin')
z2 = T.subzone(z0, (5, 1, 1), (10, 5, 1))
z2[0] = 'cart2'
z3 = T.subzone(z0, (5, 5, 1), (10, 10, 1))
z3[0] = 'cart3'
t = C.newPyTree(['Base', 2])
t[2][1][2] += [z1, z2, z3]
t = T.splitMultiplePts(t)
C.convertPyTree2File(t, "out.cgns", "bin_cgns")