The vtk module
The vtk module provides importing and exporting facilities for the
popular VTK file format, which is used by many other programs such as
paraview. Unlike morpho .mesh files, VTK files can include both Mesh
and Field data. To load a mesh from a VTK file, use a VTKImporter
object:
import vtk
var mv = VTKImporter("file.vtk")
var m = mv.mesh()
Fields can be loaded in a similar way. Each field in the VTK file has an
identifier, which is passed to the field method as a string.
var f = mv.field("F")
var g = mv.field("G")
Exporting requires a VTKExporter class,
import meshtools
import vtk
var m1 = LineMesh(fn (t) [t,0,0], -1..1:2)
var g1 = Field(m1, fn(x,y,z) Matrix([x,2*x,3*x]))
var vtkE = VTKExporter(g1, fieldname="g")
vtkE.export("data.vtk")