Abaqus使用Python二次开发

2016-10-26  by:CAE仿真在线  来源:互联网

  python是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。

  1.文本编辑器

优秀的文本编辑器有很多,但是个人认为最顺手的是Sublime Text,特别是对于python语言来说,用网上的一句话概括——Sublime Text,性感无比的代码编辑器,程序员必备神器!

  工欲善其事,必先利其器。

  Abaqus是有限元分析的利器,python是Abaqus建模和后处理的利器,而SublimeText就是python代码编辑的利器。

它小巧干净,界面清爽,速度超快,灵活稳定。

语法高亮,自动补全,代码折叠,自定义皮肤,多便笺页……你能想到的关于编辑器的功能它都有。还有你想不到的功能——代码地图、多界面布局、多行选择和编辑、随心所欲的跳转、集所有命令于一身的命令面板、丰富无比的插件等等。

当然,最最重要的是——漂亮!

Abaqus使用Python二次开发abaqus有限元仿真图片1

如何配置?

  对于python语言,几乎不用你去配置,默认各种支持,直接打开编辑器,敲代码,运行,一气呵成,没有比这更爽的了。当然,如果你是高玩or码神,直接百度sublime text配置,估计你会徜徉其中,不能自拔。

  另外值得一提的是,Sublime Text跨平台支持Win/Mac/Linux。

对于abaqus的python编程,sublime还有一大优点不得不提,那就是实时自动更新文件。Abaqus会记录每一个cae界面操作中的python指令,存储在工作目录的abaqus.rpy文件中,这就为我们提供了一个快速学习abaqus的python脚本的方式——一边操作cae,一边查看rpy文件,而sublime的自动更新可以让我们方便的查看文件更新,真是为abaqus的 python量身定做的功能啊。


2.   好用的python库

Python的强大,在于其五花八门、功能强大的各种函数库。各种函数信手拈来,使得你就像一个开挂的武林高手一样,举手投足之间,各种绝世武功频出,轻松解决一个个难题。

数值计算库——NumPy和SciPy。有了它们,matlab该哭了。

符号计算库——Sympy。

绘图与可视化——matplotlib。

关于各种库的详细介绍和使用方法自行百度orgoogle之。

其实我觉得有了NumPy和SciPy,对于abaqus的python编程就够了,更复杂的功能和库就要看实际的需要再进一步的取学习了,简单的数学函数掌握好还是很有必要的。

MATLAB的大部分常用功能都可以在Python世界中找到相应的扩展库。和MATLAB相比,用Python做科学计算有如下优点:

● 首先,MATLAB是一款商用软件,并且价格不菲。而Python完全免费,众多开源的科学计算库都提供了Python的调用接口。用户可以在任何计算机上免费安装Python及其绝大多数扩展库。

● 其次,与MATLAB相比,Python是一门更易学、更严谨的程序设计语言。它能让用户编写出更易读、易维护的代码。


● 最后,MATLAB主要专注于工程和科学计算。然而即使在计算领域,也经常会遇到文件管理、界面设计、网络通信等各种需求。而Python有着丰富的扩展库,可以轻易完成各种高级任务,开发者可以用Python实现完整应用程序所需的各种功能。

库函数实例如下:

Abaqus使用Python二次开发abaqus有限元仿真图片2

更多的Py的Matlab库,参考如下:

http://scipy.github.io/old-wiki/pages/NumPy_for_Matlab_Users


3.   如何学习abaqus python编程

         练习,尽量多的做例子,这个道理大家都懂。

如何快速的入门,并成为砖家?个人经验:充分利用abaqus.rpy文件。这个文件前面已经提到了一点,他会实时记录你在cae中的操作,然后呢,你可以拷贝出来,为我所用。简言之,自动生成代码,而且生成的代码还比较简洁,很方便利用。我现在基本就是打开一个cae界面,同时打开abaqus.rpy文件,然后一边界面操作,一边提取代码,一次操作之后,就可以放弃cae了,之后的更改基本上是在代码中进行了。

  上面是关于用python进行建模和前后处理的。

那么gui界面的定制呢?找一个相对完整的例子,在这个例子的基础上,照葫芦画瓢,模仿,一点一点的修改,一点一点的熟悉,基本上可以定制出自己想要的gui界面了,你甚至可以把abaqus的界面改的面目全非,只要你喜欢。

  

还有一点,需不需要完整的学习python语法。我是没有学,如果你有精力,可以尽情的学,python是一个非常有魅力,非常美的语言,多学点没什么坏处。我是懒癌加身,除非必要,是能不学就不学。对于abaqus的应用,就我目前的水平,python的简单语法了解了就足够了。


开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:Abaqus使用Python二次开发 abaqus分析培训 abaqus技术教程 abaqus岩土分析 钢筋混凝土仿真 abaqus分析理论 abaqus软件下载 abaqus umat用户子程序编程 Abaqus代做 Abaqus基础知识 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com