使用python

时间:2015-10-12 12:00:43

标签: mesh numerical-computing

我目前正在用Python编写代码来管道流。在这方面,我必须找到一条中心线,通过一个由nastran网格定义的3D管道几何体(具有三个或四个边缘的单元,其坐标我可以访问)。我在Python中使用pyNastran模块来获取所有相关的数据和函数。 我的问题是找到管道中心线的最有效方法是什么。管道是一个三维管道,向各个方向弯曲。 (我有一个数组中网格上每个点的所有坐标)

1 个答案:

答案 0 :(得分:0)

这不是那么容易的主题: - /问题是中心线不是本地属性。

当然,中心线上的每个点对应于一个切片通过管道或更简单到管道表面上的一个周长。对于任何定义关于局部特征的关系,很容易找到弯曲或改变管道直径产生“奇怪”的例子。结果

解决此问题的一种方法是查找具有此处所需的类似属性的主题。就像我们希望切片是平行的一样。并均匀地穿过管道。在一个项目中,我们使用热扩散/转移来解决问题。想法是将边界条件设置在一个管道侧设置边界条件1并且在另一侧边界条件0.热量将从一侧转移到另一侧并且同位素将具有良好的性质。

之后,选择中心线discterization(在[0-1]上),对于该温度的每个点找到isoterm并找到该isoterm的质心。连接这些中心将产生中心线。

可以在3D(体积)和2D(表面)情况下进行扩散。在表面上做它可能会更快。