xbns.net
当前位置:首页 >> ABAqus二次开发用什么语言 >>

ABAqus二次开发用什么语言

python和frotran

二次开发用python,编写用户材料子程序即UMAT用fortran.使用abaqus的时候,通常可以在CAE即软件窗口建模,也可以用python写脚本,也就是说,你在窗口里面任何的一步操作都对应着相应的一段python脚本.最终,无论你采用哪种方式,abaqus都会将前处理编译为inp文件,然后提交计算.后处理和前处理同理.二次开发就是扩展abaqus的功能,比如你要参数化建模或者后处理的时候你想按照你自己的意愿显示应力云图,UMAT只是对模型材料的一种自定义,因为abaqus材料库不可能涵盖所有的材料类型.

ABAQUS的用户子程序是根据ABAQUS提供的相应接口,按照Fortran语法,用户自己编写的代码.它是一个独立的程序单元,可以独立的被存储和编译,也能被其它程序单元引用,因此,利用它可带回大量数据供引用程序使用,也可以用它来完成各种特殊的功能.

首先,我要声明,我python菜鸟一只,其他只会用ansys和adina,abaqus几乎不会,还是一个菜.===================================================abaqus中使用python作为语言,就和maya中也将python作为语言一样.其意义在

可以去mechbbs论坛找找教程 海外最大中文cae论坛 资料都可以免费下载!

应该不能吧.

可以啊,准备好数据就行啊.ABAQUS有限元程序就通过集成脚本语言Python向二次开发者提供了很多库函数.通过Python语言调用这些库函数来增强ABAQUS的交互式操作功能.绕过ABAQUS/CAE界面,直接操纵ABAQUS内核,实现建模、划分网格、指定材料属性,提交作业,后处理分析结果等等

abaqus用absolutely,fortran来写的 再看看别人怎么说的.

不用.abaqus中的python是2.7版本的,即使你不装python编译器,也可以运行的. 你可以直接在PDE中使用python编程.

这种情况一般用C/C++比较好,也可以考虑让你的主程序支持VBA.其实就是允许用开开发插件.你要确定出用户插件的接口形式、主程序查询插件的机制.比如:你约定用户进行二次开发时必须有至少提供三个dll函数,1)初始化函数;2)执行函数;3)反初始化函数.每个函数的参数传递方式、返回结果一定要明确.由于用户将来完成什么功能不清楚,所以函数的形式是必须非常通用化的、抽象的.至于主程序查询插件的机制,最简单的就是用户DLL必须放置在主程序所在文件夹,复杂点的话,要考虑注册机制,从注册表中查询用户的DLL,并进行有效性判断.

网站首页 | 网站地图
All rights reserved Powered by www.xbns.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com