CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > Software User Forums > ANSYS > FLUENT

What exactly is Roe Flux-Difference Splitting Scheme?

Register Blogs Community New Posts Updated Threads Search

Like Tree5Likes
  • 5 Post By danman155

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   August 13, 2020, 09:21
Question What exactly is Roe Flux-Difference Splitting Scheme?
  #1
New Member
 
Tanmay.P
Join Date: Aug 2020
Posts: 4
Rep Power: 6
Tanmay.P is on a distinguished road
I am new to CFD so pardon my stupid questions if they seem that way.

I was going through the Ansys Fluent Theory Manual recently along with some Udemy and Youtube Lectures to get started with CFD.

I have come across the Roe FDS scheme in Fluent Density Based Solver. It seemed like some sort of way to compute the face fluxes.

What I don't understand is why not just use simple upwind scheme to interpolate the variables from cell centro-ids to faces?

Since there is definitely something that I am missing. Why exactly was ROE-FDS introduced? How is it different from these discretization or face-interpolation schemes?
There is separate control for discretization schemes ( upwind, MUSCL, QUICK) as well under the same panel.
Tanmay.P is offline   Reply With Quote

Old   August 16, 2020, 13:24
Default #update1
  #2
New Member
 
Tanmay.P
Join Date: Aug 2020
Posts: 4
Rep Power: 6
Tanmay.P is on a distinguished road
Okay since no one has replied anything,

I have still been working on finding answer resorting to multiple sources.

It seems more and more clear now,

Fundamentally to what I understood from these information pieces and discussion on Quora. This scheme is different than MUSCL and QUICK type discretization schemes which will still be used to interpolate values from cell centroids to faces. This ROE-FDS (approximate riemann solver) will be used when there is discontinuity at the boundary and needs to be captured (like in shocks) and that could be the reason why we see this formulation in DBS and not PBS.

I could be wrong but hopefully this will point any lost souls who come looking at this threads in a right direction.

Enclosing a few links below for reference which will make it more clear.

1) Comments and Christian's Answer to this quora question

2) This chimera CFD article on their implementation of these schemes

3) And ofcourse ANSYS Fluent's implementation theory


NOTE: if any of these information seems incorrect or needs a nudge in different direction to be 100% accurate, please do post a reply it would most definitely be helpful.
Tanmay.P is offline   Reply With Quote

Old   June 14, 2021, 23:08
Default
  #3
New Member
 
Daniel M
Join Date: Nov 2017
Posts: 2
Rep Power: 0
danman155 is on a distinguished road
I actually can answer this one, as it was an important section from my Masters course in Finite-Volume Methods.

Fundamentally, the finite-volume method (which Fluent is) is looking to determine the fluxes across cell boundaries. This process can be separated into two steps: evaluating the face values on either side, and evaluating the flux given the two side values.

The spatial discretization scheme options you see farther down actually refer to the first step, while the flux type refers to the second.

As the main values stored are considered to be located in the center of the cell, a linear approximation is applied to each cell in order to determine the value at the cell face. This first-order vs second-order option is selecting whether to actually complete this extrapolation of the solution values from the cell to the face or not. The gradient options (Green-gauss vs Least squares) refers to *how* the linear approximation is calculated.

Once the face values on either side are determined (from the spatial reconstruction above), then the flux at the cell wall must be calculated. This is where the Flux Type comes in. As you have different solution values on either side of the face, this results in two different flux values. You could average the two sides, and which is what is used for the diffusion terms, but the convective terms are hyperbolic in nature and require upwinding. But this case is more complicated than basic scalar upwinding because you actually have multiple characteristic waves, potentially in different directions: what for example happens if the flow is moving left to right, but you have a shockwave moving right to left? This problem is particularly challenging as the Navier-Stokes eqn's are highly non-linear and the directions depend on the solution variables.

This problem is solved by what is known as the Reimann problem, which determines the characteristics which form from the discontinuous initial conditions. There are actually solvers which solve this problem exactly, but due to the non-linear nature of the problem, they all have to be iterative (which becomes extremely time consuming if you have to compute this iterative problem across every face, for every time evaluation of the residuals). As such, approximate methods were developed to solve the Reimann problem approximately, Roe-FDS and AUSM being two of them.

As such, the spatial discretization get you from the cell center *to* the face, while the flux type resolves the corresponding "upwinded" flux from that.

Hope that helps! Once you understand that, there's a lot of references online that can outline the exact method of implementation for all the various actual schemes..
Imran358, Stargazer, seeda and 2 others like this.
danman155 is offline   Reply With Quote

Reply


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
Flux splitting for compressible flow using finite difference method Amr Emad Ezzat Main CFD Forum 2 February 10, 2020 05:13
Roe matrix for Finite volume scheme. dokeun Main CFD Forum 6 March 1, 2018 11:00
Flux Limiter and Interpolation Scheme pablitobass OpenFOAM Programming & Development 10 December 3, 2016 13:15
Udf for moving heat flux in 2D cylindrical geometry devia21 Fluent UDF and Scheme Programming 0 April 20, 2015 00:27
flux splitting HaKu Main CFD Forum 0 April 1, 2012 19:10


All times are GMT -4. The time now is 23:13.