在很多篇文章中,我都阐明了一个观点,那就是仿真分析解决不了所有问题,也并不是所有的问题都要由仿真分析来解决。我们应该能够准确判断自己的工作边界,认真开展调查研究,做到实事求是。
【在我的观点基础上】既然仿真分析解决不了所有问题,那么仿真分析软件能够解决的问题就更少了。仿真分析不等于仿真分析软件,这个道理不用解释。很多仿真分析商用软件都带有二次开发功能,意思就是,我们不可能满足你所有的需求,你有特殊需求,可以自己开发。
今天我们要讨论的,其实就是一种二次开发。
ABAQUS是一款非线性分析能力极强的工具,上学时,我从图书馆里借阅有关ABAQUS的书籍并练习了书上的例子后,有一种感觉,那就是每次建立材料和属性都要重复操作,十分麻烦,还容易出错。
当时我就在想,为什么不能像ANSYS的APDL语言一样支持用户开发一部分自己感兴趣的重复程序呢?带着这个想法,我仔细研究才发现,原来ABAUS不仅支持二次开发,还支持两种语言,分别是C++和Python。C++我之前学过,Python是个什么鬼?再一学才发现,这不就是开源Matlab吗?用起来简直太方便了,还有很多成熟代码可以复用。
今天,我们就来初步体验一下Python和ABAQUS结合起来的魅力,Enjoy!
结合视频,尝试回答:
1、如果出现错误提示“unindent does not match any outer indentation level”怎么办?
1、Python对程序代码有严格的格式要求,有时候在文本编辑的时候,看起来像是格式正确,但实际上并没有。以EltraEdit为例,需要通过打开“视图”->“显示空格/制表符”来显示格式。
更多内容请关注微信公众号
“模糊的准确”