|
[Sponsors] |
June 20, 2012, 13:49 |
|
#201 |
Member
achinta
Join Date: May 2010
Location: Sydney
Posts: 66
Rep Power: 16 |
Hello everyone,
Trying to improve my case I implemented the following changes in fvSchemes: ------ ddtSchemes { default backward; } gradSchemes { default Gauss linear; grad(p) Gauss linear; grad(U) Gauss linear; } divSchemes { default none; div(phi,U) Gauss linearUpwindV grad(U); div(phi,k) Gauss upwind; div(phi,B) Gauss limitedLinear 1; div(phi,nuTilda) Gauss limitedLinear 1; div(B) Gauss linear; div((nuEff*dev(T(grad(U))))) Gauss linear; } laplacianSchemes { default none; laplacian(nuEff,U) Gauss linear limited 0.333; laplacian((1|A(U)),p) Gauss linear limited 0.333; laplacian(DkEff,k) Gauss linear limited 0.333; laplacian(DBEff,B) Gauss linear limited 0.333; laplacian(DnuTildaEff,nuTilda) Gauss linear limited 0.333; } interpolationSchemes { default linear; interpolate(U) linear; } snGradSchemes { default limited 0.333; } fluxRequired { default no; p ; } ----------------------- I tried all variants of OneEqEddy LES model (cubeRootVol, vanDriest, smooth) with the above corrections. The solution diverges after 100 time steps. Then i made some change: ----- gradSchemes { default cellLimited Gauss linear 1; grad(p) cellLimited Gauss linear 1; grad(U) cellLimited Gauss linear 1; } divSchemes { default none; div(phi,U) Gauss filteredLinear2V 0.5 0; div(phi,k) Gauss linearUpwind grad(k); div(phi,B) Gauss limitedLinear 1; div(phi,nuTilda) Gauss limitedLinear 1; div(B) Gauss linear; div((nuEff*dev(T(grad(U))))) Gauss linear; } ------ Other schemes remain the same. The solution blows up even faster (arond 30 time steps). Could anybody tell what the problem is? Kind regards, Achinta Last edited by achinta; June 20, 2012 at 13:49. Reason: improvement |
|
June 20, 2012, 13:52 |
|
#202 |
Member
achinta
Join Date: May 2010
Location: Sydney
Posts: 66
Rep Power: 16 |
Hi Rob,
Please let me know what specific information you need (except for the mesh, which is confidential ). Kind regards, Achinta |
|
October 5, 2012, 09:16 |
|
#203 |
Member
Paula
Join Date: Aug 2012
Posts: 30
Rep Power: 14 |
Hi,
I´m also interested on this topic? Did anyone got the answer to Roland´s question? |
|
October 5, 2012, 09:35 |
|
#204 |
Senior Member
Bernhard
Join Date: Sep 2009
Location: Delft
Posts: 790
Rep Power: 22 |
The logfile can give some information. Can you show part of the logfile, where the divergence occurs?
|
|
October 5, 2012, 11:46 |
|
#205 |
Member
Paula
Join Date: Aug 2012
Posts: 30
Rep Power: 14 |
||
October 21, 2012, 06:12 |
|
#206 |
New Member
Ken Tay
Join Date: Oct 2012
Location: Singapore
Posts: 5
Rep Power: 14 |
Hi all,
Am new here. I am looking to implement a 2-part eddy viscosity model as outlined by Sullivan et al (1994) www.mmm.ucar.edu/people/sullivan/talks/papers/sgs.pdf Currently, I am thinking of using pimpleFoam solver and have been looking at modifying the oneEqEddy LES model, changing the divDevbeff in GenEddyVisc.C to the appropriate formulation of tau_ij. However, I am running into several issues: 1. How to get the homogeneous averages for <S_ij>, <u>, <v> during runTime as I need these values for each time-step 2. I am still unsure if using pimpleFoam is ideal, even if I want to neglect the effects of temperature and hence the buoyancy effect Anyway, I would appreciate any pointers from you guys if any of you have attempted to do this implementation. Thanks a lot. |
|
October 23, 2012, 06:17 |
|
#207 | |
Senior Member
Albrecht vBoetticher
Join Date: Aug 2010
Location: Zürich, Swizerland
Posts: 240
Rep Power: 17 |
Quote:
|
||
October 23, 2012, 07:15 |
|
#208 | |
New Member
Ken Tay
Join Date: Oct 2012
Location: Singapore
Posts: 5
Rep Power: 14 |
Quote:
|
||
January 13, 2013, 20:13 |
|
#209 | |
New Member
Ali Lohrasbi Nichkoohi
Join Date: Oct 2011
Posts: 15
Rep Power: 15 |
Quote:
i copied and do wmake your code above. my case is rectangular(3d). i want to : 1: write the E-K in one dimentional in space 2: write the E-K in one dimentional in time 3: write the E-K in 3 dimentional in space 4: write the E-K in 3 dimentional in time how can i do it? thank u in advance sir lohrasbi2013@gmail.com |
||
January 17, 2013, 08:11 |
|
#210 |
Member
Gregor Olenik
Join Date: Jun 2009
Location: http://greole.github.io/
Posts: 89
Rep Power: 17 |
Hi Lohrasbi,
for the E-K in space you can have a look at how it is done in the dnsFoam solver. In principle you could use: Code:
#include "Kmesh.H" #include "calcEk.H" Kmesh K(mesh); calcEk(U, K).write(runTime.timePath()/"UEk", runTime.graphFormat()); |
|
December 19, 2013, 16:46 |
|
#211 |
Senior Member
Hasan K.J.
Join Date: Dec 2011
Location: Bristol, United Kingdom
Posts: 200
Rep Power: 15 |
Hi all,
I am using this mapped value of fields from a setup to simulate flow around an airfoil, now for this particular case, when i use RANS i map the Nut field because it is non-uniform on the top and bottom of the airfoil, so to get accurate results i have to map it. now when i want to perform LES ? what do i do, do i map the nuSgs field ? if so how because I am mapping from a RANS simulation and it does not have nuSgs field or do i just map the Nut and change its name to nuSgs and the dimensions !!! ? does it work like that ? do they have any similar relation Thanks for your time, Regards, Hasan K.J |
|
December 26, 2013, 16:23 |
|
#212 |
Retired Super Moderator
Bruno Santos
Join Date: Mar 2009
Location: Lisbon, Portugal
Posts: 10,981
Blog Entries: 45
Rep Power: 128 |
Greetings to all!
@Hasan: AFAIK, when LES is involved, what usually is done is to first run the simulation with a steady-state solver with LES; then run a transient solver with LES as well. One such tutorial in OpenFOAM that demonstrates this, is this one: "incompressible/pisoFoam/les/motorBike" If you need to pass RAS fields to LES ... either you'll need an utility that calculates an estimate from the RAS fields to LES fields, or you'll have to create one yourself. Have a look into this utility "applications/utilities/postProcessing/turbulence/createTurbulenceFields" - it's meant for creating RAS turbulence fields, but perhaps you can create a similar utility for LES... because I'm not aware of any existing already... Wait, apparently someone already created the utility "createTurbulenceFieldsLES": http://www.cfd-online.com/Forums/ope...ields-les.html Beyond this, the turbulence fields are usually calculated from the pressure and velocity fields, using the initial turbulence fields only as a reference. Therefore, you don't need to specifically map the LES related turbulence fields... you just need to give non-ridiculous initial values for the turbulence fields and after some iterations it should be able to sort things out on its own. Best regards, Bruno edit: conversation on the related topic to Hasan's case is here: http://www.cfd-online.com/Forums/ope...-openfoam.html
__________________
Last edited by wyldckat; December 28, 2013 at 16:52. Reason: see "edit:" |
|
February 26, 2014, 21:35 |
|
#213 | |
Member
Peter
Join Date: Nov 2011
Posts: 46
Rep Power: 15 |
Quote:
The y+ is smaller than 2 in my case which is a LES simulation. I set k a small value (1e-5) at the inlet boundary. How should I set k at the wall boundary? Best regards, Peter |
||
May 22, 2014, 08:13 |
|
#214 |
Senior Member
ArathoN
Join Date: Jul 2011
Posts: 137
Rep Power: 16 |
The turbulent kinetic energy is null at the walls. And for the value at the inlet you can define it after considering a turbulence intensity of 5÷7% then knowing U it's easy to calculate it.
|
|
May 22, 2014, 08:44 |
|
#215 |
Senior Member
Philipp
Join Date: Jun 2011
Location: Germany
Posts: 1,297
Rep Power: 27 |
Right, but set it to some really low number (such as 1e-12) at the wall in OpenFoam. At some places OpenFoam divides by "k", so setting it to "0.0" will result in an error. Now, a really low value will give a correct division, but is pratically zero for all multiplications.
__________________
The skeleton ran out of shampoo in the shower. |
|
March 1, 2016, 14:44 |
|
#216 |
Senior Member
Mahdi Hosseinali
Join Date: Apr 2009
Location: NB, Canada
Posts: 273
Rep Power: 18 |
Hi everyone,
I know this thread has not been active for a while but I guess this is the most related topic so I'm going to post here. I'm running the channel flow LES which is now under pimpleFoam. The tutorial case runs well but my trouble is that I need the structures which are being compromised in the current domain as mentioned in Eugene's thesis. When I extend the length of the domain (and consequently the grid numbers) the profiles are not valid any more. Even though the bulk velocity, CFL, and Retaw and everything else should be the same. I think is is coming from the initial conditions. Does anyone else has experience with this? |
|
March 1, 2016, 14:53 |
|
#217 | |
Senior Member
Timofey Mukha
Join Date: Mar 2012
Location: Stockholm, Sweden
Posts: 119
Rep Power: 14 |
Quote:
I am not sure I understood what the problem is, what do you mean by "the profiles are not valid any more"? Your results don't compare well with dns? For the initial conditions, you can use the perturbU https://github.com/wyldckat/perturbU Some other tips based on my experience.
|
||
March 4, 2016, 06:48 |
|
#218 |
Member
gereksiz
Join Date: Mar 2015
Posts: 42
Rep Power: 11 |
What do you mean extend the length of domain? If you extend it in streamwise direction, it should be fine, for other directions it fails if I remember the case correctly.
|
|
March 14, 2016, 09:53 |
|
#219 | |
Senior Member
Mahdi Hosseinali
Join Date: Apr 2009
Location: NB, Canada
Posts: 273
Rep Power: 18 |
Quote:
If the grid size, CFL, and Re are in the range it should work for any setting. |
||
|
|