1、Abaqus中初始步中interactions接触对不可批量删除,只能一个一个叉
办法:
在abaqus命令窗里执行下语句,model-name代表模型名称,mdb.models['model-name'].interactions.keys()代表所有接触对的名称,也可以将该语句替换为[CP-1,CP-2,...CP-n],如此批量删除
mdb.models['model-name'].interactions.delete(mdb.models['model-name'].interactions.keys())
2、在定义Truss单元时总出现错误显示:缺少属性定义[26 elements have missing property definitions. The elements have been identified in element set ErrElemMissingSection.],百度找来找去不知道哪里的毛病,后来Google一下子就找到了,原因时我定义部件的时候,在画网格之后没有定义单元类型,之前用实体单元直接画网格就完事了,以为在创建部件时候定义了就没问题了,不知道其他类型单元还需要再网格划分时候定义单元类型,【错误解决方法为:在mesh模块中点击Assign Element Type,在弹出的dialog中选择Truss类型,即T3D2单元类型即可】。如图
3、在定义Truss单元,并通过Truss单元连接实体单元等其他单元类型时候,用到耦合来连接实体上的面与Truss上的点,直接选择控制点为Truss上的点,耦合区域为实体上的面,如下图
4、锚杆温度应力添加方法,人太懒下面全是图
定义好Truss单元,并铰接固定Truss两端
然后改材料
然后更新特性
然后在initial中定义预加场
然后在分析步中修改前步预加场的温度
然后提交运算
然后出结果
5、Truss部件的单元划分位置出现特别大位移,看下图,大的吓人
解决办法:将Truss单元划分网格时划为一个网格,使其两端点应力一致,结果如下
6、导入odb文件来平衡地应力时候,需要添加geostatic分析步,这是分析步参数需要注意,增量参数控制,初始步需要小一点,最小步长也小一点,最大位移变化给大一点,默认1e-5,若odb文件的计算步长较大,会导致产生位移较大,在平衡地应力时特别容易超出最大位移变化值(1e-5)。如下图配置:
最大位移变化值可以根据前次计算odb时得到的最大位移值除以分析步数量得到,U/incr,如下图:
7、还是会遇到6中的方法不可以完成地应力平衡,于是采用static类型分析步代替geostatic分析步,步骤如下:
(1)、先建立土体,装配好混凝土构件,各种接触关系绑定关系做好;
(2)、添加static类型分析步,步骤中设置两个gravity类型的荷载,一个是针对土体的,一个是针对混凝土等其他构件的,土体的重力设为重力加速度9.8,其他构件的重力设置为非常小的0.01;
(3)、提交计算,此时模拟土方已经开挖,但是混凝土等其他构件自重未施加的情况,计算结束得到等效于土体自重下的odb文件;
(4)、将上步骤计算得到的土体自重odb文件添加到initial中的预定义场中,用于平衡地应力;
(5)、将(2)中设置的两个荷载中的混凝土等其他构件的重力由0.01改为正常的9.8
(6)、提交计算,得到平衡地应力产生的位移后的结果,完成地应力平衡。