CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > OpenFOAM > OpenFOAM Running, Solving & CFD

Double Mach Reflection - WENO

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   September 4, 2017, 04:04
Default Double Mach Reflection - WENO
  #1
Senior Member
 
Join Date: Sep 2015
Location: Singapore
Posts: 102
Rep Power: 10
usv001 is on a distinguished road
Dear all,

I am trying to run the double Mach reflection case using WENO schemes. When I tried using component-wise WENO5 with HLL flux, I obtained the result shown in the attached image. The domain is 3.25 m x 1.0 m and the mesh resolution is \Delta{x}=\Delta{y}=1/240.

I have a couple of questions regarding the result:
  • Why do the oscillations appear next to the shocks? Are they related to the flux scheme or WENO reconstruction? What can I do to get rid of them?
  • What is the other streak that emanates from the top boundary where the shock intersects it? I have used a codedFixedValue boundary condition at the top to follow the shock at the exact speed but the streak still appears. Is it expected? How to eliminate it?

Any reply/suggestion would be helpful to me.

With many thanks,
USV
Attached Images
File Type: jpg WENO5_noShockSensor_fine_reconAll.jpg (35.8 KB, 76 views)
usv001 is offline   Reply With Quote

Old   September 27, 2017, 06:23
Default
  #2
Member
 
Oleg Sutyrin
Join Date: Feb 2016
Location: Russia
Posts: 41
Rep Power: 10
OlegSutyrin is on a distinguished road
Hi, usv001!
I'm currently struggling with WENO methods too :-)
As for you questions, I think (I'm not a specialist, these are my guesses!) that:
1. Oscillations may be generated by the fact that component-wise WENO does not upwind fluxes correctly. You should try characteristic-wise method, i.e. transform your variables to characteristic field before applying WENO reconstruction. My questions - one and two - at stackexchange may help you.
2. I often see such weak "garbage" when set initial conditions for shock as sharp jump (something like micro-Riemann problem happens there before shock is properly smeared by the numerical method). Maybe you have something similar here, caused by "sharpness" of boundary conditions?

P.s. Why this thread is in OpenFOAM subforum? AFAIK, OpenFOAM does not support WENO methods...

Last edited by OlegSutyrin; September 28, 2017 at 12:19.
OlegSutyrin is offline   Reply With Quote

Old   October 2, 2017, 07:45
Default
  #3
Senior Member
 
Join Date: Sep 2015
Location: Singapore
Posts: 102
Rep Power: 10
usv001 is on a distinguished road
Hi Oleg,

Thank you for your reply. I managed to implement a characteristic-based WENO method. I followed the implementation suggested in this paper. It has solved the problem of oscillations next to the shock inside the bubble (see the attached results).

As for the streak emanating from the top boundary, it still remains unsolved. I agree with you that it is probably due to the sharpness of the boundary condition; the shock has not been not allowed to smear to its viscous profile. So, I guess the question is how do you initialize and set the boundary conditions to obtain a good solution to this problem?

As for why this thread is under OpenFOAM, I just happen to develop these methods in OpenFOAM.

USV
Attached Images
File Type: jpg WENO7_fullChar_Rus.jpg (35.4 KB, 34 views)
usv001 is offline   Reply With Quote

Old   October 2, 2017, 08:17
Default
  #4
Member
 
Oleg Sutyrin
Join Date: Feb 2016
Location: Russia
Posts: 41
Rep Power: 10
OlegSutyrin is on a distinguished road
Quote:
Originally Posted by usv001 View Post
Hi Oleg,

Thank you for your reply. I managed to implement a characteristic-based WENO method. I followed the implementation suggested in this paper. It has solved the problem of oscillations next to the shock inside the bubble (see the attached results).
Great! I'm happy that I was right :-)

Quote:
Originally Posted by usv001 View Post
As for the streak emanating from the top boundary, it still remains unsolved. I agree with you that it is probably due to the sharpness of the boundary condition; the shock has not been not allowed to smear to its viscous profile. So, I guess the question is how do you initialize and set the boundary conditions to obtain a good solution to this problem?
In my finite-difference programs, I usually copy field values from inside the computational area to the boundary (simple "non-reflecting" condition) with regard of geometry of course. For your problem I would try to transfer values from almost-top grid point to the topmost ones along the shock front. I'm not sure what to do with finite-volume methods though...

Quote:
Originally Posted by usv001 View Post
As for why this thread is under OpenFOAM, I just happen to develop these methods in OpenFOAM.
Whoa! AFAIK, WENO are mainstream modern methods for gas dynamics, it would be very good to have them in OpenFOAM. It is important task, good luck with it!
OlegSutyrin is offline   Reply With Quote

Reply

Tags
double mach reflection, weno


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
CFD by anderson, chp 10.... supersonic flow over flat plate varunjain89 Main CFD Forum 18 May 11, 2018 07:31
Continuing User Defined Real Gas Model issues aeroman FLUENT 6 April 8, 2016 03:34
Parallel User Defined Real Gas Model aeroman FLUENT 4 July 1, 2015 06:09
Missing math.h header Travis FLUENT 4 January 15, 2009 11:48
REAL GAS UDF brian FLUENT 6 September 11, 2006 08:23


All times are GMT -4. The time now is 01:57.