我正在实现一个网格类,希望能访问那个顶点的邻居,在添加邻居时由于不知道顶点的价所以需要列表,但是我明白并行用list会有很多问题……请问taichi是否支持?如果不支持,请问有没有替代方法?
我觉得设置邻接信息应该串行处理,使用时是可以并行的。
是否可以在 Python域中完成网格信息的设置呢?如果可以,如下图示,对所有顶点进行编号,用两个 list 存储邻接信息,分别为 offsets 和 indicies。在并行区中,每个顶点按照自己的编号 i 访问 offsets 获取一个左闭右开区间,遍历 indicies 中的区间,获取邻接顶点的编号。
1 Like
谢谢🙏,串行的话感觉也可以构建一个csr格式的稀疏邻接矩阵来做
目前Taichi还不支持List。
一种替代方法是用ti.dynamic
。可以使用ti.append
动态添加数据。具体例子可以看:here。
不过目前来看,确实直接在Python Scope直接把网格信息处理好再用比较好方便。
1 Like