def setDegeneratedBC(): if CTK.t == []: return eps = VARS[2].get() eps = float(eps) node = Internal.getNodeFromName(CTK.t, 'EquationDimension') if node is not None: ndim = Internal.getValue(node) else: CTK.TXT.insert('START', 'EquationDimension not found (tkState). Using 3D.\n') CTK.TXT.insert('START', 'Warning: ', 'Warning') ndim = 3 nzs = CPlot.getSelectedZones() CTK.saveTree() if CTK.__MAINTREE__ <= 0 or nzs == []: try: CTK.t = X.setDegeneratedBC(CTK.t, tol=eps, dim=ndim) CTK.TKTREE.updateApp() CTK.TXT.insert('START', 'Degenerated BCs successfully set.\n') except Exception as e: Panels.displayErrors([0, str(e)], header='Error: setDegenratedBC') CTK.TXT.insert('START', 'Degenerated BCs failed.\n') CTK.TXT.insert('START', 'Error: ', 'Error') else: sel = [] for nz in nzs: nob = CTK.Nb[nz] + 1 noz = CTK.Nz[nz] z = CTK.t[2][nob][2][noz] sel.append(z) try: sel = X.setDegeneratedBC(sel, tol=eps, dim=ndim) c = 0 for nz in nzs: nob = CTK.Nb[nz] + 1 noz = CTK.Nz[nz] CTK.t[2][nob][2][noz] = sel[c] c += 1 CTK.TKTREE.updateApp() CTK.TXT.insert('START', 'Degenerated BCs successfully set.\n') except Exception as e: Panels.displayErrors([0, str(e)], header='Error: setDegeneratedBC') CTK.TXT.insert('START', 'Degenerated BCs failed.\n') CTK.TXT.insert('START', 'Error: ', 'Error') check()
# - setDegeneratedBC (pyTree) - import Converter.PyTree as C import Generator.PyTree as G import Connector.PyTree as X import KCore.test as test # 3D a = G.cylinder((0, 0, 0), 0., 1., 360., 0., 1, (21, 21, 21)) a = C.initVars(a, 'F=1.') a = C.initVars(a, 'centers:G=2.') a = C.addBC2Zone(a, 'nref', 'BCFarfield', 'jmax') t = C.newPyTree(['Base']) t[2][1][2] += [a] t = X.setDegeneratedBC(t) test.testT(t, 1) # 2D DegeneratePoint a = G.cylinder((0, 0, 0), 0., 1., 360., 0., 1, (21, 21, 1)) a = C.initVars(a, 'F=1.') a = C.initVars(a, 'centers:G=2.') a = C.addBC2Zone(a, 'nref', 'BCFarfield', 'jmax') t = C.newPyTree(['Base', 2]) t[2][1][2] += [a] t = X.setDegeneratedBC(t, dim=2) test.testT(t, 2)
# - setDegeneratedBC (pyTree) - import Converter.PyTree as C import Generator.PyTree as G import Connector.PyTree as X a = G.cylinder((0, 0, 0), 0., 1., 360., 0., 1, (21, 21, 21)) t = C.newPyTree(['Base', a]) t = X.setDegeneratedBC(t) C.convertPyTree2File(t, "out.cgns")