告别Fortran,只需要C++就可以编写Abaqus UMat等用户子程序

Fortran被称为数学家语言,在计算效率方面有着得天独厚的优势,但因为许多历史遗留问题以及发展问题,Fortran工程的开发和维护比较困难。随着这些年编译器和相应标准的发展,C++的运行效率已经与Fortran旗鼓相当,而在开发和维护问题上,大型应用软件几乎都采用C++编写框架底层,优势自不必说。再者,受国内教学环境的影响,大多数人在编程这块也只能是对C++算得上熟悉了。这里,笔者将给出使用C++编写Abaqus用户子程序的方法,并不是替代Fortran,而是给用户多一种选择。采用本文中的方法,用户将无需再安装Fortran编译器。

从编程角度看本文方法的实现原理比较简单。以UMAT为例,Abaqus在提交计算任务后会将用户指定的for文件或者obj文件编译成为standardU.dll,然后连同安装目录下的standard.exe一起拷贝到临时目录下,然后运行standard.exe进行计算。在计算进行到用户自定义材料时,Abaqus会自动去standardU.dll里寻找umat函数,也就是用户指定源文件里的umat函数。因此,如果用C++写出一个函数能够让standard.exe识别为 umat函数,并且接口变量一致,那么用户自然就可以用C++写出umat的用户子程序。至于如何让standard.exe认为就是umat函数,附件给出了具体的实现方法。

告别Fortran,只需要C++就可以编写Abaqus UMat等用户子程序的图1C++编写用户子程序实现方法.pdf



以下内容为付费内容,请购买后观看
该付费内容为:
包含 1个附件
售价: 45人购买
UMAT/VUMATUMATumat二次开发ABAQUSAbaqus子程序开发

告别Fortran,只需要C++就可以编写Abaqus UMat等用户子程序的评论4条

  • 不吃香蕉
    0
    大佬能教一下怎么用C++处理odb文件吗?拜托拜托
  • 仿真小白123
    0
    厉害厉害!大神,出几套付费视频教程演示下已发表的案例集的实现过程吧。在线等待。

告别Fortran,只需要C++就可以编写Abaqus UMat等用户子程序的相关案例教程

1、abaqus umat子程序 2、ABAQUS子程序UMAT&VUMAT编写规则(描述了ABAQUS用户子程序UMAT&VUMAT的变量含义,以及编写程序的流程和规则等) 3、ABAQUS 子程序(描述材料损伤过程) 4、线性粘弹性UMAT abaqus子程序详细哦 5、ABAQUS子程序UMAT(Abaqus材料用户子程序UMAT基础知识及手册例子完整解释文档) 6、ABAQUS UMAT资
摘 要 前 言 有限元法是工程中广泛使用的一种数值计算方法。它是力学、计算方法和计算机技术相结合的产物。在工程应用中,有限元法比其它数值分析方法更流行的一个重要原因在于:相对与其它数值分析方法,有限元法对边界的模拟更灵活,近似程度更高。所以,伴随着有限元理论以及计算机技术的发展,大有限元软件的应用证变得越来越普及。 ABAQUS软件一直以非线性有限元分析软件而闻名,这也是它和ANSYS,Nastr
UMAT是什么? UMAT:[user defined material mechanical behavior]用户材料子程序,是ABAQUS提供给用户自定义材料属性的FORTRAN程序接口;注意是接口程序,真正的定义材料的力学行为即属性,是用户自己编译的FORTRAN程序来实现的!UMAT通过与ABAQUS主求解程序的接口实现与ABAQUS的数据交流 UMAT实现的功能[-摘自庄茁老师的书]
此文件为二进制文件,无需关联fortran(我个人感觉关联Fortran总有一点怪怪的,不就是下载fortran并指定编译器么?说一下个人配置,abaqus2020+vs2022+oneapi2024,咋样,可以打破目前网上的配置玄学吧)可以直接运行。 isotropic-std.obj
Fortran程序转UMAT有偿
影响力
粉丝
内容
获赞
收藏
    项目客服
    培训客服
    6 7