Załóżmy, że mam dwa pliki VTK, oba w ustrukturyzowanym formacie siatki. Strukturyzowane siatki są takie same (mają tę samą listę punktów, w tej samej kolejności), aw każdym pliku VTK znajduje się pole, nazwij je „Phi”. Chcę utworzyć trzeci plik VTK, ponownie z tą samą strukturą siatki i wykreślić pole, które jest różnicą między Phi w pierwszym pliku VTK a Phi w drugim pliku VTK.
Wiem, jak to zrobić ręcznie; Mogę parsować nieprzetworzony tekst w dwóch plikach VTK, skopiować dane do tablic, odjąć jedną tablicę od drugiej, a następnie zrzucić dane w odpowiednim formacie do nowego pliku. Czy istnieje lepszy sposób na obliczenie tej różnicy i wyeksportowanie jej do VTK? Rozwiązanie w Pythonie lub oprogramowaniu do wizualizacji, takim jak VisIt lub Paraview, byłoby lepsze niż użycie skompilowanego języka, takiego jak C ++.
Celem obliczenia tej różnicy jest porównanie różnych metod numerycznych do obliczenia rozwiązania PDE; ponieważ używam tego samego oprogramowania do generowania rozwiązań, mogę zagwarantować, że wszystkie dane oprócz pola Phi będą takie same w każdym generowanym przeze mnie pliku.