|
[Sponsors] |
On the diffusion term discretization on unstructured grids |
![]() |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
![]() |
![]() |
#21 |
Senior Member
Filippo Maria Denaro
Join Date: Jul 2010
Posts: 6,969
Rep Power: 73 ![]() ![]() ![]() |
The key is to think always in terms of a totally unstructured grid. You need to extend the topology of the grid, that is each centroid of the faces must be associated to a proper simplex (tetrahedron) containing it. Using the four linear shape function you have all you need.
|
|
![]() |
![]() |
![]() |
![]() |
#22 | |
Senior Member
Arjun
Join Date: Mar 2009
Location: Nurenberg, Germany
Posts: 1,307
Rep Power: 36 ![]() ![]() |
Quote:
If this is what you meant then I would point out that the quotes from Sanjay Mathur et al. are not saying this. This is how it shall work: 1. Compute gradients by GG or least square means. Call them unlimited gradients. 2. Limit these gradients - call them reconstruction gradients. 3. Use these gradients and reconstruct face values and compute another gradients by GG. These are the gradients used in diffusion terms. (they are unlimited). Here are these quote again: Quote:
For your concern about what happens in shock or discontinuity, I would say that once you have gradients of effective viscosity you are no longer bound to using average, you could apply other schemes like upwinding or some other scheme that is used in shock for velocity (what is good enough for goose good enough for gander). The exact same thing is done for density which is normally just used as average or first order upwind. This all need efforts and cost so people usually avoid it. Seeing all this discussion i would implement this and give user option in wildkatze to switch to different schemes. Who knows to someone it might be useful. |
||
![]() |
![]() |
![]() |
![]() |
#23 |
Senior Member
|
@Filippo:
![]() Besides linear/harmonic interpolation along the face normal coordinate, or taking a simple/harmonic average, I can at most interpolate, still along the connecting line, in the point nearest to the face center, so that I can minimize the error. But not much more. @arjun: yes, I probably expressed more obscurely than I tought, but that's what I meant. So you also confirm that there is a third gradient, built via GG and using as face values those reconstructed via limited gradients. This third gradient is NOT itself limited again, but only used in the secondary diffusion term. @michael: at moment I'm just SDed. Do I still qualify? ![]() |
|
![]() |
![]() |
![]() |
![]() |
#24 | |
Senior Member
Arjun
Join Date: Mar 2009
Location: Nurenberg, Germany
Posts: 1,307
Rep Power: 36 ![]() ![]() |
Quote:
Yes. Not only there but all the other things that need gradient use this gradient. (ie turbulence production etc etc) I will note down one more thing that many commercial codes when using least square gradients just make a copy of the unlimited gradient and use this (they avoid one more GG application). Then the same gradients are limited and used for reconstruction. In theory it makes sense but in practice it could be problems in prism type cells so I in wildkatze use extra step of GG and use that as mentioned. |
||
![]() |
![]() |
![]() |
![]() |
#25 | |
Senior Member
Filippo Maria Denaro
Join Date: Jul 2010
Posts: 6,969
Rep Power: 73 ![]() ![]() ![]() |
Quote:
|
||
![]() |
![]() |
![]() |
![]() |
#26 |
Senior Member
Filippo Maria Denaro
Join Date: Jul 2010
Posts: 6,969
Rep Power: 73 ![]() ![]() ![]() |
And note that the same procedure can be used for computing easily the derivative df/dn ...
|
|
![]() |
![]() |
![]() |
![]() |
#27 | |
Senior Member
Arjun
Join Date: Mar 2009
Location: Nurenberg, Germany
Posts: 1,307
Rep Power: 36 ![]() ![]() |
Quote:
I believe CFX does what you are mentioning. They work with shape functions. |
||
![]() |
![]() |
![]() |
![]() |
#28 |
Senior Member
Filippo Maria Denaro
Join Date: Jul 2010
Posts: 6,969
Rep Power: 73 ![]() ![]() ![]() |
||
![]() |
![]() |
![]() |
![]() |
#29 | |
Senior Member
|
Quote:
|
||
![]() |
![]() |
![]() |
![]() |
#30 |
Senior Member
|
Yeah, actually I could build such shape functions. What I meant is that I would like to stick just to information available in cells L and R. Otherwise, storing 4 more scalars per face would blow up my memory. There is a tradeoff with respect to gradients but, honestly, I also don't want to compute them for properties.
|
|
![]() |
![]() |
![]() |
![]() |
#31 | |
Senior Member
Filippo Maria Denaro
Join Date: Jul 2010
Posts: 6,969
Rep Power: 73 ![]() ![]() ![]() |
Quote:
|
||
![]() |
![]() |
![]() |
![]() |
#32 | |
Senior Member
Arjun
Join Date: Mar 2009
Location: Nurenberg, Germany
Posts: 1,307
Rep Power: 36 ![]() ![]() |
I made some studies about this diffusion term (Poisson Problem) . I got some improvements over the second order method without increasing the cost too much.
For the test problem 1x1x1 m^3 problem with function sin(PI x) . sin( PI y) . sin(PI z) the following are the results on tetrahydral meshes. Quote:
The results are compared against starccm, the table shows L2 error norm against exact value for computed solution. The good thing about it is that on uniform meshes the solution shall be much more accurate than 2nd order method, on skewed meshes the worst case is same as second order method. It is just primary calculation so take it with a grain of salt. So far this is what i got. |
||
![]() |
![]() |
![]() |
![]() |
#34 | |
Senior Member
Arjun
Join Date: Mar 2009
Location: Nurenberg, Germany
Posts: 1,307
Rep Power: 36 ![]() ![]() |
Quote:
No. Basically the idea is to adapt 4rth order finite difference method to unstructured grid. This is why on uniform meshes the results shall be exactly as the 4rth order method will produce. The locally refined Cartesian mesh type solvers will benefit the most because majority of those meshes are "boxes" where it shal be close to 4rth order. I will make more tests when i get time and will outline what exactly is done. Nothing complicated is done and your second order descretization is used as it is. |
||
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Discretization of the convective term of the N-S equation | Donton | Main CFD Forum | 1 | September 1, 2017 12:01 |
Moving mesh | Niklas Wikstrom (Wikstrom) | OpenFOAM Running, Solving & CFD | 122 | June 15, 2014 06:20 |
FVM discretization of diffusion term on crvlnr gr | Michail | Main CFD Forum | 3 | March 14, 2008 06:52 |
TVD/NVD in unstructured grids | m.s. darwish | Main CFD Forum | 0 | August 24, 1999 13:44 |