- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Abaqus-python入门体会.pdf
Abaqus/python 入门体会 (初稿)
长安大学 姜峰林
flin55@126.com 2009.2.1
#===========================================================
自己的论文要用到有限元进行数值模拟分析,以前都用ansys 计算,可 ansys
中岩土的本构模型只有 D -P 模型,无法准确的反映土的硬化/软化性质,模拟
计算出的结果因此也和实际差别很大。Abaqus 有着丰富的材料模型,超强的非
线性分析能力,岩土的模型也很多,因此才转学 Abaqus 。Abaqus 的 cae 建模功
能还是很好的,但科研课题一般都要进行参数分析,采用 cae 的建模方法有些
不切实际,学了没几天就放弃 cae 开始学习 inp ,也是学了一阵子才知道 inp 不
能建立实体模型,只能直接建节点和单元。复杂的模型 inp 也无法建立,但采
用 Python 建模就可以解决这个问题。
由于 Abaqus 的学习资料不多,过了好些日子才知道 Abaqus 也可以采用
Python 语言进行建模计算,只是比 Ansys 的 Apdl 语言复杂得多,并且除了手
册上的 Script 资料之外,没有较为系统的教程,刚一接触真是让人头痛。通过
查看 Simwe 论坛上关于 Python 的帖子,和论坛朋友的帮助,自己在慢慢积累,
现在对 Python 有了一点点了解,算是入了个门。
接触 Abaqus 也没多久,对 python 更是一知半解,绝大多数地方根本都不
清楚,抽空写一点认识体会主要是给像自己一样刚学习 Abqus Python 的朋友,
能少走一些弯路,节约一些时间。同时希望大家批评指正、共同讨论、补充。
#
学习 Abaqus/Python 基础:Abaqus 的 cae 建模有比较全面的认识;了解一
些 Python 语法知识(大家都不会有太多时间单独学习 Python 语言本身,只需
要有概念了解即可,不懂的地方可以随时查询 Python script 手册)
Abaqus/Python 学会使用不太难,可要精通应用还是要付出一定的劳动。大
家所分析的课题专业不同,方向也千差万别,所用到的 Abaqus 的功能也就有
很大的差别,能对自己的工作领域熟练应用就算成功。Abaqus 毕竟只是软件,
如何考虑专业知识成功建模才是最困难的。
#
1. Python 与 Abaqus
2. Abaqus/Python 结构
3.模型参数分析技巧
4.几个命令的体会
5.一个 Abaqus/Python 例子
#
#===========================================================
1. Python 与 Abaqus
1.1 Python 简介
Python 是面向对象的语言。面向对象的语言自己的理解为:语言本身已经
定义了许多固定模块,如数学函数、对显示模式的控制、一些对话框的编写等
等程序模块,只需要按照程序的指定格式填空即可完成既定任务,格式相对比
较固定,因此语言格式看起来非常繁琐,但方便实用能够大量节约程序员的时
间。面向对象语言的使用方式可以比喻为:一棵树分为树干、树枝、细枝和树
叶等部分,你要是想得到一个确定位置的树叶(且具大小等属性)只有一个路
径可以走即 树干-树枝-细枝-树叶,换成面向对象的格式为 树干.树枝.细
枝.树叶(树叶片数或大小等属性) 。
以下是 abaqus 中 Python 的一般格式,这些格式都是固定的,我们只需要改
变其中的参数即可:
mdb.models[Model-1].ConstrainedSketch(name=__profile__, sheetSize=0.3)
s = mdb.models[Model-1].ConstrainedSketch(name=__profile__, sheetSize=0.3)
s.sketchOptions.setValues(decimalPlaces=3, viewStyle=AXISYM)
s.setPrimaryObject(option=STANDALONE)
- 软件下载与安装、电脑疑难问题解决、office软件处理 + 关注
-
实名认证服务提供商
专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!
文档评论(0)