CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Running, Solving & CFD (https://www.cfd-online.com/Forums/openfoam-solving/)
-   -   DNS with openfoam (https://www.cfd-online.com/Forums/openfoam-solving/58479-dns-openfoam.html)

harishg October 7, 2008 16:28

Has anyone been able to succes
 
Has anyone been able to successfully match the DNS results (especially Reynolds stresses) of Moser, Kim and Mansour at higher friction Re (395, 590) for channel flow? Is the numerical error of the cubic discretization available for the convection term comparable to spectral methods and high-order compact schemes, commonly employed for DNS computations ?

Thanks,
Harish

cedric_duprat October 8, 2008 04:45

Hi harish, I did some stuff
 
Hi harish,

I did some stuff on that point.
you can have a look there : http://www.cfd-online.com/OpenFOAM_D...es/1/8544.html
If you have more questions, don't hesitate but ask them in the previous thread, to keep channel flow questions together :-)

Regards,

Cedric

kumar October 8, 2008 05:29

Hello Everybody My name is Su
 
Hello Everybody
My name is Suresh kumar, i am a P.hd student and i have started my study a month back at the University of Luxembourg. I have decided to use OpenFOAM for peforming some Multiphase calculations of a jet.
Since i have just installed OpenFOAM on my personal machine which is UBUNTU 8.04. I am facing some problems in installing the software.
I am posting the message that i get after i run the script OpenFOAM installation test, please give me some suggestions on resolving it


Checking basic setup...
-------------------------------------------------------------------------------
Shell: bash
Host: lareole
OS: Linux version 2.6.24-19-generic
-------------------------------------------------------------------------------


Checking main OpenFOAM env variables...
-------------------------------------------------------------------------------
Environment_variable Set_to_file_or_directory Valid Crit
-------------------------------------------------------------------------------
$WM_PROJECT_INST_DIR /home/kumar/OpenFOAM yes yes
$WM_PROJECT_USER_DIR /home/kumar/OpenFOAM/kumar-1.5 yes no
$WM_THIRD_PARTY_DIR /home/kumar/OpenFOAM/ThirdParty yes yes
-------------------------------------------------------------------------------


Checking the OpenFOAM env variables set on the PATH...
-------------------------------------------------------------------------------
Environment_variable Set_to_file_or_directory Valid Path Crit
-------------------------------------------------------------------------------
$WM_PROJECT_DIR /home/kumar/OpenFOAM/OpenFOAM-1.5 yes yes yes

$FOAM_APPBIN ...M-1.5/applications/bin/linuxGccDPOpt yes yes yes
$FOAM_USER_APPBIN ...r-1.5/applications/bin/linuxGccDPOpt yes yes no
$WM_DIR /home/kumar/OpenFOAM/OpenFOAM-1.5/wmake yes yes yes
-------------------------------------------------------------------------------


Checking the OpenFOAM env variables set on the LD_LIBRARY_PATH...
-------------------------------------------------------------------------------
Environment_variable Set_to_file_or_directory Valid Path Crit
-------------------------------------------------------------------------------
$FOAM_LIBBIN ...nFOAM/OpenFOAM-1.5/lib/linuxGccDPOpt yes yes yes
$FOAM_USER_LIBBIN ...OpenFOAM/kumar-1.5/lib/linuxGccDPOpt yes yes no
$MPI_ARCH_PATH ...penmpi-1.2.6/platforms/linuxGccDPOpt yes yes yes
-------------------------------------------------------------------------------


Third party software
-------------------------------------------------------------------------------
Software Version Location
-------------------------------------------------------------------------------
WARNING: gcc version does not match gcc supplied with this release of OpenFOAM
Supplied version: 4.3.1
User version : 4.2.3
Minimum required: 4.2.0

gcc 4.2.3
WARNING: Conflicting installations:
OpenFOAM settings : /bin/gcc
current path : /usr/bin/gcc
CRITICAL ERROR

gzip 1.3.12 /bin/gzip
tar 1.19 /bin/tar
icoFoam
WARNING: Conflicting installations:
OpenFOAM settings : /home/kumar/OpenFOAM/OpenFOAM-1.5/applications/bin/linuxGccDPOpt/icoFoam
current path :
CRITICAL ERROR

-------------------------------------------------------------------------------


Checking networking...
-------------------------------------------------------------------------------
Action Result Crit
-------------------------------------------------------------------------------
Pinging_lareole Successful yes
Pinging_localHost Successful yes
Test_rsh: Unsuccessful_connection_refused* yes
Test_ssh: Unsuccessful_connection_refused* yes
FATAL ERROR: No remote shell available.
OpenFOAM 1.5 enviroment requires either ssh and/or rsh.
Contact your system administrator.


-------------------------------------------------------------------------------

The system test has evoked 1 fatal error(s).

The foam installation contains 2 critical error(s).

Review the output for warning messages and consult
the installation guide for trouble shooting.

done.
if anybody could give me some suggestions it would be good. To be noted i have changed the settings of the compiler to SYSTEM in the file settings.sh.
bye

gschaider October 8, 2008 07:38

Hi Suresh! At first: How is
 
Hi Suresh!

At first: How is your question related to this thread? (see nr.5 on http://openfoamwiki.net/index.php/Ho..._Message_Board)

At your question: try running some tutorials. If they work, then the script is oversensitive.
@the remote shell: you won't need that unless you are doing parallel calculations

Bernhard

johndeas October 10, 2008 09:03

Hi Harish, I would like to
 
Hi Harish,

I would like to discuss with you about DNS in OpenFOAM, but your email is not available. Could you contact me at john.deas@gmail.com ?

If anybody is interested by a direct contact on DNS to discuss the matter and to work out solutions together, do not hesitate.

JD

alberto October 10, 2008 23:11

This should be an open communi
 
This should be an open community using an open platform for CFD, so, if there are no reasons to keep the discussion private as it seems, why don't making it here? Maybe readers and new users can benefit of that in the future!

Regards,
Alberto

zebu83 September 3, 2009 11:01

I have some question about channel DNS simulation with OpenFOAM.

I found in another thread [http://www.cfd-online.com/Forums/ope...flow-dns.html] channelDNS program (that Alberto post long time ago), I compiled it and it work perfectly!
Then I created a new directory (channelDNS) and in this directory I run my simulation of a channel with this parameter:
L*H*W: 3.5*2*1
nx*ny*nz: 80*130*60
nu=4*10-5 (to have a Re_tau=180 more or less)

I use:
Quote:

ddtSchemes
{
default CrankNicholson 0.5;
}

gradSchemes
{
default Gauss linear;
grad(p) Gauss linear;
grad(U) Gauss linear;
}

divSchemes
{
default none;
div(phi,U) Gauss cubic;
}

laplacianSchemes
{
default none;
laplacian(nu,U) Gauss linear corrected;
laplacian((1|A(U)),p) Gauss linear corrected;
}

interpolationSchemes
{
default linear;
interpolate(U) linear;
}

snGradSchemes
{
default corrected;
}

fluxRequired
{
default no;
p;
}
that is like fvSchemes of boxTurb tutorial, except of temporal schemes (CrankNicholson 0.5 instead of euler).

When I visualized the results I notice that in the middle of the channel there are some strange bubble, but they don't come from the wall streaks!

This cause a bed Umean and u_rms profile.

Where/what are the errors?
Probably interpolation schemes or resolution?

Thank you very much in advance.

Best regard
MT

feijooos November 13, 2009 23:13

Marco,

you mentioned that you used the channelDNS code and that it compiled, correct? I just downloaded this code from the forum, but I have some trouble compiling it. Would you mind sharing how you got it to work? I am using OF 1.5

Thanks,

Eelco

zebu83 November 14, 2009 18:15

Good night Eelco,

what are your trouble? Can you give me more informations?

I am using OF 1.5.x, that has some corrections from 1.5 version. To download and install OF 1.5.x there are many posts that explain it.

You must read also all posts of the discussion that i quote before, there some interesting things.
Remember: channelDNS was written for OF 1.4 or 1.3 I don't remember, so some header file are now different. For example, in OF 1.5 there is a function that calculate the field average, so you don't need "createAverage.C".

I hope this instructions are useful for you.

MT

feijooos November 15, 2009 13:36

Hey Marco,

Yeah, I realize that it is not necessary to compile the createAverages.C and calculateAverages.C files, because those already get calculated in the 1.5 version. Alberto told me, that in 1.5 I can just select a 'laminar' model instead of LES and that will take care of it.

Btw, how are your comparisons against the DNS results from Kim (1987)?

Thanks,

Eelco

zebu83 November 15, 2009 14:27

Very bad!

Not really very bad, but there is a little problem with "postChannel" utility: it makes a wrong statistic.
I notice that, if you want to calculate "urms" or "vrms" etc., postChannel uses first time average, then field average. I don't know if I explain it well...
I can't use it, postChannel, if I want correct statistics because the first fields are not good for statistics, I must use only stationary fields! You can see it if you look, for example, at Retau, if it is more or less constant it's ok, instead you must wait!

If it is not right, please correct me!
I loose some day for this things.

Then when I finish my simulation I would write a post about this.

Best regards

MT

feijooos November 15, 2009 14:48

Marco,

What was your resolution for these calculations?
I am using a domain size of: 2pi x 1 x pi, with 196*129*160 points.

Thanks,

Eelco

zebu83 November 15, 2009 15:11

I modify "channelOodles" tutorial like this: 3.5 x 2 x 2 with 80*180*120, and I have Retau = 180 (more or less).
Your resolution is better then my resolution, but what about your Retau?

Are your results good? Is it like Moser or Marusic DNS?

The most evident difference are urms, my urms are 2.5 instead 2.8! But other quantities are not so bad. I thik that my channel is too small, and also finite volume are less conservative than spectral method, for example.

What do you thik about this?
I am interesting on it.
What I want to do it's a good channel DNS, but it is not so simple that I thought!!!

Bye

MT

feijooos November 15, 2009 20:31

My cases are still running. They should be done, I'll let you know what I get.

I was playing around with the postChannel utility, but it doesn't do anything. It doesn't write out anything for me. I checked it out in the utilities folder and it seems like everything is commented out. Have you checked this with 1.5?

Thanks, Eelco

feijooos November 15, 2009 20:47

hmm I think I understand what is happening with postChannel. I see what you mean by using the first directory.

How do you calculate Retau, with utau equal to sqrt(gradP*delta/rho)?

Thanks, Eelco

zebu83 November 16, 2009 07:27

I don't have my data, because I'm not in my office these day, but when I come back I'll post some result to explain better what I mean.

You can use "gradP" to calculate Retau, but only if you reach the stability. Instead you can calculate it by dU/dy (= wall grad U). There some utilities in OF for it, but I calculate it writing a little program myself.

I'll post all, when I come back in the office (tomorrow).

Have a nice day!

feijooos November 16, 2009 16:23

Thanks Marco, I'll try to get my things put some things together as well.

Eelco

zebu83 November 18, 2009 06:01

Good morning Eelco.

I'm going to post some result, but first let specify something:
- if you want to calculate Retau with gradP, you have to do that: sqrt(gradP)*delta/ni, not
Quote:

sqrt(gradP*delta/rho)
. Because if you are in stationary condition you know that tau_wall = gradP, u_tau = sqrt(tau_wall/ro) [friction velocity] {pay attention here, OF gives you a gradP normalized with ro, so to calculate the friction velocity you don't have to divide by ro!}, then Retau = u_tau*delta/ni.
- if you use wall grad U (= dU/dy_wall) you can calculate Retau in any condition, because, as S. B. Pope [Turbulent flows, Cornell University, Cambridge, 2000] say, total stress tau = viscous stress - Reynolds stress: tau = ro*ni*dU/dy - ro*u'v'. Near the wall the Reynolds stress are zero, so you know that tau_wall = ro*ni*dU/dy_wall. You have only to calculate dU/dy_wall, for example (if you don't use OF post processing) with central differing (of course you must calculate yourself, using U field that OF saved at each time step).


These are two way to calculate Retau, of course the second it's always correct.

I'm going to post some pictures:

http://www.cfd-online.com/Forums/mem...-umean-log.jpg
This is Umean log profile. You can notice that in the "log region" 30<y+<110 it don't reach the log law or not so much.

http://www.cfd-online.com/Forums/mem...tal-stress.jpg
This is the stress picture: viscous stress, Reynolds stress and total stress. As you can notice, the result is not the straight line pass through y=-1.

http://www.cfd-online.com/Forums/mem...uation-rms.jpg
These are the rms, as I say in a previous post, they are underestimated (if you look for example at the Moser or Marusic papers).

http://www.cfd-online.com/Forums/mem...structures.jpg
Turbulent structures.

As you can see from the pictures the result are quite good, but not at all! This is because I use "postChannel" in this case.
The flux is totally turbulent, as you can see from the last picture, and it also reach the stability, but when I try to calculate statistics postChannel uses all the data, because it makes first time average, then spatial average.
The correct way to do it is to calculate first spatial average at every field itself, then make the time average from the every spatial average. If you do like that you receive better results, but in my case I have a too small channel and my "rms" are not so good. It is due also to finite volume method, because it introduces a numerical diffusivity.

I hope it's all clear.

Ask me if you don't understand and, please, correct me if I am wrong.

Best regard

MT

feijooos November 18, 2009 12:09

Hey Marco,

Thanks for your post, this is really helpful. I can see what you mean, you are capturing the overall structures, but not the exact values. I agree that some of this is caused by numerical diffusion, not using a much more accurate spectral method.

I am currently running some cases with different mesh sizes. I will try to post-process these in the next few days. I will post my results with some images after I'm done with this.

Thanks for your help! Eelco

zebu83 November 18, 2009 17:05

It's going to be very useful if you will be able to post some of your result!

Best regards

MT


All times are GMT -4. The time now is 08:38.