从Paraview可编程Fi访问小区数据

2024-07-02 13:54:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用Paraview创建一个可编程的过滤器。 这个想法是创建一个叫做速度的向量,它等于非旋转部分的速度,等于旋转部分中的速度+旋转速度。在

问题是我不能接受每个单元的速度值。在

input0 = inputs[0]
radius=3
Speed1=input0.PointData["U"]
K=vtk.vtkDoubleArray()
X=input0.PointData["X"]
Y=input0.PointData["Y"]
Z=input0.PointData["Z"]

pdi = self.GetInput()
numPts = pdi.GetNumberOfPoints()

for i in range(0, numPts):
    if X.getvalue(i)^2+Y.getvalue(i)^2<radius:
    temp=U.getvalue(i)
    else:
    temp=U.getvalue(i)+rot
Speed.InsertNextValue(1)
output.PointData.append(Speed, "Speed")

问题是X.getvalue(i)不工作。在


Tags: 过滤器向量temp速度单元speedinputsradius