小编nci*_*cim的帖子

ParaView 计算器 atan2

我目前正在尝试使用 ParaView 计算器过滤器将给定的笛卡尔坐标 (x,y,z) 转换为球面坐标 (r, theta, phi),其中 theta 是极角,phi 是方位角。我想在四分之一球体的域上执行此操作:

(r 在 [r_inn, r_out] 中,theta 在 [0, pi] 中,phi 在 [0, 2pi] 中。

到目前为止,我定义了以下结果变量,它们给出了预期的结果:

r = sqrt(坐标X^2 + 坐标Y^2 + 坐标Z^2)

θ = acos(坐标Z/r)

对于方位矢量,我知道在使用时必须注意 (x,y) 的象限

phi = atan(y/x)。

这通常是使用 C 中的atan2等额外函数来实现的。计算器过滤器或 Python 计算器过滤器似乎没有提供这样的函数。

有没有简单的方法可以使用图形界面实现像atan2这样的东西?

非常感谢任何评论,谢谢!

更新:

Neil Twist 指出,在 Python 计算器中,反正切函数可以称为 arctan2(y, x),我现在面临的问题是无法通过变量 coordsX/Y 访问单元格的坐标/Z,可在简单的计算器过滤器中使用。

现在的问题是:如何访问 Python 计算器中的单元格坐标?

atan2 paraview

5
推荐指数
1
解决办法
2960
查看次数

标签 统计

atan2 ×1

paraview ×1