|
[Sponsors] |
[OpenFOAM] Questions about Paraview to show Parallel run of OpenFOAM |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
November 11, 2012, 23:20 |
Questions about Paraview to show Parallel run of OpenFOAM
|
#1 |
New Member
Jian XU
Join Date: Nov 2012
Posts: 5
Rep Power: 14 |
Dear all:
I run a parallel case, then in the case fold, there are a couple folds named 'processor*' as shown below. /case ----0 ----constant ----system ----processor0 .... ----processorN in this case, how to use paraview to show the results? I'm new to OpenFoam and Paraview, thanks for your help in advance. Rds Jian |
|
November 12, 2012, 00:21 |
|
#2 |
Member
Jianye Xia
Join Date: Mar 2009
Posts: 32
Rep Power: 18 |
I think u should use reconstructPar tool to reconstruct the results, and then use paraFoam!
Hope it helpful! |
|
November 12, 2012, 02:08 |
|
#3 |
New Member
Jian XU
Join Date: Nov 2012
Posts: 5
Rep Power: 14 |
||
November 12, 2012, 05:01 |
|
#4 |
Senior Member
Olivier
Join Date: Jun 2009
Location: France, grenoble
Posts: 272
Rep Power: 18 |
hello,
You can keep the case decomposed (no recomposePar), and use Paraview: just set the case type as "decomposed" in Paraview. This will save you time and disk space. regards, olivier |
|
November 12, 2012, 05:04 |
|
#5 | |
New Member
Jian XU
Join Date: Nov 2012
Posts: 5
Rep Power: 14 |
Quote:
Do you mean to cd/case fold/0.1, then use paraFoam? How to set the case as decomposed? Can you explain in details? Sorry for my question, I'm new to this tool. Thanks for your help. |
||
November 12, 2012, 06:30 |
|
#6 |
Senior Member
Olivier
Join Date: Jun 2009
Location: France, grenoble
Posts: 272
Rep Power: 18 |
hello,
1) Go to case folder (not the time folder, i.e 01., 0.2 ....). 2) launch Paraview/paraFoam 3) In paraview, set the case to decomposed and Apply. regards, olivier |
|
November 12, 2012, 06:48 |
|
#7 | |
New Member
Jian XU
Join Date: Nov 2012
Posts: 5
Rep Power: 14 |
Quote:
Unfortunely, when I finished 1) and 2), in the paraview, when I select ‘’file ‘---‘open’, then I can't get a proper file to load into paraview. Is it necessary to use foamToVTK to convert data? When I use foamToVTK in the case fold, it does Not work. Thanks for your patience. |
||
November 12, 2012, 06:57 |
|
#8 |
Senior Member
Olivier
Join Date: Jun 2009
Location: France, grenoble
Posts: 272
Rep Power: 18 |
hello,
NB: I use Paraview, not ParaFoam. In order to open the case, you must have a dummy file ".foam" inside, like: your case dir name is "case", then inside case, add an empty file "case.foam", using "touch case.foam" command. Then when you launch paraview, select the "case.foam" file to open, then you have a case type entry in Paraview / Properties: Reconstructed case OR decomposed. regards, olivier |
|
November 12, 2012, 08:10 |
|
#9 | |
New Member
Jian XU
Join Date: Nov 2012
Posts: 5
Rep Power: 14 |
Quote:
Thanks again for your kindness and patience. Rds Jian |
||
November 19, 2012, 07:02 |
|
#10 |
Member
Join Date: Sep 2012
Posts: 30
Rep Power: 14 |
Thanks for the info!
Will this help to increase performance while post-processing with Paraview? |
|
August 19, 2014, 13:57 |
|
#11 |
Member
Ye Zhang
Join Date: Dec 2009
Location: Delft,Netherland
Posts: 92
Rep Power: 16 |
Dear Olivier
I also want to postprocess my case with decomposed way. I want to know is there a command to run the utility for every processors? For example, If I want to get the Lamda2 variable for each processor, how to do that in a easy way? Best regards Ye |
|
August 20, 2014, 04:14 |
|
#12 |
Senior Member
Olivier
Join Date: Jun 2009
Location: France, grenoble
Posts: 272
Rep Power: 18 |
hello,
Each OpenFoam tools has the "-parallel" option, so if you stay with a decomposed case, just use like "mpirun -np 8 Lambda2 -parallel" (+ other option if needed). NB: here, 8 is for a case decomposed in 8 parts. regards, olivier |
|
August 20, 2014, 04:45 |
|
#13 |
Member
Ye Zhang
Join Date: Dec 2009
Location: Delft,Netherland
Posts: 92
Rep Power: 16 |
Thank you so much! Olivier
|
|
May 5, 2016, 09:00 |
|
#14 |
Senior Member
ArielJ
Join Date: Aug 2015
Posts: 127
Rep Power: 11 |
Hi Olivier,
I know this is an old thread so I'm doubtful there's much point posting here but I'm just following up on the instructions you gave for viewing the decomposed case and I'm having trouble making it work. I tried, from within the case directory itself, NOT the separate processor directories: touch case2.foam paraview Selected decomposed case This does not work, I get a lot of errors about duplicate entries. Secondly, I tried this from within the individual processors. Same problem... Can you please let me know if there's something I'm missing here? Which exact directory should I be in? Should the touch command be done for each processor ? Sorry, I know this might be a silly question but I'm a bit confused Thanks! Ariel |
|
May 8, 2016, 11:55 |
|
#15 |
Senior Member
Join Date: Aug 2013
Posts: 407
Rep Power: 16 |
Hi,
The steps you have posted should work. You don't need to create a .foam file for the individual processors. It is only for the overall case and by choosing the "Decomposed Case" option, Paraview is usually able to get the case to work. The duplicated value, I have often encountered mainly with epsilon. I think one solution, is to remove the duplicated entries as it says. Or to not view that particular variable. Hope this helps. Cheers, Antimony |
|
September 16, 2017, 13:01 |
ParaView Parallel reconstruct issue
|
#16 |
New Member
JD Welch
Join Date: Jul 2017
Posts: 8
Rep Power: 9 |
Hi everyone,
I have been modifying the motorBike tutorial to run OpenFoam. After using the "Allrun" script, creating a dummy "foam.foam" file in the main folder and opening as a "decomposed" file in ParaView, I am getting a rebuild issue with artifacts. These artifacts also cause errors when looking through the data. These artifacts are not created when running "paraFoam" in the main folder. Any assistance would be greatly appreciated and I will provide any information that I can. PS. I also have a refinement box issue and cannot figure out how to put it in the correct place. You can see it in the picture with the artifacts. Thank you. |
|
September 17, 2017, 12:40 |
|
#17 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,982
Blog Entries: 45
Rep Power: 128 |
Quick answer: Apply the filter "Merge Blocks".
But do keep in mind that this may require more RAM to process, since it will have almost 2 copies of the same data.
__________________
|
|
September 17, 2017, 13:47 |
|
#18 |
New Member
JD Welch
Join Date: Jul 2017
Posts: 8
Rep Power: 9 |
I applied the "Merge Block" filer but I still have artifacts. Instead of blocks, it is the intersection where they merged. So far, I do not have to worry about RAM and have room to install more if needed. Do you have any more advanced processes for me to try?
Maybe there is something I should omit or add to my "Allrun" script? (See below) Thank you for your suggestions. Code:
#!/bin/sh cd ${0%/*} || exit 1 # Run from this directory # Source tutorial run functions . $WM_PROJECT_DIR/bin/tools/RunFunctions runApplication surfaceFeatureExtract runApplication blockMesh [ ! -d 0 ] && cp -r 0.orig 0 runApplication decomposePar -copyZero runParallel snappyHexMesh -overwrite runParallel patchSummary runParallel simpleFoam runParallel $(getApplication) runApplication reconstructParMesh -constant runApplication reconstructPar -latestTime #------------------------------------------------------------------------------ |
|
September 18, 2017, 06:51 |
|
#19 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,982
Blog Entries: 45
Rep Power: 128 |
Try to turn off the option "Decompose Polyhedra"... more details here: https://openfoamwiki.net/index.php/F...is_in_ParaView
|
|
September 18, 2017, 21:31 |
|
#20 |
New Member
JD Welch
Join Date: Jul 2017
Posts: 8
Rep Power: 9 |
Thank you for your suggestion. I had tried it and it still didn't work so I looked through my settings and found a solution. I had to delete the argument/option for the "reconstructPar" command. Doing so created a folder for all the written iterations form the calculation and created a "perfect" reconstruction in ParaView.
Again, I do appreciate your help. |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Some questions about a multi region case run in parallel | zfaraday | OpenFOAM Running, Solving & CFD | 5 | February 23, 2017 11:25 |
OpenFoam Parallel run on in docker container | shang | OpenFOAM Running, Solving & CFD | 0 | September 8, 2016 15:54 |
Unable to run OpenFOAM 1.6-ext in parallel with more than one machine | mm.abdollahzadeh | OpenFOAM Installation | 14 | January 27, 2014 10:40 |
[OpenFOAM] how to get the paraview parallel run | luchen2408 | ParaView | 3 | January 23, 2014 18:49 |
[snappyHexMesh] OpenFOAM parallel run for Channel Flow | Dmoore | OpenFOAM Meshing & Mesh Conversion | 0 | June 10, 2013 16:08 |