不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品4|久久美日韩精品久久|掌中之物漫画免费阅读观看|0丨d老妇

abaqus 命令行接口的案例

OpenFOAM 4.0后處理命令接口(CLI)
在OpenFOAM4.0版中,“非GUI”后處理工具已統(tǒng)一到單個(gè)命令行接口(CLI)中。后處理功能包括數(shù)據(jù)處理,采樣(例如查詢值,繪圖)可視化,案例控制和運(yùn)行時(shí)輸入/輸出。這些功能可以通過以下方式執(zhí)行: “常規(guī)后處理”,即在模擬開始運(yùn)行之后發(fā)生的數(shù)據(jù)處理活動(dòng); “運(yùn)行時(shí)處理”,在模擬運(yùn)行期間執(zhí)行的數(shù)據(jù)處理。 這兩種方法都有優(yōu)點(diǎn)。常規(guī)的后處理允許用戶在獲得結(jié)果之后選擇如何分析數(shù)據(jù)。運(yùn)行時(shí)處理提供了更大的靈活性,因?yàn)樗梢噪S時(shí)訪問運(yùn)行的數(shù)據(jù)庫中的所有數(shù)據(jù),而不僅僅是模擬期間寫入的數(shù)據(jù)。它還允許用戶在模擬期間監(jiān)視處理的數(shù)據(jù)并且提供了更大的方便性,因?yàn)楫?dāng)模擬結(jié)束時(shí),處理的結(jié)果用戶可以立即使用。 有3種后處理方法覆蓋了上述選項(xiàng)。 每個(gè)求解器,比如simpleFoam,可以配置為“運(yùn)行時(shí)處理”。 postProcess實(shí)用程序提供了對(duì)寫入數(shù)據(jù)的常規(guī)后處理。 每個(gè)解算器都可以使用-postProcess選項(xiàng)運(yùn)行,該選項(xiàng)只執(zhí)行后處理,但可以對(duì)特定求解程序的數(shù)據(jù)庫提供額外的數(shù)據(jù)訪問。 1、后處理功能 后處理的所有模式可以訪問在OpenFOAM中的相同功能,這些功能通過functionobject框架來實(shí)現(xiàn)??梢酝ㄟ^運(yùn)行帶有-functionObjects選項(xiàng)的命令foamList來列出函數(shù)對(duì)象。 列表表示底層后處理功能。幾乎所有的功能都被封裝到一組配置的工具中,這些工具方便地集成在后處理CLI中。這些工具位于$FOAM_ETC/caseDicts/postProcessing中,并通過使用-list選項(xiàng)運(yùn)行postProcess來列出。 這將生成一個(gè)工具列表,列表內(nèi)容在以下部分中描述。 1.1、場計(jì)算 CourantNo:從通量場計(jì)算庫朗數(shù)。
展開
基于Python向Abaqus導(dǎo)入txt、dat數(shù)據(jù)(附abaqus中python二次開發(fā)課程)
注意到,b[0]為array中的第一,b[1]為array中的第二,b[0][0]為array中的第一中的第一個(gè)元素,b[0][1]為array中的第一中的第2個(gè)元素,b[1][0]為array中的第2中的第一個(gè)元素,b[1][1]為array中的第2中的第2個(gè)元素 圖5 coordinates.txt的內(nèi)容 圖6 Abaqus顯示讀取coordinates.txt的內(nèi)容 圖7 Abaqus里調(diào)用coordinates.txt的內(nèi)容 說明: 以上Python命令流既可以在Abaqus命令行接口(Command Line Interface, CLI)直接運(yùn)行,也可以通過在Abaqus/CAE的File菜單下,選擇Run Script...運(yùn)行以上命令流保存的py腳本,兩種運(yùn)行方式的運(yùn)行結(jié)果完全相同。 以上即為本次推文的主要內(nèi)容,如果想更深入的了解Python在abaqus中的應(yīng)用,歡迎學(xué)習(xí)以下課程。: ABAQUS Python二次開發(fā)工程實(shí)例教程https://www.yqgqt.org.cn/college/video/c16214 最后,有abaqus二次開發(fā)相關(guān)需求,歡迎通過微信公眾號(hào)聯(lián)系我們。
展開
利用Python提取ABAQUS的計(jì)算結(jié)果(ODB)信息
(通過ABAQUS命令行接口) 需要說一下的,如果大家覺得ABAQUS命令行接口的查看范圍太窄,可以往上拉動(dòng)窗口,這樣就可以看到更多的代碼,如圖8所示,但與之相反的就是模型就會(huì)顯得很小,與我們一般的常規(guī)abaqus操作有點(diǎn)相反。 圖8 ABAQUS命令行接口顯示更多的內(nèi)容 再對(duì)代碼中的Python round函數(shù)做個(gè)說明,通過下面的例子我們可以看到round函數(shù)是四舍五入函數(shù),一般為四舍五入后為整數(shù),round(a,b)中的a為需要進(jìn)行四舍五入的數(shù),而b為需要保留的小數(shù)位數(shù),如圖9所示。 圖9 關(guān)于Python round 函數(shù)的例子 最后就是第17代碼,這個(gè)代碼也很重要,不輸入這個(gè)代碼就不會(huì)生成excel表,一般生成excel位置為設(shè)置好的工作目錄(比如D:\temp),生成好的excel如圖10所示。而excel總共有625,說明一共有625幀,也就是上述代碼的變量iframes為625。 圖10 生成的NodalDisplacement.xls的excel文件 04 結(jié)果驗(yàn)證 將上述excel表格中的結(jié)果繪制成曲線,即U-XYZ點(diǎn)三個(gè)方向的位移隨幀數(shù)變化的曲線,如圖11所示。根據(jù)圖12,再結(jié)合odb文件中的變形圖(第623幀)可以判斷U-XYZ點(diǎn)在后期的X(U1)為負(fù),Y(U2)為正,Z(U3)為正,與圖11曲線是一致的。
展開
命令提交 Abaqus 任務(wù)
Abaqus 早期好像是只有通過命令行提交任務(wù)的。即使到了現(xiàn)在,很多人還是喜歡直接通過命令行操作。而且有時(shí)候需要用命令行提交 inp 文件進(jìn)行計(jì)算還可能是因?yàn)樯贁?shù) keywords 不為 Abaqus/CAE 識(shí)別。 以下假設(shè)將運(yùn)行的 inp 是 jobname1.inp jobname2.inp 等等,也假設(shè)這些 inp 是可以運(yùn)行的。 1. 提交方式 在 WINDOWS 中點(diǎn)擊 [開始] → [程序] → [ABAQUS 6.x] → [ABAQUS Command],然后在 DOS 窗口中輸入: 提交任務(wù):(int 就是 interactive) abaqus job=jobname1 int 殺死任務(wù):(一般不可恢復(fù)) abaqus terminate job=jobname1 int 任務(wù)暫停:(可恢復(fù)) abaqus suspend job=jobname1 int 恢復(fù)運(yùn)算:(從上次分析結(jié)束的地方重新開始分析) abaqus resume job=jobname1 int 殺死任務(wù)不可恢復(fù),但是如果有 restart 文件的話,可以 restart 繼續(xù)計(jì)算。 2. 幾點(diǎn)說明 Old job files exist. Overwrite?<y/n> 問是否可以覆蓋。 如果是文件重名,應(yīng)該鍵入n;把現(xiàn)有 inp 改名,重新提交,以免覆蓋以前的文件。如果可以覆蓋,鍵入 y。 abaqus 不是內(nèi)部命令,也不算可以運(yùn)行的程序或者批處理文件。
展開
abaqus 命令行接口圖1
Abaqus cae noGUI 運(yùn)行 python 腳本,命令窗口輸出提示信息 ¥5
<p>&nbsp;&nbsp;&nbsp;&nbsp;通過 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> Command 窗口 或者 Windows 的 CMD 窗口,以 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">abaqus</a> <a href="https://www.yqgqt.org.cn/major/cae" rel="noopener noreferrer" target="_blank">cae</a> noGUI=myscript.py 的方式,運(yùn)行 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 的 Python 腳本,是一個(gè)非常方便且高效的操作。但是,這種操作有一個(gè)明顯的缺點(diǎn),那就是 Python 腳本中的 print( ) 語句無法在命令行窗口輸出提示內(nèi)容,著對(duì)于 Python 腳本運(yùn)行情況的監(jiān)控是極其不利且不方便的。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 內(nèi)置的 prettyPrintToTerm( ) 方法,雖然可以實(shí)現(xiàn)在命令行窗口輸出提示內(nèi)容,但是樣式很丑。
展開