|
[Sponsors] |
OpenFOAM, Courant number and implicit methods |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
January 19, 2011, 21:30 |
OpenFOAM, Courant number and implicit methods
|
#1 |
New Member
Join Date: Mar 2009
Posts: 21
Rep Power: 18 |
I am carrying out some simulations of vortex shedding and vortex induced vibration for the case of a 3D circular cylinder at Re=10000 using Smagorinsky LES and the pimpleDyMFoam solver.
I have noticed that, although I am using the 2nd order backward implicit method for the temporal discretization, I must use adaptative time stepping with Courant number below 1.0 to get successful simulations. I would expect this behaviour with explicit methods. If Co is greater than 1.0, simulations stop due to large errors. The problem is not related to the convective discretization , because it happens even if I use limited methods like SuperBee. Even for laminar 2D simulations with Re=200 and the implicit 1st order Euler method I was unable to use large time-steps. Could someone explain why implicit methods do not allow larger time-steps when running transient vortex induced vibration simulations with OpenFOAM? Thanks, Fabio |
|
January 20, 2011, 06:52 |
|
#2 |
Member
Patricio Bohorquez
Join Date: Mar 2009
Location: Jaén, Spain
Posts: 95
Rep Power: 17 |
Because the solver is segregated. Please see the thread entitled "Courant number and implicit treatment".
|
|
January 21, 2011, 04:52 |
|
#3 |
Member
Luca M.
Join Date: Mar 2009
Location: Luzern, Switzerland
Posts: 59
Rep Power: 17 |
If you are interested about Implicit methods and coupled solvers you can take a look here
http://openfoamwiki.net/index.php/File:Coupled.pdf.tar Regards Luca |
|
January 21, 2011, 08:59 |
|
#4 |
Senior Member
Karl-Johan Nogenmyr
Join Date: Mar 2009
Location: Linköping
Posts: 279
Rep Power: 21 |
Stability is one thing, but accuracy another. If you want an accurate LES, you do not only need spatial resolution but also temporal. Therefore, a maxCo of about 0.2 to 0.3 is usually recommended.
Regards, Kalle |
|
January 21, 2011, 09:41 |
|
#5 |
Senior Member
Vesselin Krastev
Join Date: Jan 2010
Location: University of Tor Vergata, Rome
Posts: 368
Rep Power: 20 |
Hi all, correct me if I'm wrong: the Backward and Euler time-differencing schemes are simply two different approximations (the former being more accurate) of the first order time derivatives. The implicit or explicit time integration of the discretized equations is a different matter, and in OF is treated by using the fvm (fully implicit) or fvc (fully explicit) syntax inside the code. Combining the two alternatives, one can obtain some blended implicit treatment, such as for instance the Crank-Nicolson one. So, If all these statements are true, I guess that instabilities in time-dependent problems can arise (for Co > 1) if there are some explicitly treated terms inside the discretized governing equations.
Regards V. |
|
January 22, 2011, 13:05 |
|
#6 | |
Senior Member
Chris Sideroff
Join Date: Mar 2009
Location: Ottawa, ON, CAN
Posts: 434
Rep Power: 22 |
Quote:
I'm very interested in the coupled solvers. I read your presentation and it looks very promising. Are you now using the new coupledMatrix solver in 1.6-dev? Are you willing/able to share your coupled solvers or do you need a beta tester? Thx, Chris |
||
January 24, 2011, 04:47 |
|
#7 |
Member
Luca M.
Join Date: Mar 2009
Location: Luzern, Switzerland
Posts: 59
Rep Power: 17 |
Thank you Chris,
for your comments. At the moment the developing is going very slowly cause of other priorities anyway if you are interested in more details send me an e-mail and we can discuss about it Regards Luca |
|
December 27, 2012, 11:27 |
|
#8 | |
Senior Member
Join Date: Nov 2012
Posts: 171
Rep Power: 14 |
Quote:
in the computational domain, if there is a small geonetry like a very small inlet, the maxCo will be greatly increase there. If I would like to limite maxCo to a small very, I need to reduce the time step to a small value. This directly lead to an expensive simulation. Is there any method to avoid this ? Thanks. H |
||
December 28, 2012, 05:16 |
|
#9 |
Senior Member
Karl-Johan Nogenmyr
Join Date: Mar 2009
Location: Linköping
Posts: 279
Rep Power: 21 |
Hi Hz283,
This is a common problem in LES. You can see it as if you are trying to solve two problems with different scales in the same simulations, commonly known as a stiff problem. One way to get around such problems is to solve the two problems separately, which in this case could be to solve the inlet region in one simulation, and create an inflow library, which provides inflow to the larger domain (the inflow is then continuously repeated). Of course, such a solution may be inappropriate for your specific case. I am not aware of any general solution to your problem. K |
|
Tags |
courant number limit, implicit method, transient simulation |
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Courant number | fireman | FLUENT | 7 | September 11, 2021 12:33 |
ddt explicit or implicit with courant number!! | mrshb4 | OpenFOAM | 0 | December 13, 2010 12:13 |
Implicit ddt and Courant Number | Aleksey_R | OpenFOAM Running, Solving & CFD | 1 | February 12, 2010 04:41 |
Courant number and implicit treatment | pbo | OpenFOAM Running, Solving & CFD | 7 | January 19, 2008 16:29 |
Any questions about implicit Runge-Kutta methods? | Runge_Kutta | Main CFD Forum | 3 | March 4, 2005 18:36 |