【ABAQUS 二次开发笔记】一次获得多个积分点的输出到dat

当使用shell单元进行composite laminate 建模时,可以为每一指定Intergration point 的个数,默认是3个。(abaqus有很多variable可以在intergration point上获得结果)

img

img

像我这里就一共有3X6=18个integration point。

在abaqus,可以指定壳单元法向的integration point的数量(比如我设定的就是一个壳单元厚度方向18个积分点),而平面内的积分点个数由单元类型和分析类型确定:

img

我现在想把S,E,TSHR三个变量输出到dat文件,可以用到*EL PRINT.

这个关键词可以用于提供单元变量(应力、应变等)的表格打印输出。查阅帮助文档后,可以知道这个关键词需要指定elset,POSITION,SUMMAR等参数。需要两行data line(第一行:一系列需要输出得到section integration point 位置;第二行:相同类型的需要输出的变量)

下面给出实例:

img

将下列代码插入到*Output,historyEnd Step之间(删去注释)

** the line is used to print vars to dat file
** Specified element set as Set-middle-elem;
** Output total line : ture
** specified section integration point id that need to output:2 5 8 11 14 17
** the vars that need to output :E,S,TSHR
*EL PRINT,elset=Set-middle-elem,TOTALS=YES
2, 5, 8, 11, 14, 17
E,S,TSHR

求解完成后:
img

img

这样的数据直接没法处理,可以用python代码处理成csv格式的文件,用matla,excel处理。

posted @ 2023-01-16 20:17  FE-有限元鹰  阅读(721)  评论(0编辑  收藏  举报