Abaqus中遇到的相关问题

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)、提交计算,得到平衡地应力产生的位移后的结果,完成地应力平衡。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值