找回密码
 注册
Simdroid-非首页
查看: 373|回复: 13

[前处理] abaqus中的数据传递总结和心得

[复制链接]
发表于 2018-1-5 11:47:32 | 显示全部楼层 |阅读模式 来自 天津河北区
最近在学习abaqus数据传递功能。站在各位前辈大神的肩膀上作了一些总结,希望各位补充指正:abaqus中数据传递的方法大体有三种,一种是我们常用的重启动,一种是数据传递,还有一种是提出初始应力场再导入。
1.重启动的步骤如下:
1)在原模型中设置restart输出请求;
2)在重启动模型中设置重启动请求:
单击菜单Model/edit attributes,选择重启动模型名称,设置重启动分析步名称以及重启动迭代步;
在step功能模块中,保持重启动分析开始之前的分析步不变,修改或添加重启动分析开始之后的分析步和结果输出;
在Job功能模块中,创建分析作业,CAE会自动将分析类型设置为Restart,提交分析作业即可。


2.数据传递的操作步骤如下:
1)原始模型的分析步Step创建重启动文件,完成job后自动生成最后一个stepincrement的重启动文件。
2)将原始模型计算得到的ODB文件,通过Import--Part,选择导入文件类型为ODB文件,选择分析步中的最后的增量步,创建新的模型。
3)在新的模型中,设定新的分析步、输出变量、载荷、接触等。

4)在新的模型中导入部件的初始状态长,操作步骤为load module/ predefined field/ create/ 設置step为initial,category选择other/ Initial state,选择需要导入原始分析的部件,输入原始分析job namestepframe均设置为last
5)创建新的JOB,提交计算。


3. 初始应力场导入步骤如下:
1)打开分析得到的odb文件,选择菜单Report/field output,选中积分点上的各个应力分量,单击此对话框中的setup标签页,在Name文本框中输入要保存的文件名bb.inp,取消对Append to file的选择,在Write后面只选中Field output;
2)按照abaqus所要求的初始应力场文件格式,修改上述文本文件bb.inp中的内容,具体方法为,用excel 打开上述文本文件,在“文本文件导入向导”的步骤1中选择“分隔符号”,在步骤2中选择“Tab”键和“空格”键,这样bb.inp中的各列数据就成为Excel表格中的各列,删除表格中开始几行的模型信息,再删除积分点编号所在的第3列数据,并将各个应力分量的科学计数法格式改为显示小数点后5位数字。接下来在单元编号前面的列中,写入各个单元所在的部件实体的名称和一个小数点符号。
3)下面将上述数据输出为以逗号分割的文本文件bb.csv
4)用文字编辑文件打开bb.csv,第一列中,部件实体名称和单元编号之间的逗号应该去掉,然后将该文件另存为bb.dat文件
5)为模型中定义初始应力场,在新模型中,选择菜单Model/Edit keywords,在*step之前加*initial conditions, type=stress,input=bb.dat
6)在Job模块中设置step,interaction,load等,重新提交分析作业。确保bb.dat 与新作业的inp文件处于同一文件夹内。


4.三种数据传递方法的对比
1)重启动分析中,基础模型和重启动模型的网格、材料等数据都必须完全相同,且总是导入整个模型的结果,不能只导入部分模型的结果,也不能只导入模型信息;
2)数据传递方法,可以将Abaqus/standard 分析传递到另一个Abaqus/standard中,也可以传递到Abaqus/Explicit中,反之亦然; 定义 了初始状态场的部件,不允许为其赋予新的截面属性、材料方向、,也不允许对其定义质量或惯性矩,材料总是和网格一起导入的。如果不想导入材料,只想导入变形后的网格,就不需要定义初始状态场,但这时是没有初始状态场的值的。
3)导入初始应力的方法,可以在新的模型中改变材料参数以及状态等任何改变,但是目前只成功导入应力场,还无法导入其它状态场。
 楼主| 发表于 2018-1-5 13:12:43 | 显示全部楼层 来自 天津河北区
Simdroid开发平台
是否有能够导入所有状态场,还可以改变材料的方法呢
回复 不支持

使用道具 举报

发表于 2018-3-12 15:42:56 | 显示全部楼层 来自 江苏南京
楼主总结很到位啊,学习了
回复 不支持

使用道具 举报

发表于 2018-3-12 16:22:18 | 显示全部楼层 来自 广东深圳
能导入温度场,其他的不清楚
回复 不支持

使用道具 举报

发表于 2018-4-5 16:35:14 | 显示全部楼层 来自 陕西
cgliang 发表于 2018-3-12 16:22
能导入温度场,其他的不清楚

你好,我想请教一下,在隐式往显式数据传递的过程中,怎么导入的温度场,卡这好几天了,一直解决不了。
回复 不支持

使用道具 举报

发表于 2018-4-17 17:33:57 | 显示全部楼层 来自 广东深圳
一朵云 发表于 2018-4-5 16:35
你好,我想请教一下,在隐式往显式数据传递的过程中,怎么导入的温度场,卡这好几天了,一直解决不了。 ...

做过隐式往显式数据传递,用编辑inp文件,用关键字*import,但只导过结构场。温度场只有做热固顺序耦合时试过,用预定义场。你说的这种情况虽没做过,但用*import,直接编辑inp文件应该是可以的。具体帮助文档里面有例子。
回复 不支持

使用道具 举报

发表于 2018-4-17 19:33:44 | 显示全部楼层 来自 陕西
本帖最后由 一朵云 于 2018-4-17 19:51 编辑
cgliang 发表于 2018-4-17 17:33
做过隐式往显式数据传递,用编辑inp文件,用关键字*import,但只导过结构场。温度场只有做热固顺序耦合时 ...

你好,我的模型是一榀张弦桁架,原始模型中用降温法对拉索施加了预应力,然后传递到显式,出现这样的问题。是不是ABAQUS不支持原始模型中含有温度场的传递啊file:///C:\Users\Administrator.PC-20170315KSUG\Documents\Tencent Files\2504023628\Image\C2C\6_2P)H)4Z5FIBUYL`38V)%3.png,这是我的INP文件,帮忙看一下,谢谢了!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2018-4-18 08:25:48 | 显示全部楼层 来自 四川成都
学习学习,谢楼主
回复 不支持

使用道具 举报

发表于 2018-4-18 14:39:24 | 显示全部楼层 来自 山东青岛
感谢楼主的总结
回复 不支持

使用道具 举报

发表于 2018-4-19 17:33:33 | 显示全部楼层 来自 广东深圳
一朵云 发表于 2018-4-17 19:33
你好,我的模型是一榀张弦桁架,原始模型中用降温法对拉索施加了预应力,然后传递到显式,出现这样的问题 ...

没做过桁架。但从你这个报错看,你换一下单元类型,换成T3D2T试试。
回复 不支持

使用道具 举报

发表于 2018-4-22 21:44:05 | 显示全部楼层 来自 陕西
cgliang 发表于 2018-4-19 17:33
没做过桁架。但从你这个报错看,你换一下单元类型,换成T3D2T试试。

我换成T3D2T单元之后,就变成了温度单元,然后定义了传导率,还是提交不了,提示含有温度的单元不能和温度场同时使用,您能否帮忙看一下那个模型。
我用T3D2单元计算的话,错误的提示好像是CAE不支持隐式中含有温度场的模型往显示传递。
回复 不支持

使用道具 举报

发表于 2021-1-27 20:19:22 | 显示全部楼层 来自 上海浦东新区
复合材料层压板冲击后压缩的仿真困扰我好多天了,有两个疑问发上来请教大家一下。

背景:在做复材冲击后压缩的时候,先建立explicit模型,采用VUMAT来判断材料损伤,再建立standard模型,采用预定义场导入层压板(冲头不导入),通过UMAT来判断材料损伤。冲击模型可以顺利算完,但是压缩模型提交后直接出来“不收敛”的结果。

问题1:
冲击模型的失效单元是否需要删除?如果删除,后续数据传递到压缩模型,如何只传递没有失效的单元?import可以只传递单元集合,但是只能是预先定义好的。如果不删除,失效单元的刚度是否需要折减?
问题2:
在冲击模型VUMAT中,我设置STAEV(1)、STAEV(2)、STAEV(3)分别为纤维失效、基体失效、分层失效,在UMAT中保持一致,UMAT读取材料模量的时候是否需要根据冲击模型的结果对失效单元的模量进行折减?E1=138000  if (STAEV(1).GE.1.0) then E11=0.01*E1 endif  ?
回复 不支持

使用道具 举报

发表于 2021-2-2 17:40:30 | 显示全部楼层 来自 安徽淮南
多谢楼主分享
回复 不支持

使用道具 举报

发表于 2022-2-20 10:14:56 | 显示全部楼层 来自 江苏南京
在用数据传递过程中,提示以下错误,求助,感谢
The reference node 4573 instance rou-1 on the *coupling option is not defined.
A boundary condition has been specified on node set assembly__pickedset16 but this node set is not active in the model
Node set assembly__pickedset16 has not been defined
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-3-29 23:51 , Processed in 0.040492 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表