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

About usage of fvm::laplacian

Register Blogs Community New Posts Updated Threads Search

Like Tree3Likes
  • 1 Post By dlahaye
  • 1 Post By Tobermory
  • 1 Post By songyi719

Reply
 
LinkBack Thread Tools Search this Thread Display Modes
Old   March 1, 2024, 04:28
Default About usage of fvm::laplacian
  #1
Member
 
Song Young Ik
Join Date: Apr 2022
Location: South Korea
Posts: 57
Rep Power: 4
songyi719 is on a distinguished road
I have a bit confusing part about laplacian operator of openfoam, so I am writing the thread to ask some question


https://www.openfoam.com/documentati...laplacian.html


When we look at this guide, it says fvm::laplacian can be used as not only laplacian operator, but as combination of divergence and gradient. But since they mentioned diffusion coefficient as example, I initially thought it is actually meaningless, since it is meaningless to put constant coefficient before or after the gradient operator and has no difference.


However, I was trying to modify some scalartransport code, and I found that they use fvm::laplacian(rho*D(), s_) and rho is definitely non-constant operator. In this case, is it used as div(rho*D*grad(s))or just laplacian(rho*D*s)?



Can anybody give exact description of how fvm:: functions are used?
songyi719 is offline   Reply With Quote

Old   March 1, 2024, 05:14
Default
  #2
Senior Member
 
Domenico Lahaye
Join Date: Dec 2013
Posts: 735
Blog Entries: 1
Rep Power: 17
dlahaye is on a distinguished road
Not sure.

Does it help to write out definition of

div( grad s) aka div( D grad s) with D = 1

and

div( D grad s) where D is a function of e.g. x and y ?
Tobermory likes this.
dlahaye is offline   Reply With Quote

Old   March 1, 2024, 05:37
Default
  #3
Member
 
Song Young Ik
Join Date: Apr 2022
Location: South Korea
Posts: 57
Rep Power: 4
songyi719 is on a distinguished road
Quote:
Originally Posted by dlahaye View Post
Not sure.

Does it help to write out definition of

div( grad s) aka div( D grad s) with D = 1

and

div( D grad s) where D is a function of e.g. x and y ?
So, we can put any scalar at location of D, even if it isn't constant by time and space, right?
songyi719 is offline   Reply With Quote

Old   March 1, 2024, 05:51
Default
  #4
Senior Member
 
Domenico Lahaye
Join Date: Dec 2013
Posts: 735
Blog Entries: 1
Rep Power: 17
dlahaye is on a distinguished road
Depends on what you are trying to obtain.
dlahaye is offline   Reply With Quote

Old   March 1, 2024, 06:06
Default
  #5
Member
 
Song Young Ik
Join Date: Apr 2022
Location: South Korea
Posts: 57
Rep Power: 4
songyi719 is on a distinguished road
What does that imply?

I know that when used with single variable as input, fvm::laplacian will be used as pure laplacian operator. Are you trying to say about this functionality?
songyi719 is offline   Reply With Quote

Old   March 1, 2024, 11:07
Default
  #6
Senior Member
 
Join Date: Apr 2020
Location: UK
Posts: 670
Rep Power: 14
Tobermory will become famous soon enough
fvm::laplacian is defined in fvmLaplacian.C (https://cpp.openfoam.org/v8/fvmLaplacian_8C_source.html) and like many OpenFOAM functions is overloaded, so can be called in many different ways. Regardless, all of them evaluate the quantity
\nabla \cdot ( \Gamma \nabla \phi ), albeit in a fashion that is suitable for an implicit discretisation. \Gamma may be a constant or may vary spatially ... it is still a "Laplacian".

Quote:
Can anybody give exact description of how fvm:: functions are used?
You might need to be more specific with your question here, my friend! In general, we can say that the fvm functions like fvm::laplacian are all implicit discretisations of the relevant functions, fit for a finite volume model.
songyi719 likes this.
Tobermory is offline   Reply With Quote

Old   March 2, 2024, 03:17
Default
  #7
Member
 
Song Young Ik
Join Date: Apr 2022
Location: South Korea
Posts: 57
Rep Power: 4
songyi719 is on a distinguished road
Oh, I got it now! Thanks for the reply

I was curious about how they actually work, since I only knew that they do something about solving PDE. Now I found that it involves with fvm namespace implicitly, while fvc does it explicitly. Thanks again.
Tobermory likes this.
songyi719 is offline   Reply With Quote

Reply

Tags
divergence, fvm, gradient, laplacian, scalartransport


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
CPUs vs GPUs for CFD? hami11 Hardware 21 May 14, 2024 08:00
Large memory usage for steady simulation Wenqiang SU2 2 May 15, 2020 13:40
[ANSYS Meshing] is my memory usage normal? Renold ANSYS Meshing & Geometry 2 April 9, 2019 14:09
New workstation for different usage scenarios - CPU and RAM natem Hardware 6 August 7, 2013 02:47
OpenFOAM Solver/BC usage description murrayjc OpenFOAM 3 August 25, 2009 04:48


All times are GMT -4. The time now is 20:46.