我目前正在尝试使用 ParaView Calculator-Filter 将给定的笛卡尔坐标 (x,y,z) 转换为球坐标 (r, theta, phi),其中 theta 是极角,phi 是方位角。我想在四分之一球的域上做这件事:
([r_inn, r_out] 中的 r,[0, pi] 中的 theta,[0, 2pi] 中的 phi。
到目前为止,我定义了以下结果变量,它们给出了预期的结果:
r = sqrt(coordsX^2 + coordsY^2 + coordsZ^2)
theta = acos(coordsZ/r)
对于方位角向量,我知道在使用时我必须注意 (x,y) 的象限
phi = atan(y/x)。
这通常是使用 C 中的atan2之类的额外函数来实现的。Calculator Filter 或 Python Calculator Filter 似乎没有提供这样的函数。
有没有什么简单的方法可以使用图形界面来实现类似 atan2 的东西?
任何意见都非常感谢,谢谢!
更新:
在 Neil Twist 指出之后,在 Python Calculator 中,反正切函数可以称为 arctan2(y, x),我现在面临的问题是我无法通过变量 coordsX/Y 访问单元格的坐标/Z,在简单的计算器过滤器中可用。
现在,问题是:如何访问 Python 计算器中的单元格坐标?