仿真在线:有限元分析咨询与培训中心——Ansys|Fluent|Abaqus|HFSS|SolidWorks|课程培训

ABAQUS程序化建模教程(一)——Python基礎

2016-12-10  by:CAE仿真在線  來源:互聯網





太長不想看

1.Python是提高你Abaqus建模和后處理的利器。學好Python會嚴重提升逼格;


2.CAE中三種數據結構,需要了解;


3.建模的三種方式:點鼠標到手抽筋式;命令行強擼python裝逼式;腳本文件沒朋友式;


4.懶漢可以通過jnl文件學習每一步操作所對應的Python命令。



程序化建模這個系列,小胖很猶豫要不要開。因為小胖自己也是半瓶醋,基本都是碰到問題上網搜,python學習得也并不系統。記得做第二個模擬項目的時候,整個模型有186個施工步,每一步都需要對荷載、單元生死、瞬態分析步等進行調整,光是set就大幾百個。開始的時候小胖很誠心的一個個操作,玩了一天,右手中指抽筋(是真的抽筋,劇痛)。第二天不敢繼續了,迫不得已拾起腦子,開始尋找能讓我飛的方法。從那時開始接觸python,到現在也有六七年了,總體感覺就是這是一個很人性化的語言和工具,前途不可限量(雖然現在已然是主流)。


Abaqus采用Python作為接口語言進行計算的前、后處理。采用Fortran進行設計計算過程的二次開發。所以,一般我們說Abaqus的二次開發,是指通過Fortran編制子程序實現對Abaqus自身計算功能的拓展。而采用Python進行的程序化建模,小胖認為并不能算是二次開發,只是一種比較高效的用戶自定義建模方法。


廢話少說了。今天先簡單介紹一下Python吧,算是這個系列的一個開頭。


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片1
Python的創始

ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片2


Python在英文里是巨蟒的意思(插一句,算盤坊英文名小胖定為Abacus Workshop,abacus就是算盤的意思,所以寶寶們不要再留言提醒我應該用abaqus了)。它是一種面向對象、直譯式的計算機語言。相比于老古董fortran,它甚至有些人類語言的風格(當然是英文,想什么呢)。


Python由河南(Netherlands)人Guido van Rossum創始。因為1989年時的他癡迷BBC一款電視劇Monty Python's Flying Circus(蒙提·派森的飛行馬戲團),并且當時想用業余時間開發一套新的腳本語言和相應的解釋器,于是便“很隨意”地將這款新的腳本語言命名為Python。二十多年過去了,Python的確發展成一個龐然大物,并風靡地球上的智人社會。到現在Guido(60歲了)仍然活躍在Python社區,被稱為“仁慈的獨裁者”(Benevolent Dictator For Life)。各位有興趣可以訪問鏈接

https://gvanrossum.github.io//


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片1
Python的能力

ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片2


1. 我們先來看看使用python編寫的應用(from wiki),寶寶們看看有沒有你們熟悉的:


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元仿真圖片5


2. Python中和我們數值計算相關的一些庫(初學寶寶可以把庫理解為一個裝滿特定功能的python函數的容器,需要的時候直接調用即可)。


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元仿真圖片6


其中小胖最喜歡第一個Matplotlib庫。可惜它的創始人在2012年英年早逝。大家可以欣賞一下Matplotlib的作圖效果(from official site: http://matplotlib.org/)。這些圖都有相關代碼可以復制粘貼哦。


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元仿真圖片7


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片1
Abaqus與Python

ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片2


寶寶們看到Abaqus的CAE及ODB,可能感覺像個黑匣子,不知道也沒興趣知道里面到底是啥。但了解一下Abaqus模型的數據存儲結構,對你更高效地利用Abaqus會大有裨益。還是那句話,有事問幫助文件,學會自學。


我們先看下Abaqus Scripting User's Manual怎么說的:


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元圖片10


從這張圖可以很清楚地看到Abaqus/CAE和Python的關系。有三種方式可以溝通你和CAE的關系:

(1)GUI;也就是你鼠標在CAE界面的操作,也就是那個把小胖累得中指抽筋的方法;

(2)命令行接口(CLI);見下圖,箭頭所指示的地方就是;


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元圖片11

(3)script;即編寫的獨立的python腳本文件。事實上,第2條所輸入的命令完全可以放到一個python腳本文件中(.py文件)單獨運行,所以這兩者沒有本質的區別。腳本文件的運行方法如下,選擇Run script,然后選擇你要運行的腳本(.py文件)即可。


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元培訓教程圖片12


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片1
Abaqus前后處理的數據結構

ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片2


數據需要有一定的結構才能進行高效的存儲、傳輸和調用。Abaqus/CAE中有三種不同的存儲數據的對象,分別為:session、mdb和odb。其中,session可以理解為定義一些界面內即時顯示的命令、函數的集合,比如定義視角等命令;mdb就包含一些實質的內容了,比如模型本身的數據如part、section、material等相關命令,以及job相關的命令和函數;odb顧名思義就是結果文件的數據存儲結構。我們可以參考下圖:


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元培訓資料圖片15


其中,container(容器)指的是包含多個同類對象的對象,有點拗口。比如,step這個container就包含了你模型中所有的step信息,你可以通過step進行調用。singular object就是一個單一類型的對象,如session、mdb等。


各個對象具體的結構,寶寶們可以參考Abaqus Scripting User's Manual 6.1,一目了然。


大概了解CAE的數據結構之后,各位就可以在文件ABAQUS SCRIPTING REFERENCE GUIDE中按圖索驥,找到自己所需要的命令了。


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片1
如何快速上手

ABAQUS程序化建模教程(一)——Python基礎abaqus有限元技術圖片2


其實也沒有特別好的辦法。你在CAE中的每個操作,Abaqus都會做記錄,并生成相應的jnl文件。見下圖:


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元仿真圖片18


推薦各位寶寶用ultraedit、editplus之類的專業編輯器打開,結構形式很明顯,非常有美感。我們打開一個來瞅瞅。


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元仿真圖片19


熟悉Python的寶寶都知道“from xxx import *”的含義。類似于c/cpp里面的include(暫時可以這么理解吧)。如果寶寶們在輸入命令過程中出現以下錯誤:


ABAQUS程序化建模教程(一)——Python基礎abaqus有限元資料圖片20


各位就應該及時想到是否落掉了一些庫沒有import。事實上,為了保險起見,建議各位每次在命令窗口運行命令之前都先把所有的庫import一遍(XD)。


好了,各位上班第一天,就不多說,以免給各位添堵。下次小胖先給各位整幾個建模過程中常用的命令,比如批量修改step、model change之類的。不著急,慢慢來。


(完)


開放分享:優質有限元技術文章,助你自學成才

相關標簽搜索: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




主站蜘蛛池模板: 宁波公司注册_宁波注册公司_宁波代理记账_宁波做内账|安隆会计专业服务机构 | 专业提供医疗器械,医疗设备,进口国产医疗设备,医疗耗材采购,医疗设备厂家等医疗器械信息-上海聚慕医疗器械有限公司 | 数据交易导航,数据资产入表,数据交易平台,数据要素市场 | 孝感东方妇科医院_孝感妇科医院哪家好_孝感人流多少钱 | 萍乡市信源电瓷制造有限公司--官网|萍乡市信源电瓷|萍乡电瓷厂|萍乡绝缘子-萍乡市信源电瓷制造有限公司 | 全自动清洗过滤器_网式盘式过滤器_石英砂过滤器_叠片过滤器-湖南多灵过滤系统科技有限公司 | 学汽修-汽修培训-郑州万通汽车学校[官网] | 首页--南京俊全科技有限公司,环保监测无人机,大疆无人机,农用无人机,植保无人机,巡检无人机,无人机环境监测仪,消防,无人机,航拍测绘,固定翼无人机,无人机电力巡检,四旋翼无人机 | 武汉不锈钢水箱厂家_武汉不锈钢消防水箱定做批发_武汉不锈钢消防水箱加工厂 | 湿电电源,静电除尘电源,电捕焦电源-山东仕瑞电气科技有限公司 | 食用油灌装机-油类食用油灌装设备-液体灌装机_青州市惠联灌装机械 | 临淄信息港 - 免费发布房产、招聘、求职、二手、商铺等信息 www.lzzl.net | 深圳中安视讯科技发展有限公司 - 深圳中安视讯科技发展有限公司 深圳展厅设计_产业园区展馆设计_展馆设计公司_健康产业展馆设计_展厅设计哪家好_华竣国际 | 无尘投料站-真空上料机-旋振筛|超声波振动筛|摇摆筛|筛分机-新乡市欧霖佳机械有限公司 | 智慧环保大数据云平台_车载走航式扬尘/恶臭/噪声污染源在线监测管控信息系统平台_环保土壤/环境监测系统云平台-奥斯恩智能科技 | 十堰急开锁0719-8888139|十堰开锁公司|十堰开锁电话|十堰换锁价格-同福锁城-十堰同福锁城 | 烟台真空包装,烟台木包装,烟台熏蒸木箱-烟台福岭木制品有限公司 烟台通风管道,烟台风机风管,烟台风阀-烟台福莱通风设备有限公司 | 欢迎光临广西七三科技有限公司官网| 活性炭吸附设备,UV光氧废气处理设备,破碎机专用除尘器,催化燃烧设备厂家-河北碧清环保设备有限公司 | 清洁度检测_手动颗粒萃取设备_自动颗粒萃取设备 - 厦门迈纳光学技术有限公司 | 家用座椅电梯 斜挂升降平台 无障碍升降机 残疾人升降机的生产厂家超易达机械 | 西安宣传片拍摄,陕西艺景网络科技有限公司资料备份,西安影视公司,视频拍摄制作,抖音视频制作,纪录片拍摄西安短视频摄影团队,西安抖音视频拍摄 | 硬度计-布氏硬度计-维氏硬度计-莱洛特试验仪器有限公司 | 智能仓储货架厂家 - 汇峰仓储 | 重庆吊篮租赁-重庆脚手架租赁-重庆斌盛机械设备租赁有限公司 | 在线红外水分测控仪-SK-100水分测试仪-上海拓西电子科技有限公司 | 南京文化墙设计公司,南京包装设计制作印刷,南京PPT设计公司,导视制作公司,企业logo设计 | 山东临沂春鑫新能源科技有限公司|官网|生物质颗粒锅炉|燃气锅炉|水源热泵 | 模具配件加工厂|东莞模具配件加工|模具配件加工厂|精密塑胶模具配件|东莞市优迪精密模具制品有限公司 | 液态硅胶制品厂家_液态硅胶包胶加工_LSR液态硅胶模具厂_液体硅胶注射成型_广东盈泰 | 洛阳轴承研究所有限公司| 热电阻_热电偶_压力表_压力变送器_磁翻板液位计 - 淮安忠和测控仪表有限公司 | 线性排水沟-成品排水沟-树脂排水沟-树脂混凝土,缝隙式排水沟-时利和 | 吉安天卓选矿药剂有限公司| 粮食烘干机|玉米烘干机|稻谷烘干机|小麦烘干机|大型连续烘干塔|500吨连续烘干塔|钢板仓|-郑州新光矿山机械制造有限公司 | 扭力扳手_扭力扳手检定仪_数显扭力扳手_扭力测试仪_测力计_推拉力计_拉力测试仪_测试台架-上海实干实业有限公司 | 览众房车,房车, 房车厂家, 房车价格, 房车图片,, 四驱房车, 皮卡房车, 越野房车, 依维柯房车, 国产房车, 自动挡房车, | 深圳汽车贴膜_深圳全车车身改色贴膜|UPPF隐形车衣官网 | 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 誉瑞仪器是全球知名检测仪器厂商RAE在华东地区的专业级产品销售及授权维修服务商- | 商易网-b2b电子商务平台网站大全免费B2B发布供求信息网站 |