CFD Online Logo CFD Online URL
www.cfd-online.com
[Sponsors]
Home > Forums > General Forums > Main CFD Forum

Gradient evaluation in Finite Volume Methods

Register Blogs Community New Posts Updated Threads Search

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   August 4, 2012, 21:26
Default Gradient evaluation in Finite Volume Methods
  #1
New Member
 
Yidong
Join Date: Nov 2011
Posts: 23
Rep Power: 14
yidongxia is on a distinguished road
Is there a method that is based on "coordinate transformation" to evaluate the gradient of the variables at the interface between two adjacent cells in 2D provided the coordinates of the two cell centers and two points that link the interface line? If you happen to know that, would you give me a hint? Thanks very much!
yidongxia is offline   Reply With Quote

Old   August 5, 2012, 12:26
Default
  #2
Senior Member
 
Join Date: Aug 2011
Posts: 272
Rep Power: 15
leflix is on a distinguished road
Quote:
Originally Posted by yidongxia View Post
Is there a method that is based on "coordinate transformation" to evaluate the gradient of the variables at the interface between two adjacent cells in 2D provided the coordinates of the two cell centers and two points that link the interface line? If you happen to know that, would you give me a hint? Thanks very much!

Hi Yidonga,

if you use finite volume,you do not need to use coordinate transformation.
This should answer to you question
Attached Images
File Type: jpg gradient.jpg (29.1 KB, 94 views)
leflix is offline   Reply With Quote

Old   August 5, 2012, 13:12
Default
  #3
Member
 
Mohammad Reza Hadian
Join Date: Mar 2009
Location: Yazd, Iran
Posts: 52
Rep Power: 17
hadian is on a distinguished road
leflix,
would you please introduce the reference you got the method?
hadian is offline   Reply With Quote

Old   August 5, 2012, 16:04
Default
  #4
New Member
 
Yidong
Join Date: Nov 2011
Posts: 23
Rep Power: 14
yidongxia is on a distinguished road
Thanks a lot! This question originally comes from a teacher's assignment in FV CFD, and I really have no idea what it means by "based on coordinate transformation theory", since from my knowledge, "coordinate transformation" is a concept from Finite Element Method, but not Finite Volume Method. Except from the method you provide, I also know there is the Green-Gauss method and least-squares method. Do you know any other method that can work good? Thanks!

Quote:
Originally Posted by leflix View Post
Hi Yidonga,

if you use finite volume,you do not need to use coordinate transformation.
This should answer to you question
yidongxia is offline   Reply With Quote

Old   August 5, 2012, 18:54
Wink
  #5
Senior Member
 
Join Date: Aug 2011
Posts: 272
Rep Power: 15
leflix is on a distinguished road
Quote:
Originally Posted by hadian View Post
leflix,
would you please introduce the reference you got the method?

the method is just derivation of simple differential geometry and vector calculus.
check the pdf file.
But here are few references I found very comprehensive and usefull about this topic.

Journal of Computational Physics 162, 411–428 (2000)
Computers & Fluids 57, 225–236 (2012)
Journal of Computational Physics , 228:5148–59 (2009)

you have different implementations possible for this normal gradient evaluation. one which involves phi_a and phi_b and requires additional interpolation process but which does not require gradient reconstruction (ref 1 and 2). And one which avoids theses interpolations but requires gradient reconstruction.
Make your choice...
Attached Images
File Type: jpg discretization.jpg (44.0 KB, 53 views)

Last edited by leflix; August 5, 2012 at 19:43.
leflix is offline   Reply With Quote

Old   August 5, 2012, 19:15
Default
  #6
Senior Member
 
Join Date: Aug 2011
Posts: 272
Rep Power: 15
leflix is on a distinguished road
Quote:
Originally Posted by yidongxia View Post
I really have no idea what it means by "based on coordinate transformation theory", since from my knowledge, "coordinate transformation" is a concept from Finite Element Method, but not Finite Volume Method.
I think you misunderstood something. Coordinate transform "method" consists in transforming a physical domain meshed with boundary fiitted curvilinear coordinate into a computational cartesian orthogonal grid. Then you can use classical FDM. Once you got the solution in the cartesian grid, a reverse transformation gives you the solution in the physical domain. Sothis concept is really attached to FDM.
With FEM or FVM such transformation is absolutely not necessary.


Quote:
Except from the method you provide, I also know there is the Green-Gauss method and least-squares method. Do you know any other method that can work good? Thanks!
Green-Gauss method or least-square method are gradient reconstruction methods. These methods aim to express GRAD(PHY) at all cell centers which is different than expressing GRAD(PHY)_e. n= dphy/dn
In the expression I provided you do not need to reconstruct the gradient. But you need to interpolate phy_a and phy_b from cell centers values. Different implementation would avoid these interpolation but will require gradient reconstruction.
See my previous post and check the book from Peric Computational Methods Fluid Dynamics.

other methods to reconstruct the gradient are based on shape functions. This time it is more linked with FEM. Knowing the value of your function at given nodes (typically the vertices of your cell), you try to determine an analytical function which will interpolate these values. Then with this analytical function is is easy to derive it and to obtain the gradient on the location you need.
leflix is offline   Reply With Quote

Old   August 6, 2012, 10:11
Default
  #7
New Member
 
Yidong
Join Date: Nov 2011
Posts: 23
Rep Power: 14
yidongxia is on a distinguished road
Again, thanks so much for the detailed explanation! Now I'm clear that the requirement is to transform the physical domain (x,y) into the generalized coordinate system (xi,eta) and then compute gradient(U)·n x Area at interface. But I'm not sure how to write the transformation function
x=x(xi,eta) and y=y(xi,eta)
or
xi=(x,y) and eta=(x,y)
If I can know them, I think I'll be completely clear. Thank you!

Quote:
Originally Posted by leflix View Post
Hi Yidonga,

if you use finite volume,you do not need to use coordinate transformation.
This should answer to you question
yidongxia is offline   Reply With Quote

Old   August 6, 2012, 10:23
Default
  #8
Senior Member
 
Join Date: Aug 2011
Posts: 272
Rep Power: 15
leflix is on a distinguished road
Quote:
Originally Posted by yidongxia View Post
Again, thanks so much for the detailed explanation! Now I'm clear that the requirement is to transform the physical domain (x,y) into the generalized coordinate system (xi,eta) and then compute gradient(U)·n x Area at interface. But I'm not sure how to write the transformation function
x=x(xi,eta) and y=y(xi,eta)
or
xi=(x,y) and eta=(x,y)
If I can know them, I think I'll be completely clear. Thank you!
Here is a usefull reference for coordinate transform
http://www.erc.msstate.edu/publications/gridbook/

but as I stated it, if you use finite volume,you do not need to use such transformation. You directly work in the physical domain which is the same as computational domain.

or if you absolutely want to use coordinate transformation switch to finite difference method.
leflix 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
channelFoam for a 3D pipe AlmostSurelyRob OpenFOAM 3 June 24, 2011 13:06
Finite Difference Vs. Finite Volume elankov Main CFD Forum 43 December 18, 2010 16:30
Control Volume , Finite Volume, Finite Control Volume, Finite Element Method technocrat.prakash Main CFD Forum 1 April 24, 2010 19:24
On the damBreak4phaseFine cases paean OpenFOAM Running, Solving & CFD 0 November 14, 2008 21:14
finite volume methods neyganesh Main CFD Forum 1 September 10, 2008 14:11


All times are GMT -4. The time now is 06:33.