def transLinks(filename, L, P, C): LH = [] for l in L: LN = asHDFname(l[1], C) if (l[0] == ''): FA = l[1] else: FA = "%s/%s" % (l[0], l[1]) if (C.verbose): print(' ' * C.depth, '->', FA) FH = asHDFname(FA, C) if (convertInPlace(FA, FH, C)): LH.append([l[0], LN, l[2], l[3]]) (t, l, p) = CGM.load(filename) CGM.save(filename, t, links=LH) return LH
def parseTree(filename): flags = CGM.S2P_DEFAULT (tree, l) = CGM.load(filename, flags, 0, None, [], None) typepath = [CGK.CGNSTree_ts, CGK.CGNSBase_ts, CGK.Zone_ts, CGK.Elements_ts] elist = CGU.getAllNodesByTypeList(tree, typepath) sn = 0 sl = [] sp = ARU.SectionParse() mr = 1 for e in elist: print('Parse ', e) sn += 1 ne = CGU.getNodeByPath(tree, e)[1] et = ne[0] eb = ne[1] ea = CGU.getNodeByPath(tree, e + '/' + CGK.ElementConnectivity_s)[1] if (et in sp.QUAD_SURFACE): sl.append(sp.extQuadFacesPoints(ea, et, sn, mr, eb)) if (et in sp.TRI_SURFACE): sl.append(sp.extTriFacesPoints(ea, et, sn, mr, eb)) mr = sl[-1][-1]
@asQuery def nodeTokenSearch(C): """ Search by Node token Search all nodes with NAME as a token in the PATH The argument name need not to be a tuple or to have quotes, all the following values are ok and would match the NAME <i>ZoneBC</i>: ZoneBC 'ZoneBC' ('ZoneBC',) """ if C.ARGS[0] in C.PATH: return C.PATH FILE = 'HYB/vbv-part32_comp_period_links_dom_32_SUB.hdf' ARGS = ['GridLocation'] # ----------------------------------------------------------------- import CGNS.MAP as CGM (t, l, p) = CGM.load(FILE) print(runQuery(t, l, p, nodeNameSearch, ['GridLocation'])) print(runQuery(t, l, p, nodeTokenSearch, ['Zone']))
def openFile(filename): flags = CGM.S2P_DEFAULTS | CGM.S2P_NODATA (t, l, p) = CGM.load(filename, flags=flags, maxdata=33, lksearch=['.']) return (t, l, p, filename)
def fileLinkZGC(*files): l = [] for f in files: l += [CGM.load(f)[0]]