|
[Sponsors] |
February 3, 2010, 09:27 |
Aitken adaptive under-relaxation for FSI
|
#1 |
Member
Wolfgang W.
Join Date: Nov 2009
Location: Switzerland
Posts: 57
Rep Power: 17 |
Hello everyone,
I'm currently using icoFsiFoam extended with an outer iteration loop as a solver for strongly coupled FSI systems (blood - vessel interaction in my case). By setting some under-relaxation factors I could get the solver to handle problems even close to a density ratio (solid/fluid) of 1. Anyway, this was at enormous expense of computational time and I learned that one can do much better by implementing adaptive under-relaxation. Aitken's under-relaxation algorithm was mentioned several times in this context (Tukovic ; Degroote et al, Computers and Structures 86 (2008) 2224 - 2234 ; Kuettler et al, Comput Mech (2008) 43:61-72). I implemented the algorithm, which appears to be quite simple using Usolid (the displacement of the solid mesh) as parameter. Still, the algorithm is yielding obviously wrong results ranging from negative values to values > 1 for the relaxation factor. I checked my code many times and then re-implemented it two times from scratch using analytically equivalent formulations of Aitken's algorithm. All three versions yield the exact same (wrong) results. Looking at the formulation of Aitken's algorithm more closely, I see no reason why result of the process should remain in the interval [0, 1] anyway. It seems to me that the previous value of the relaxation factor is essentially multiplied by a term that can have values ranging from -infinity to +infinity. Of course I'm not assuming that something is wrong in an algorithm as widely used as this one ... but it seems that I'm clearly missing a point here. So, my question is if anybody has any experience using adaptive under-relaxation or even the Aitken algorithm and could provide me with some deeper insight. Moreover, i was wondering if maybe somebody has already implemented this algorithm for an FSI coupling scheme. Maybe I'm just working on the totally wrong parameter (Usolid)? I would greatly appreciate your help on this issue! Best, Wolfgang |
|
February 4, 2010, 08:22 |
|
#2 |
New Member
Thomas Gallinger
Join Date: Mar 2009
Posts: 28
Rep Power: 17 |
Dear Wolfgang,
Aitken relaxation is a form of fixed-point iteration working at the interface. If I understand right, you are working with the whole displacement field of the solid region. But you have to use the interface displacement field as input for Aitken's formula. Hope this helps! Best regards Thomas |
|
February 22, 2010, 08:50 |
|
#3 |
Member
Wolfgang W.
Join Date: Nov 2009
Location: Switzerland
Posts: 57
Rep Power: 17 |
Hi Thomas,
Thank you for your kind support! ... and sorry for my delayed response. My time was recently consumed entirely by other urgent business thus I could just return to the Aitken problem today. I just had a first run with the Aitken algoritm working only on the interface region. It seems to perform better than the previous version but after some iterations the relaxation factor still starts to play crazy (jumping outside the interval [0 1]). What i did exactly is implementing the formula for the Aitken algorithm as given by Tukovic for the inner loop of a strongly coupled FSI solver in order to increase the efficiency. Anyway, looking at the formula i don't see a mathematical reason why it should yield results between 0 and 1 - could you explain that a little bit more closely? Thanks for your time and efforts! Best regards, Wolfgang |
|
February 22, 2010, 10:47 |
|
#4 |
New Member
Thomas Gallinger
Join Date: Mar 2009
Posts: 28
Rep Power: 17 |
Dear Wolfgang,
I do not know, if the relaxation parameter you get by using Aitken's formula is restricted to values between 0 and 1. Maybe the parameter is calculated right, but something with your field solvers is wrong. I would suggest to first test your solver using constant underrelaxation and a relaxation parameter of maybe 0.1. If the problem converges, you can replace the relaxation parameter then with Aitken's method. As a starting point for the implementation I suggest the PhD thesis of Mok. You can find it at http://www.ibb.uni-stuttgart.de/index.html - Publikationen. It gives a nice version of Aitkens formula. Best regards Thomas |
|
August 6, 2013, 00:04 |
|
#5 |
New Member
Vincent
Join Date: Aug 2013
Location: Singapore
Posts: 7
Rep Power: 13 |
Dear Wolfgang,
May I know is the icoFsiFoam extended you used is available in the openFOAM 1.6 ext? or can you advise me how to make the icoFsiFoam become a strongly coupled FSI solver? Thanks Regards, Vincent |
|
January 4, 2016, 02:49 |
|
#6 |
New Member
anand sudhi
Join Date: Sep 2015
Posts: 16
Rep Power: 11 |
Hi Wolfgang,
I am working on a similar problem with strong coupling and I have the same behavior. I would like to know if you have found a solution to your problem or is there no definite interval restriction for the relaxation factors of Aitken algorithm. Thank you |
|
|
|
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Relaxation and convergence | sammi | Phoenics | 0 | March 20, 2008 04:32 |
CFX-10 - Adaptive Time Stepping | James Date | CFX | 3 | October 17, 2005 23:15 |
relaxation parameter | rvndr | Main CFD Forum | 0 | May 5, 2004 13:34 |
Question on adjusting relaxation factor | CFD Rookie | Main CFD Forum | 3 | January 26, 2004 15:37 |
Relaxation factor | Moon | Siemens | 1 | June 13, 2003 12:13 |