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