背景:
我正在处理大型几何图形,这些几何图形将被网格化或分解成更小的部分,然后重新组合。因此,例如,如果一个块被分成 16 块,它可能会被重新组织成 4 个“补丁”,每个“补丁”有 4 个块或元素。在这个过程之后,我仍然需要跟踪元素。我将 patchIndex(我有一个补丁数量列表)指定为“键”,它将返回补丁中的所有元素及其 1)本地索引(补丁中元素的索引)及其 2 ) 全局索引(元素在整个几何图形中的索引)。
问题:
我到底如何才能将这些信息放入 HDF5 文件中?
我的代码:
以下是我设置字典的方法,如果这有助于了解:
def readAscii(ElementsList,gpmetisfile):
f = open(gpmetisfile, 'r')
indexer={}
i=0
for line in gpmetisfile:
patchIndex = eval(line)
if patchIndex in indexer:
localIndex=indexer[patchIndex]
else:
indexer[patchIndex]=0
test = ElementsList[i].setLocalIndex(patchIndex,localIndex)
if test:
indexer[patchIndex] +=1
编辑- gpmeisfile 是我用来将几何体分解成碎片的文件。它以第 n 行的格式出现,对应于仅具有单个值的第 n 个元素,即它所属的补丁。ElementsList 是几何中元素的列表。