I have heard some good reviews of the Visualization ToolKit (VTK) from developers. But exactly how powerful is it? For example, can it handle visualization of an entire oil reservoir (in a simulator) with billions of grids points? Most industrial reservoir simulators run on parallel processors. I know VTK supports parallel processing, but again how stable can it be utilizing parallel processors when running something like reservoir simulations? Has anybody used VTK on such a large scale project?
Mathematica supports some simple reservoir simulations, but I think it uses the Java Swing libraries. So, does anyone have any idea of VTK being used for a powerful visualization other than 3DSplice? Also, can anyone say anything about development time using VTK?
VTK is coded in C++ and usable in C++, Python, Tcl/Tk, Java. Labs such as Sandia (including, I believe, their Titan effort), Los Alamos, and Livermore, use VTK for visualization efforts on a scale large enough to rival your ambitions (of course, this is done with huge amounts of hardware in support, and extremely skilled programmers very experienced with VTK and all other technologies being used in the project -- "billions of grid points" is not a project to tackle until you have a team with such extreme skills, not with ANY toolkit).
I'm not claiming this (a visualization project of the fiercely ambitious scale you have in mind) is going to be EASY no matter how you tackle it -- but I can't think of any alternative frameworks that would make it any easier than VTK would!-)
VTK is a pretty powerful toolkit in that it offers reasonably efficient implementations of a wide variety of visualization algorithms. To see some of what VTK can do, I recommend checking out ParaView. ParaView builds usable application around VTK so you can immediately visualize data by coupling various VTK components together.
To more directly address your questions, the parallel processing in VTK is used to accelerate creating the visualization. This should be stable, but independent of your simulation calculation. Learning how to use VTK takes some time, but there is a book that you can buy that explains many aspects of how to use it. Experimenting with the Python wrappings is a good way to get up to speed on how to use VTK.
For your applications, I'm not sure if VTK is the most suitable solution. I would recommend some small scale experiments using either ParaView or the Python VTK bindings to see if you can create a reasonable visualization of your simulations.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With