|
[Sponsors] |
May 1, 2013, 19:37 |
How to use DESModelRegions function object
|
#1 |
New Member
Håkon Bartnes Line
Join Date: Mar 2013
Posts: 27
Rep Power: 14 |
Hi! I'm doing some DES simulations, and I would like to see which parts of my flow field are in RANS mode and which are in LES mode. I see the new OF release (2.2.0) introduced a new function object called DESModelRegions, which outputs this data. The thing is, I don't know which lines to put in the controlDict in order to activate this object, and which library to load.
Have any of you used this function object before, and do you know which libs to load etc? best regards, Håkon Line |
|
May 2, 2013, 09:48 |
|
#2 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings Håkon,
Without an example case, I can't test any further than the following instructions:
edit: I do have an example case now and is used here: http://www.cfd-online.com/Forums/ope...tml#post424797 - post #10 Best regards, Bruno
__________________
Last edited by wyldckat; May 2, 2013 at 16:13. Reason: I've updated the post with new information and see "edit:" |
|
May 3, 2013, 09:15 |
|
#3 |
New Member
Håkon Bartnes Line
Join Date: Mar 2013
Posts: 27
Rep Power: 14 |
It works perfectly, thanks! Now I've learned the general syntax for function objects as well. =)
|
|
July 5, 2016, 08:26 |
|
#4 |
Member
Peter
Join Date: Nov 2015
Location: Hamburg, Germany
Posts: 57
Rep Power: 11 |
Dear Foamers,
can you help me to use 'DESModelRegions' with OF30X? I fear, it is not implemented in OF30X. But how could you determine the RANS content of a DES? Using an older version (like OF231) for postprocessing does not work, 'cos the constant/turbulenceProperties-file changed since this version. Even this thread HTML Code:
http://www.cfd-online.com/Forums/openfoam-solving/104123-les-content-detached-eddy-simulation-openfoam.html I would be happy to hear your ideas! Regards, Peter EDIT: According to a hint I installed OpenFOAM-v1606+ from openfoam.com and this perfectly works for postprocessing cases simulated with OF301 :-) Last edited by potentialFoam; July 6, 2016 at 04:47. |
|
December 2, 2016, 04:38 |
|
#5 | |
Senior Member
Join Date: Jun 2012
Location: Germany, Bochum
Posts: 230
Rep Power: 16 |
Quote:
I am also trying to find my LES and RANS regions for my DES simulations. Can you guide me how you used 1606+ to find those regions. Thanks |
||
December 2, 2016, 05:01 |
|
#6 |
Member
Peter
Join Date: Nov 2015
Location: Hamburg, Germany
Posts: 57
Rep Power: 11 |
Sure, inside
system/controlDict.functions you need to add Code:
functions { // Determine LES-content desField { type DESModelRegions; functionObjectLibs ("libutilityFunctionObjects.so"); log true; enabled on; storeFilter on; outputControl outputTime; } } Code:
execFlowFunctionObjects -time 0.4 | tee log.desField Good luck! |
|
December 2, 2016, 05:09 |
|
#7 | |
Senior Member
Join Date: Jun 2012
Location: Germany, Bochum
Posts: 230
Rep Power: 16 |
Quote:
|
||
December 2, 2016, 10:39 |
|
#8 |
Senior Member
Join Date: Jun 2012
Location: Germany, Bochum
Posts: 230
Rep Power: 16 |
Hmmm, I installed v1606+ but it says "execFlowFunctionObjects: command not found".
My OpenFOAM 2.4.0 installation can be used for "execFlowFunctionObjects" but for this the folder and file structure has changed too much since, so it doesn't work. Anything I am missing here? |
|
December 3, 2016, 16:18 |
|
#9 | |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Quote:
Or maybe you had OpenFOAM 4.0 or 4.1 active in your shell? Because it was replaced by in 4.0 by postProcess, along with (almost) all solvers having their one "-postProcess" argument as well.
__________________
|
||
December 4, 2016, 02:55 |
|
#10 |
Senior Member
Join Date: Jun 2012
Location: Germany, Bochum
Posts: 230
Rep Power: 16 |
Thanks for the quick reply. I think something went wrong with the installation. Will try again
edit: So, you were right. Not everything was installed during the 1606+ installation. I was able to run wmake for the execFlowFunctionObjects myself and now it is working |
|
August 14, 2018, 07:18 |
|
#11 |
New Member
Hanis Rasyidah Binti Dollah
Join Date: Mar 2018
Posts: 5
Rep Power: 8 |
Dear Foamer,
I have done IDDES simulation in OpenFoam 5x. But when I try to use DESModelRegions function for post-processing in OpenFoam 5x. It is not recognised. Anyone can help me to find the region that used RANS and LES using OpenFOAM 5x? Thank you. |
|
August 17, 2018, 17:11 |
|
#12 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Quick answer: https://bugs.openfoam.org/view.php?id=2763
__________________
|
|
August 17, 2018, 17:25 |
|
#13 | |
New Member
Hanis Rasyidah Binti Dollah
Join Date: Mar 2018
Posts: 5
Rep Power: 8 |
Quote:
Is there any other function that can differentiate between RANS and LES region? |
||
August 20, 2018, 21:45 |
|
#14 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings hanis_rda,
I was curious about this and was inspired to work on this. I've managed to create the function object for OpenFOAM 5 and 6, but I have not fully tested it. The repository is provided here: https://github.com/wyldckat/DESModelRegions And you can find download and build instructions on that page as well. Please report back here if this works or not and with which OpenFOAM version it worked and with which DES-type turbulence model! Best regards, Bruno
__________________
|
|
August 21, 2018, 10:49 |
|
#15 | |
New Member
Hanis Rasyidah Binti Dollah
Join Date: Mar 2018
Posts: 5
Rep Power: 8 |
Quote:
Thank you very much for your help. I run for IDDES turbulence model in OpenFOAM5x. But I got this error message: Code:
DESModelRegions desField write: writing field DES::LESRegion --> FOAM Warning : From function Foam::OFstream& Foam::functionObjects::logFiles::file() in file db/functionObjects/logFiles/logFiles.C at line 131 Requested single file, but multiple files are present -------------------------------------------------------------------------- A process has executed an operation involving a call to the "fork()" system call to create a child process. Open MPI is currently operating in a condition that could result in memory corruption or other system errors; your job may hang, crash, or produce silent data corruption. The use of fork() (or system() or other calls that create child processes) is strongly discouraged. The process that invoked fork was: Local host: [[16608,0],0] (PID 1396) If you are *absolutely sure* that your application will successfully and correctly survive a call to fork(), you may disable this warning by setting the mpi_warn_on_fork MCA parameter to 0. -------------------------------------------------------------------------- [0] #0 Foam::error::printStack(Foam::Ostream&) at ??:? [0] #1 Foam::sigSegv::sigHandler(int) at ??:? [0] #2 ? in "/usr/lib64/libc.so.6" [0] #3 Foam::functionObjects::logFiles::file() at ??:? [0] #4 Foam::functionObjects::DESModelRegions::write() at ??:? [0] #5 Foam::functionObjects::timeControl::write() at ??:? [0] #6 Foam::functionObjectList::execute() at ??:? [0] #7 Foam::Time::loop() at ??:? [0] #8 ? at ??:? [0] #9 __libc_start_main in "/usr/lib64/libc.so.6" [0] #10 ? at ??:? Last edited by wyldckat; August 21, 2018 at 11:07. Reason: Added [CODE][/CODE] markers |
||
August 21, 2018, 11:18 |
|
#16 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Quick answer: Sorry about that, I forgot to properly re-test after adapting the missing features that were in the original function object.
I've now fixed it and is available at the repository. To update your build:
|
|
August 21, 2018, 11:37 |
|
#17 |
New Member
Hanis Rasyidah Binti Dollah
Join Date: Mar 2018
Posts: 5
Rep Power: 8 |
Now it is running for IDDES simulation in OpenFOAM5x. Thank you very much.
# DES model region coverage (% volume) # Time LES RAS 1.4001 5.134440e+01 4.865560e+01 1.4002 5.134438e+01 4.865562e+01 1.4003 5.134434e+01 4.865566e+01 |
|
September 18, 2018, 18:27 |
Receiving error: Attempt to cast type cubeRootVol to type IDDESDelta
|
#18 |
New Member
Syeda
Join Date: Jun 2017
Posts: 4
Rep Power: 9 |
Hello, I am trying to run a SpalartAllmarasIDDES simulation in OpenFoam v5.0. However, I receive the error "Attempt to cast type cubeRootVol to type IDDESDelta". Since you were able to successfully run IDDES in v5, please could you provide some assistance. cubeRootVol is the delta notation in my LESProperties file.
This is how my LESProperties file looks: Code:
simulationType LES; LES { LESModel SpalartAllmarasIDDES; delta cubeRootVol; printCoeffs on; turbulence on; cubeRootVolCoeffs { deltaCoeff 1; } laminarCoeffs { } oneEqEddyCoeffs { ck 0.07; ce 1.05; } dynOneEqEddyCoeffs { ce 1.05; filter simple; } locDynOneEqEddyCoeffs { ce 1.05; filter simple; } SmagorinskyCoeffs { ce 1.05; ck 0.07; } Smagorinsky2Coeffs { ce 1.05; ck 0.07; cD2 0.02; } spectEddyViscCoeffs { ce 1.05; cB 8.22; cK1 0.83; cK2 1.03; cK3 4.75; cK4 2.55; } dynSmagorinskyCoeffs { ce 1.05; filter simple; } mixedSmagorinskyCoeffs { ce 1.05; ck 0.07; filter simple; } dynMixedSmagorinskyCoeffs { ce 1.05; filter simple; } LRRDiffStressCoeffs { ce 1.05; ck 0.09; c1 1.8; c2 0.6; } DeardorffDiffStressCoeffs { ce 1.05; ck 0.09; cm 4.13; } SpalartAllmarasCoeffs { alphaNut 1.5; Cb1 0.1355; Cb2 0.622; Cw2 0.3; Cw3 2; Cv1 7.1; Cv2 5.0; CDES 0.65; ck 0.07; } SpalartAllmarasDDESCoeffs { alphaNut 1.5; Cb1 0.1355; Cb2 0.622; Cw2 0.3; Cw3 2.0; Cv1 7.1; Cv2 5.0; CDES 0.65; ck 0.07; } SpalartAllmarasIDDESCoeffs { delta IDDESDelta; IDDESDeltaCoeffs { deltaCoeff 1; //according to src/turbulenceModels/incompressible/LES/SpalartAllmarasIDDES/IDDESDelta/IDDESDelta.C cw 0.15; } alphaNut 1.5; kappa 0.4187; Cb1 0.1355; Cb2 0.622; Cw2 0.3; Cw3 2.0; Cv1 7.1; Cv2 5.0; CDES 0.65; ck 0.07; //These are the default values sigmaNut 0.66666; kappa 0.41; Cb1 0.1355; Cb2 0.622; Cv1 7.1; Cv2 5; CDES 0.65; ck 0.07; Cw2 0.3; Cw3 2; fwStar 0.424; cl 3.55; ct 1.63; } cubeRootVolCoeffs { deltaCoeff 1; } PrandtlCoeffs { delta cubeRootVol; cubeRootVolCoeffs { deltaCoeff 1; } smoothCoeffs { delta cubeRootVol; cubeRootVolCoeffs { deltaCoeff 1; } maxDeltaRatio 1.1; } Cdelta 0.158; } vanDriestCoeffs { delta cubeRootVol; cubeRootVolCoeffs { deltaCoeff 1; } smoothCoeffs { delta cubeRootVol; cubeRootVolCoeffs { deltaCoeff 1; } maxDeltaRatio 1.1; } Aplus 26; Cdelta 0.158; } smoothCoeffs { delta cubeRootVol; cubeRootVolCoeffs { deltaCoeff 1; } maxDeltaRatio 1.1; } kappa 0.4187; wallFunctionCoeffs { E 9; } Many thanks. Last edited by S123; September 18, 2018 at 18:35. Reason: Added more info |
|
September 20, 2018, 05:53 |
|
#19 | |
New Member
Hanis Rasyidah Binti Dollah
Join Date: Mar 2018
Posts: 5
Rep Power: 8 |
Quote:
I have changed all 'cubeRootVol' to 'IDDESDelta' in my LESProperties. Hope it will help you. |
||
September 21, 2018, 06:52 |
|
#20 |
New Member
Syeda
Join Date: Jun 2017
Posts: 4
Rep Power: 9 |
||
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
foamToTecplot360 | thomasduerr | OpenFOAM Post-Processing | 121 | June 11, 2021 11:05 |
OpenFOAM static build on Cray XT5 | asaijo | OpenFOAM Installation | 9 | April 6, 2011 13:21 |
ParaView for OF-1.6-ext | Chrisi1984 | OpenFOAM Installation | 0 | December 31, 2010 07:42 |
Is function object forceCeofficient compatible with interDyMFoam? | Philer | OpenFOAM Running, Solving & CFD | 0 | March 10, 2010 11:30 |
Error with Wmake | skabilan | OpenFOAM Installation | 3 | July 28, 2009 01:35 |