请教comsol中如何设定其它两维维自由的一维约束。

比如我想模拟一块金属方块放在一个光滑桌面上的热膨胀,实际上它只有垂直方向收到桌面的支撑而得到约束,其它几个方向都是完全自由的。但是在comsol当中我如果设定金属块与桌面接触的那个下表面为面约束,在模拟过程中会发现这个约束实际上是三维的,即这个表面上的各个点全部被约束死了,金属块的上表面会鼓起,这与我想模拟的实际情况不符。请问大神们该如何处理?万分感谢。

第1个回答  2014-07-23
在底面中画一个小小的圆点,然后把这个圆点束缚住就行了。追问

谢谢大神回复。以前确实这么干过,但是也有问题,比如这个方块如果受力可怎么办下面没有面支撑的话就不收敛了。增加多体动力学能否解决这个问题,没用过这个。期待再次指教。

追答

如果再次受力的话,其实也是作为一个边界条件出现的。不用多动力学。
你说你仅仅是支撑在桌面上,没说有其他问题呀,如果有测力,那么会失去平衡。如果是从上向下的应力,不会影响结果的,这种这设定不会有问题。
实际情况就是最中间那点形变凸起成为整个结构的束缚点。其他各部分自由扩张。

追问

谢谢再次回复。其它各部分扩张的结果应该是金属方块相对于光滑桌面在4个方向都出现相对滑动,但是这貌似又要指定摩擦系数了。不用多体能实现吗?谢谢。

第2个回答  2014-07-30
默认情况其他几个边是约束的,建议取消掉,或者弄自由边界就可以了
相似回答