大学生a级毛片免费视频_亚洲精品www久久久久久广东_嫩草国产_国产资源一区二区三区_av一二三区_97日韩精品

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




主站蜘蛛池模板: 一级一毛片 | 精品亚洲一区二区 | 一本一道久久久a久久久精品91 | 国产区一区 | 久久亚洲一区 | 久久天天操| 不卡一区二区三区视频 | 日韩一区二区三区在线播放 | 精品av | 精品久久久久久久久久久久久久 | 狠狠操一区二区三区 | 最新国产在线 | 久久久久久久久成人 | 亚洲午夜精品毛片成人播放器 | 巴西性猛交xxxx免费看久久久 | 亚洲精品区 | 欧美成人a∨高清免费观看 亚洲国产精品尤物yw在线观看 | 日韩第一区 | 欧美日韩精品一区二区公司 | 99精品久久久久久久免费 | 日韩国产欧美一区 | 中文字幕自拍偷拍 | 精品99在线| 日本成人一区 | 91免费看网站 | 一本色道精品久久一区二区三区 | 国产一级片 | 狠狠操网站 | 成人精品视频一区二区三区 | 国产精品久久久久久av下载网址 | 精品一区二区三区久久 | 欧美日韩精品久久久 | 国产高清一区二区三区 | 国产亚洲精品美女久久久久久久久久 | 久久福利电影 | 欧美性hd| 99久久视频| 国产成人精品久久 | 久久久美女 | 亚洲午夜网| 久久久成人免费 |