Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
我在进行动网格计算的过程中,只想让左侧壁面边界做往复运动,其余边界不动,但是当我左侧边界运动过程中超过第一层网格厚度时,网格发生畸变,导致浮点数溢出
下面是网格畸变后的样子,为什么会出现这样的情况呢?是不是displacementLaplacian对大变形的边界不适用了呢?遇到这类问题有没有其他方法可以解决一下呢?
最下面是我使用的动网格配置,请教一下各位大佬,我的问题出在什么地方,谢谢大家!
根据我的经验,/constant/polyMesh/boundary中左边界的patch要最后定义,不然与上下边界的角点的pointDisplacement BC会被覆盖。而且上下边界的pointDisplacement BC要用slip,再搭配合适的时间步长应该可以成功实现你要的运动。
@lwjetmann 好的,谢谢指点,我去尝试一下!
@lwjetmann 您好,可以再请教您一个问题嘛?上下边界的速度边界条件该怎么给呢?我有点纠结是给slip,还是noslip,或者是movingwallvelocity,我尝试了一下这三个边界条件都能正常运算,按照理想的情况,我的上下边界并没有运动,他只是被拉伸或者压缩了,这样算不算动了呢?
@Joker 不清楚算的是什么情况,但总该按实际情况给? 上下是壁面的话,就noslip(虽然两个角点有速度,就像cavity的两个角点一样); 上下是自由流场的话,就symmetry或slip。 movingWallVelocity我理解是运动壁面的无穿透条件,上下边界没有给网格运动,只是网格节点变形,用不到这个BC吧
@lwjetmann 好的,谢谢您的指点,我下来再理解一下。