Stringer与Merge-mesh建模计算对比

前面分别讲述了在ABAQUS中,两种壳体单元与梁单元的连接方法:《Stringer的使用方法》《Merge-mesh》。自己建模对比了两种方法的计算结果,模型为一简单的单层空间框架模型,采用理想弹塑形性材料,水平单调推覆计算。加载步骤为:先在板施加竖向局部荷载,再施加水平推覆位移,如图1所示。Continue reading

Stringer的使用方法

在ABAQUS中采用壳体单元建模,来模拟楼板和墙体时,大多情况会带有梁或者边框柱。如果将板和梁merge时,则会使得壳单元边缘的梁单元无法赋予截面方向;采用Tie时,会使得选择接触时工作量变大。通过查阅帮助文档,了解了一种从壳体的边缘线上赋予梁单元属性的方法—StringerContinue reading

ABAQUS批处理inp文件脚本ABAQUS-bat

当在ABABQUS中做一些参数分析时,需要提交很多具有不同参数的模型,如果一个一个的人工值守提交会比较费时,有一个批处理提交Job的脚本文件,可省去很多等待时间。
在做钢管混凝土构件计算时,编写了如下的一个python批处理脚本文件ABAQUS-bat,采用inp文件提交Job。当inp文件较多时,将inp文件的名称采用比较规律的变量来命名,这样可以采用循环实现。下面以提交单个inp文件为例。Continue reading

ABAQUS中.for文件编译为.obj文件

将.for文件编译为二进制的.obj文件,可以便于更多的用户使用子程序,同时保护代码。操作方法如下:

1、将.for文件移动到ABAQUS默认的工作文件夹下,如D:\temp。

2、打开ABAQUS Command运行窗口,输入abaqus make library=iFiber.for object_type=fortran(iFiber为.for文件的名称),然后回车键进行编译,如下图 所示:

Continue reading

ABAQUS同时调用多个umat用户子程序

        最近把做iFiber开发的心得汇总一下,第一个问题就是当在同一个.for文件中需要同时调用多个UMAT用户子程序时,怎么处理?

        在ABAQUS的UMAT开发中,需要把好几个材料模型放入同一个.for文件进行调用,看过帮助文档,给出的解释和参考格式如下:
The variable CMNAME can be tested for different material names inside user subroutine UMAT as illustrated below:
        IF (CMNAME (1:4) .EQ. 'MAT1') THEN
                CALL UMAT_MAT1 (argument_list)
        ELSE IF(CMNAME(1:4) .EQ. 'MAT2') THEN
                CALL UMAT_MAT2 (argument_list)
        END IF
        UMAT_MAT1 and UMAT_MAT2 are the actual user material subroutines containing the constitutive material models for each material MAT1 and MAT2, respectively. Subroutine UMAT merely acts as a directory here. The argument list may be the same as that used in subroutine UMAT.

Continue reading