如何在paraview中绘制所有流线?

时间:2019-03-30 15:17:13

标签: paraview

我正在模拟“腔体驱动盖”的情况,我尝试使用paraview的流跟踪器获取所有流线,但是我只得到了与参考线相交的流线,因此存在涡旋。不可见。如何查看域中的所有流线?

非常感谢。

2 个答案:

答案 0 :(得分:0)

您必须为流线型选择代表性的来源。 您可以使用“ Sphere Source”,因此在StreamTracer属性中。

如果失败,则可以使用StreamTracerWithCustomSource并使用必须首先创建自己的源。

答案 1 :(得分:0)

要在Mathieu的答案中添加一点点,如果您真的想精简到处无处不在,则可以创建onGoombaDeath(this)(如Mathieu所建议)并进行设置将您的数据同时存储到Stream Tracer With Custom SourceInput中。这将创建一条从数据集中的每个点开始的流线型,这几乎就是您所要求的。

但是,尽管可以执行此操作,但您可能对结果不满意。首先,除非您的数据很小,否则计算和创建大量数据将花费很长时间。更糟糕的是,结果将如此密集,以至于您将看不到任何东西。您会通过涡流获得所有这些有趣的流线,但是它们将被周围所有无聊的流线完全隐藏。

因此,最好尝试导出一个数据集,该数据集包含可能通过感兴趣的涡流跟踪流的种子点。您可能想尝试的一件事是计算您的涡流向量字段(打开高级选项Seed Source时,Gradient Of Unstructured Data Set),求出该向量字段的幅度(Compute Vorticity),然后使用Calculator过滤器拉出较大的像元涡度。然后将其用作您的Threshold

如果您的数据是2D的,或者您可以沿数据流提取有趣的表面,则另一个选择(可能更好)是使用Surface LIC插件。可以在https://www.paraview.org/Wiki/ParaView/Line_Integral_Convolution上找到详细信息。