Создание набора данных 3D (VTK) с использованием python со скалярным значением каждой сетки loc sqrt (xx + yy + zz) - PullRequest
0 голосов
/ 06 октября 2018

Я пытаюсь создать набор данных 3D (я не хочу использовать существующий), используя python.Выходными данными будет формат структурированных данных vtk.Размер набора данных - пользовательский ввод (в настоящее время я пытаюсь использовать 216 * 216) для домена от -50,0 до 50,0 в.Я вычисляю скалярное значение в каждой ячейке сетки по формуле круга sqrt (xx + yy + zz). Я написал следующий код, но он кажется неправильным, поскольку файл не создается, и я даже не уверен, что то, что мне кажетсяпопытка достижима

import vtk
import math
x=0
y=0
z=0
print("enter size of the dataset ")
limit=int(input())
for i in range(0,limit):
    for j in range(0,limit):
        for k in range(0,limit):
            x=i
            y=j
            z=k
            vol=math.sqrt(pow(x,2)+pow(y,2)+pow(z,2))
            w=vtk.vtkDataSetWriter()
            w.SetFileName('C:/Users/prakhyati/datafile1.vtk')
            w.Update()
            w.Write()
...