我用layering实现动网格,当UDF中设置vel[0]=1时,网格变化结果正确, vel[0]= -1 时,刚体向负方向运动,但网格向正方向变化,导致结果错误,请问这是什么问题呢 1.jpg 返回小木虫查看更多
你这个正负方向的运动结果不一致我不大清楚是怎么回事,但是你的第二个图的错误看着像是没在 dynamic mesh zones 设置网格高度的结果,可以检查一下是否在meshing option 设置了网格高度~~O(∩_∩)O~
这是网上流沙大哥的博客,对做这些很有帮助,可以看一下 http://blog.sina.com.cn/faee0
你这个正负方向的运动结果不一致我不大清楚是怎么回事,但是你的第二个图的错误看着像是没在 dynamic mesh zones 设置网格高度的结果,可以检查一下是否在meshing option 设置了网格高度~~O(∩_∩)O~
请问如何设置啊?是不是设置了网格高度之后,就能保证高度不变?
这个网格高度应该设置为你的变形区域里面最小的网格的尺寸,因为动态层的参数分裂因子和收缩因子就是根据这个来判断什么时候分裂和合并的~~~
是不是说设置了之后就强制设置了变形区域的网格高度不能低于这个值?
也不能这么说,你看下面自己理解一下,呵呵
分裂与收缩的判定
假设用户设定的理想网格高度为hideal,这通常为变形域与运动域相交的节点在变形域上的网格高度。有点拗口呵。hideal参数是在运动域中设定的cell height。
记分裂因子为alpha,收缩因子为beta。
当网格被拉伸时,当hmin >(1+alpha)*hideal时,网格进行分裂。式中hmin为第一层网格高度。若为基于高度的动态层方法,分裂后一层网格高度为hideal,另一层网格高度为h-hideal。若为基于比率的动态层方法,则新生的网格高度为h*alpha。
当网格压缩时,当hmin<beta * hideal时,网格进行合并。两层网格合并为一层。
分裂因子与收缩因子的取值范围均为[0,1]
,
这是网上流沙大哥的博客,对做这些很有帮助,可以看一下
http://blog.sina.com.cn/faee0