- 积分
- 18
- 注册时间
- 2009-11-29
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2011-6-25 11:00:46
|
显示全部楼层
来自 上海
本帖最后由 bananaliuchao 于 2011-6-27 14:02 编辑
首先是地应力平衡的问题。地应力平衡应该是一个比较成熟的技术了,但有些刚开始接触aba的童鞋可能还不太善于使用论坛搜索功能,总是发帖问。其实以前有很多人已经做过详细的阐述了,很多情况下直接搜索然后依葫芦画葫芦就可以了。
对于这种桩基事先存在,且有较繁琐的接触的情况,大家可以采用最普通的平衡方法,即加载后导出形心点应力场。
要注意,第一次平衡可采用initial conditions,type=stress,geostatic的方式,这时候step-1最好设置为static进行平衡,并且步长一定要小。计算完成后导出应力场,然后将原命令改为initial conditions,type=stress, input=xx.csv进行平衡。如此反复进行,当用static无法计算下去时,可以改为geostatic进行平衡。
再次强调一下:initial conditions,type=stress,geostatic下的命令行,其默认重力方向为Z(二维:Y)轴,因此最好在cae中将方向转过来再生成inp。在assembly中选定全部模型旋转即可。
最后一般都可以平衡到满意精度,如果一次不行,可在导出应力场前把精确位数扩大。如下图所示。
具体的操作方法这里不再赘述了,因为已经是老生常谈了。
关于剑桥模型下如何地应力平衡,见帖子:http://forum.simwe.com/viewthread.php?tid=968882&
下面是经过多次反复平衡后的效果:
平衡效果在10e-4m量级,对于工程来说绰绰有余。
PS:
这样反复平衡地应力其实很不方便,曾经尝试用Python编了一段代码,实现以下功能:先进行计算,完成后提取最大位移场,判定是否满足精度,然后再重新计算,循环进行至精度以内。但出现了问题就是到最后无法正常运算,最后一步得到的云图也不是对称的。精通Python的高手是否可以提示一下思路。python代码:
###############################################
#export initial geostatic stress via odb files#
###############################################
from odbAccess import *
from abaqusConstants import *
import csv
odb = openOdb(path='20110401.odb')
writer = csv.writer(file('gravity.csv', 'wb'))
lastFrame = odb.steps['Step-1'].frames[-1]
geostaticstress = lastFrame.fieldOutputs['S'].getSubset(position=CENTROID)
geostaticstressValues = geostaticstress.values
for c in geostaticstressValues:
writer.writerow([c.elementLabel,c.data[0],c.data[1],c.data[2]])
odb.close()
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|