Exemple #1
0
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")