Мне нужно создать программируемый фильтр с помощью Paraview. Идея состоит в том, чтобы создать вектор с именем Speed, равный скорости в невращающейся части, равной скорости + скорости вращения во вращающейся части.
Проблема в том, что я не могу принять значение скорости в каждой отдельной ячейке.
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)
не работает.