Пример #1
0
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
Пример #2
0
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]
Пример #3
0

@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']))
Пример #4
0
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)
Пример #5
0
def fileLinkZGC(*files):
    l = []
    for f in files:
        l += [CGM.load(f)[0]]