2020/3/29 更新:评论区有评论认为UMAT里应力更新在遇到不对称ddsdde的时候会出问题。我在这里解释一下,两种写法都是一样的结果,这和fortran、python无关,只和算法有关。有图为证:
或者,你也可以用matlab写一下。我经常用matlab做草稿纸,因为输出比较方面。
2020/3/19 更新:感谢评论区的更正,子程序有错的地方已改,模型应力图也更新了。
话说最近澳币汇率极低,买笔记本能比国内省两三千,其他电子产品也是,朋友看在博主免费分享abaqus子程序代码和模型的面子上,要不要找我代购一些啦?!
----------------------------------------------原文--------------------------------------------
ABAQUS 可以通过FORTRAN语言编辑子程序,使模型包含复杂的材料性质、荷载情况、损伤情况等等。本文将通过悬臂梁的案例介绍如何使用UMAT赋予结构复杂的材料性质。
1)创建后缀为.for的FORTRAN文件,内容如下:
2)打开ABAQUS,创建一个10 X 10 X 100 的试件
3)创建材料性质,密度为7850,自定义材料为210E9和0.3
4)装配
5)定义荷载步
6)定义边界条件和荷载。一端固定、一端施加向下5的位移
7)设置网格
8)提交文件。在User subroutine file 处选择步骤1中编写好的FORTRAN文件,然后选择OK
9)查看应力结果