cyclic boundary conditions for FSI
1 Attachment(s)
Hi All,
I've found out that the current 1.6-ext doesn't support cyclic boundary conditions for adaptive mesh motion (i.e. FSI). As such, I've spent a bit of time trying to figure out how to get around this issue.... At this point, I'm stuck and would really appreciate any insight into my problem. I *think* I'm fairly close, and have based my library off of what's found in src/tetDecompositionFiniteElement. Allwmake runs fine, no complaints. However, when I include the relevant libs in my controlDict I get the following error: Code:
... Cheers, Dave |
Hi David,
In the beginning of your run, it tells you the following: Quote:
Kind regards Niels |
Thanks Niels for your input.
After checking, I indeed did find the undefined symbols in my user libbin: Code:
$ nm -u $FOAM_USER_LIBBIN/libCyclicBC* | grep cyclic Code:
$nm -u $FOAM_LIBBIN/libfaceDecompFiniteElement.so | grep processor |
Hi David,
I will give your code a try myself later today (if the time allows), so could you tell me, what solver you have been using? I have a vague feeling of the reason for your problems, but it is too vague for me to put in words:) Kind regards Niels |
Hi David,
I can reproduce the error, if I am using moveDynamicMesh. On the other hand, if I use a small tool for mesh motion, which I made myself, then it does recognise your cyclic boundary condition and subsequently crashes with another error:( I have tried looking around and changing the include-statements and the linking properties of moveDynamicMesh.C and Make/options, though, I have not been able to isolate the problem. Though, if I were you, I would start to add a lot of include-statements related to the tetFem-framework to the solver, which you are using and test, whether this resolves your problem. I can unfortunately not share my successful code with you, as it hinges on a large internal development project. Kind regards Niels |
Hi David,
It occurred to me that my include statements in the project development could be helpful. Below are those related to the 1.6-ext release; all includes related to the project have been removed: Code:
#include "addToRunTimeSelectionTable.H" Niels |
Hi Niels,
Thanks for providing your included header files! Unfortunately though, after including them in my solver (icoFsiFoam) I still end up with the same error as stated previously. And, without a more verbose error message (and my limited c++ experience) it may take awhile to find where the problem is... Regardless, I'm still looking into it. Will let you know if I come up with anything. Cheers Dave |
1 Attachment(s)
It's a shot in the dark, but here's a newer version of the cyclic BC. Basically I replaced a few member functions from the processor type BC with the ones needed for the cyclic type BC, and with some changing of class names, it still compiles fine.
Unfortunately though, I still get the same error message about undefined symbols. I was hoping it worked for your case though, Niels... Like I said, likely this is a no. But maybe worth a try. Attachment 21149 |
Hi David,
I am sorry that I have not answered before, though, I have been busy and will also be so in the coming time, thus I do not think that I will have time to take a look on the code. Good luck, Niels |
I am struggling with the same case, need to use cyclicGgi BCs, you got any solution on that?
|
Do you have an example for cyclic BC of a rotating segment of rotor domain, just an example..
|
All times are GMT -4. The time now is 20:04. |