CFD Online Discussion Forums

CFD Online Discussion Forums (
-   OpenFOAM Paraview & paraFoam (
-   -   SurfaceFields on paraFoam (

fjgg1549 January 29, 2012 15:53

SurfaceFields on paraFoam
Dear Foamers,

I need to plot surfaceScalarFields (like phi) in paraFoam.

I have modified interFoam solver to create some surfaceScalarFields (openFoam 2.1.0). When I run the solver the corresponding field-files are created nicely in their respective time-folders.

I have already run foamToVTK -surfaceFields and I have got the VTK subdirectory. I have also used a Glyph filter.

My problem is that I cannot see any surfaceScalarField in the "Color by" pop-up menu. so I am unable to plot them.

Could anyone help me please?


Javier Garcia

fjgg1549 February 4, 2012 18:05

Could anyone help me please?

Javier Garcia

wyldckat February 10, 2012 16:18

Greetings Javier and welcome to the forum!

If you attach one of those VTK files, or a small example case, it would be a lot easier to help you!
Otherwise, all we can do is guess: the surface scalar field probably only has vectors, but no scalars. Most you can get is coloring based on length/magnitude of the vectors.

Best regards,

fjgg1549 February 10, 2012 20:19

Thanks wyldckat for your reply. I am using OpenFoam 2.1.0. I need to calculate the whole volume exiting a pipe, and take it into account in order to modify the pressure within a vessel. So I took interFoam as a starting point, and I have created a surfaceScalarField in createFileds.H called localVolume:

surfaceScalarField localVolume

Field localVolume is defined as (time integral of phi):

localVolume = phi * runTime.deltaT() + localVolume;

Later, I have created a groovyBC in patch inlet for p_rgh, using a variable called exitVolume in patch atmosphere:

type groovyBC;
value uniform 1;
valueExpression "1/pow(1+0.001*exitVolume,1.4)";
gradientExpression "0";
fractionExpression "1";
variables "exitVolume{atmosphere}=sum(localVolume);";

My case runs beautifully. My only problem is that I cannot see field localVolume (neither phi) in paraFoam, because it is a surfaceScalarField and it does not appear in any of the pull-down menus of fields offered in paraFoam.
How should I proceed in order to visualize my field localVolume (or phi for that matter)? Could you, please, offer a step-by-step procedure to do so?

I shall be very grateful if you could do it.

Thanks and best regards.

Javier Garcia

wyldckat February 11, 2012 12:10

Hi Javier,

OK, now I understand. These fields are only points, although we can't display them directly. The solution is somewhat simple:
  1. Run foamToVTK:

    foamToVTK -surfaceFields
  2. Run paraFoam.
  3. Load the surface fields base file "VTK/surfaceFields/surfaceFields_..vtk", so you can see them with the respective time snapshot.
  4. Then apply the "Glyphs" filter to this file and you should see the respective points in glyph form.
Best regards,

fjgg1549 February 11, 2012 17:23

Thank you very much Bruno. Now I can see some nice arrows of surfaceScalarField localVolume.

You have been most helpfull.

Thanks and best regards.

Javier Garcia

All times are GMT -4. The time now is 21:12.