本帖最后由 三T上人 于 2015-11-8 18:33 编辑 <br /><br />这几天做模拟,发现计算后的模型总出现很意外的位移,经过反复测试,发现是fix的问题。
开始我设置约束用的是 类似 fix x range x 0 any x 0.9(any是并且的意思)形式,也就是说没有设置所谓的容差,结果出现了y方向位移急剧增大的效果。
而后,我改为:类似fix x range x -0.1 0.1 any x 0.8 1形式,设置了容差,计算得到的效果令人满意。
曾经请教过别人说,设不设都一样,自从我发现区别之后,我做了个小小的试验,使用相同模型,就是fix方式不同,结果得到了不同位移云图,下面将命令流发出来,大家可以试试。
;没有设置容差
n
gen zone bric size 9 9 9 p0 0 0 0 p1 0.9 0 0 p2 0 0.9 0 p3 0 0 0.9
m e
prop bulk 2e7 shear 1e7
ini dens 1800
set grav 0 0 -10
fix x range x 0 any x 0.9
fix y range y 0 any y 0.9
fix z range z 0
pl con zdis
solve
;设置容差
n
gen zone bric size 9 9 9 p0 0 0 0 p1 0.9 0 0 p2 0 0.9 0 p3 0 0 0.9
m e
prop bulk 2e7 shear 1e7
ini dens 1800
set grav 0 0 -10
fix x range x -0.1 0.1 any x 0.8 1
fix y range y -0.1 0.1 any y 0.8 1
fix z range z -0.1 0.1
pl con zdis
solve
;===========================
图中可以看出来,未设置容差的最大位移要大于设置了容差了的,因此我猜测,是不是容差范围内的位移都被限制了。
我只是做了个粗略的比较,比较时,我故意将网格大小设为0.1,正好为容差大小,大家可以将容差设小点试试不同的效果。
本帖最后由 三T上人 于 2015-11-8 18:33 编辑 <br /><br />我修改了容差的范围为0.01,为网格大小的1/10,得到的和没有设置容差的云图是一样的。
;容差改为0.01
n
gen zone bric size 9 9 9 p0 0 0 0 p1 0.9 0 0 p2 0 0.9 0 p3 0 0 0.9
m e
prop bulk 2e7 shear 1e7
ini dens 1800
set grav 0 0 -10
fix x range x -0.01 0.01 any x 0.89 0.91
fix y range y -0.01 0.01 any y 0.89 0.91
fix z range z -0.01 0.01
pl con zdis
solve
结果,最大位移是相同的。