sixDoFRigidBodyMotion问题求助
-
大家好,我在应用sixDoFRigidBodyMotion遇到了一个问题,我计算的是一个水平方向上可以运动的拍动翼,但是随着翼型的移动,网格会发生大变形导致计算停止。我想的解决办法是,让整个网格随着翼型在水平方向上一起运动,这样就不会导致网格在水平方向上的大变形。
在这里我有两个问题,
1.这种想法是否可行
2.我在改代码的过程中,不知道怎么移动边界上网格点的坐标 -
能不能让网格在y方向是变形,但是x方向的整体运动的
y方向点移动,x方向点间距不变么?
y方向的位移是我主动控制的,然后x方向位移是被动的
这个你需要改代码并且验证下。目前主动控制、被动移动openfoam里面都有,但你需要把二者结合起来分别用在xy上,这不是很难。
大变形考虑下下把你网格变形区域扩大2倍,或者用RBF算法
https://openfoam.org/release/2-3-0/mesh-motion/ -
@fireztw
Examples刚刚没注意格式 不好意思
wing motion
$FOAM_TUTORIALS/incompressible/pimpleDyMFoam/wingMotion/wingMotion2D_pimpleDyMFoamfloating object
$FOAM_TUTORIALS/multiphase/interDyMFoam/ras/floatingObjectDTC hull
$FOAM_TUTORIALS/multiphase/interDyMFoam/ras/DTCHull -
-
不知道楼主还看不看得到,我是想把翼型3维主动变形和overset结合起来。但现在第一步,用codefixedvalue来定义displacement边界,就出现了不收敛问题,不知道能否分享下您当时这部分的codes,我学习一下。
10/10