CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   ParaView (https://www.cfd-online.com/Forums/paraview/)
-   -   [OpenFOAM] Paraview v4 compilation (https://www.cfd-online.com/Forums/paraview/124866-paraview-v4-compilation.html)

lakeat October 14, 2013 16:37

Paraview v4 compilation
 
Hey guys,

Concerning building paraview version 4.0 (3.98 included), etc [tested with OpenFOAM-2.2.x]. A few lines of codes need to be updated. Today, after a few tries, I found the following modifications seem to work for me, I hope it helps!

1. Make sure you turn on "PARAVIEW_INSTALL_DEVELOPMENT_FILES ON" before you build paraview. (otherwise you won't have header files installed)

2. In file "vtkPV3FoamReader.h" and "vtkPV3blockMeshReader.h", change VTK_IO_EXPORT to VTK_EXPORT

3. In file "vtkPV3FoamReader.cxx" (~ line 314)

Code:

    for (int infoI = 0; infoI < nInfo; ++infoI)
    {
        vtkInformation *outInfo = outputVector->GetInformationObject(infoI);

        if
        (
            outInfo->Has
            (
                vtkStreamingDemandDrivenPipeline::UPDATE_TIME_STEP()
            )
        && outInfo->Length
            (
                vtkStreamingDemandDrivenPipeline::TIME_STEPS()
            ) >= 1
        )
        {
            requestTime[nRequestTime++] = outInfo->Get
            (
                vtkStreamingDemandDrivenPipeline::UPDATE_TIME_STEP()
            );
        }
    }

ref-1: http://www.vtk.org/Wiki/VTK/Remove_vtkTemporalDataSet
ref-2: http://www.openfoam.org/mantisbt/view.php?id=621

lakeat October 27, 2013 15:09

Another thing I found last friday is that the Ubuntu-13.10, at least till to now, comes with paraview-4.x, qt-5.x and vtk-5. VTK-5 is not a problem, but if you are building with VTK-6, it seems that paraview does not support it yet. And also since the default qt version is qt5 for Ubuntu-13.10, so Qt in paraview build script should be set to use qt-4, that using qmake-qt4 instead of the default /usr/bin/qmake, when you are building your own paraview. But even so, there is still some problems that won't go through. So I finally find out why not just use the system paraview-4.x without building paraview yourself? Everything looks fine.
[*] By saying system, I mean you can download through apt-get.

wyldckat October 27, 2013 15:25

Hi Daniel,

A few notes:
  • AFAIK, ParaView usually builds with its own branch of VTK and rarely works with the system's VTK version :(.
    • One example is that as of ParaView 3.98.0, it has been built with beta versions of VTK 6. When ParaView 4.0.1 was released, VTK 6.0.0 hadn't been released yet.
    • Another example - you won't find a specific indication of which VTK version it's using: http://paraview.org/Wiki/ParaView/Binaries
    • There was a mail sometime ago in the ParaView mailing list from Debian maintainers asking for cooperation for consolidating VTK versions with ParaView versions, at least to avoid collision of library files: http://markmail.org/message/pujxu6d526albnx2
  • VTK 6.0 does not support Qt 5, therefore neither does ParaView 4.0.
Best regards,
Bruno

lakeat October 27, 2013 15:33

Thanks for the clarification. Are you hard-working on Sunday? :D I thought paraview and vtk are from the same team.


All times are GMT -4. The time now is 14:32.