# - cellN2OversetHoles (pyTree) - import Converter.PyTree as C import Connector.PyTree as X import Generator.PyTree as G import KCore.test as test # 3D non structure cellN en noeuds a = G.cartHexa((0, 0, 0), (1, 1, 1), (10, 10, 10)) a = C.initVars(a, 'cellN', 0) t1 = C.newPyTree(['Base']) t1[2][1][2].append(a) # --- Equation state t1[2][1] = C.addState(t1[2][1], 'EquationDimension', 3) # application on PyTree t1 = X.cellN2OversetHoles(t1) # application on zone a = X.cellN2OversetHoles(a) t2 = C.newPyTree(['Base']) t2[2][1][2].append(a) # --- Equation state t2[2][1] = C.addState(t2[2][1], 'EquationDimension', 3) test.testT(t1, 1) test.testT(t2, 2) # # 2D non structure cellN en noeuds # a = G.cartHexa((0, 0, 0), (1, 1, 1), (10, 10, 1)) a = C.initVars(a, 'cellN', 0) a = X.cellN2OversetHoles(a) t = C.newPyTree(['Base', 2]) t[2][1][2].append(a)
def createOversetHoles(): if CTK.t == []: return CTK.t = X.cellN2OversetHoles(CTK.t) CTK.TXT.insert('START', 'OversetHoles nodes created.\n') CTK.TKTREE.updateApp() CTK.display(CTK.t)
# - buildMaskFiles (pyTree) - import Converter.PyTree as C import Generator.PyTree as G import Connector.PyTree as X import Converter.elsAProfile as elsAProfile a = G.cart((-1.,-1.,-1.),(0.1,0.1,0.1), (20,20,20)) t = C.newPyTree(['Cart',a]) C._initVars(t, 'centers:cellN=({centers:CoordinateX}>0.)') t = X.cellN2OversetHoles(t) C.convertPyTree2File(t,"in.cgns") tp = elsAProfile.buildMaskFiles(t,keepOversetHoles=False, prefixBase=True) C.convertPyTree2File(tp, 'out.cgns')
# - cellN2OversetHoles (pyTree) - import Converter.PyTree as C import Connector.PyTree as X import Generator.PyTree as G a = G.cart((0,0,0),(1,1,1),(10,10,10)) C._initVars(a, 'centers:cellN', 0) a = X.cellN2OversetHoles(a) C.convertPyTree2File(a, 'out.cgns')