持续记录自己在ABAQUS中踩过的坑
1.加载到一半中断:可以用平滑分析步,或者设多几个分析步,逐步加载
2.一开始就直接5U,可以检查一下网格,接触的地方尽量严丝合缝,每个网格对整齐
3.结果中,接触出现穿透,点了接触后可分离,还是黏在一起了,可以在面面接触里面设置容差
4.大荷载的话,一定要多设几个分析步,慢慢加上去。无论是对于收敛还是模拟正确结果,都有帮助
5.小滑移有助于收敛,但是对得出正确结果帮助不大
6.若组合荷载加不上去(有弯矩 水平 垂直等),可以试试单独加,看一下是什么情况
7.算盘坊小胖说,土体开挖不要单独建part,否则难以收敛。当时看不以为然,事到如今经历了才有体会,收敛全靠天意。建议采用分割之后用生死单元。生死单元开挖后,也要在内部施加边界条件或者荷载进行约束,不然不收敛。
8.适当放大网格+平滑分析步,可以避免一开始5U
9.用“创建surface”来确定部件内接触面的时候,正反方向很玄学,错了的话直接反过来
10.过了段时间,对第九点有更深的理解。如果ABAQUS提示是选择边(黄色,深红)与选择壳的内外(棕色,紫色)是不同的。
11.用关键字修改场变量来控制材料参数在不同分析步中的数值。见下图。
12.网格的数量影响精确度,改泥皮宽度时,泥皮对应网格的数量也在变化
13.加密网格时,若不收敛,适当放大底部的网格(桩土模型,轴对称,图中为桩土底部交界处,隐藏了桩)
14.自动化建模提取结果:如何寻找historyRegions?
from odbAccess import openOdb
from abaqusConstants import *
import os
# 指明odb文件所在位置并打开
file_name = 'Job-1.odb'
dir_path = r'E:\ABAQUSmodel\machine_learing'
file_path = os.path.join(dir_path, file_name)
# 获取odb对象
my_odb = openOdb(file_path)
# 获取分析步
step = my_odb.steps['Step-13']
# 获取名称
print(step.historyRegions)