【ABAQUS二次开发实例一】用Python建立ABAQUS材料库

文摘   科技   2023-05-26 18:00   广东  
请仔细阅读以下内容:

1、所有文章涉及到的内容仅供作者本人及仿真分析爱好者学习使用,不得用于商业用途。

2、作者水平有限,错误难免。所有文章涉及到的理念、案例、参数设置、建议等内容,您仅可作为参考。若要用于工程实际,请务必小心谨慎。我们不承担您因使用这些资源对自己和他人造成的任何形式的损失或伤害。

3、所有文章涉及到的参考文献、图片、模型,我们都会尽量声明材料的来源,版权属于原作者。如有遗漏,或者侵犯了您的合法权益,请及时与我们联系,我们会在第一时间删除相关内容。

4、转载请注明出处。


在很多篇文章中,我都阐明了一个观点,那就是仿真分析解决不了所有问题,也并不是所有的问题都要由仿真分析来解决。我们应该能够准确判断自己的工作边界,认真开展调查研究,做到实事求是。


【在我的观点基础上】既然仿真分析解决不了所有问题,那么仿真分析软件能够解决的问题就更少了。仿真分析不等于仿真分析软件,这个道理不用解释。很多仿真分析商用软件都带有二次开发功能,意思就是,我们不可能满足你所有的需求,你有特殊需求,可以自己开发。


今天我们要讨论的,其实就是一种二次开发。


ABAQUS是一款非线性分析能力极强的工具,上学时,我从图书馆里借阅有关ABAQUS的书籍并练习了书上的例子后,有一种感觉,那就是每次建立材料和属性都要重复操作,十分麻烦,还容易出错。


当时我就在想,为什么不能像ANSYS的APDL语言一样支持用户开发一部分自己感兴趣的重复程序呢?带着这个想法,我仔细研究才发现,原来ABAUS不仅支持二次开发,还支持两种语言,分别是C++和Python。C++我之前学过,Python是个什么鬼?再一学才发现,这不就是开源Matlab吗?用起来简直太方便了,还有很多成熟代码可以复用。


今天,我们就来初步体验一下Python和ABAQUS结合起来的魅力,Enjoy!



结合视频,尝试回答:

1、如果出现错误提示“unindent does not match any outer indentation level”怎么办?



1Python对程序代码有严格的格式要求,有时候在文本编辑的时候,看起来像是格式正确,但实际上并没有。以EltraEdit为例,需要通过打开“视图”->“显示空格/制表符”来显示格式。


更多内容请关注微信公众号

“模糊的准确”


CAESaveTheWorld
会分析才能更好地设计!