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

abaqus命令行的案例

命令提交 Abaqus 任務
Abaqus 早期好像是只有通過命令行提交任務的。即使到了現在,很多人還是喜歡直接通過命令行操作。而且有時候需要用命令行提交 inp 文件進行計算還可能是因為少數 keywords 不為 Abaqus/CAE 識別。 以下假設將運行的 inp 是 jobname1.inp jobname2.inp 等等,也假設這些 inp 是可以運行的。 1. 提交方式 在 WINDOWS 中點擊 [開始] → [程序] → [ABAQUS 6.x] → [ABAQUS Command],然后在 DOS 窗口中輸入: 提交任務:(int 就是 interactive) abaqus job=jobname1 int 殺死任務:(一般不可恢復) abaqus terminate job=jobname1 int 任務暫停:(可恢復) abaqus suspend job=jobname1 int 恢復運算:(從上次分析結束的地方重新開始分析) abaqus resume job=jobname1 int 殺死任務不可恢復,但是如果有 restart 文件的話,可以 restart 繼續計算。 2. 幾點說明 Old job files exist. Overwrite?<y/n> 問是否可以覆蓋。 如果是文件重名,應該鍵入n;把現有 inp 改名,重新提交,以免覆蓋以前的文件。如果可以覆蓋,鍵入 y。 abaqus 不是內部命令,也不算可以運行的程序或者批處理文件。
展開
Abaqus cae noGUI 運行 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 的方式,運行 <a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 的 Python 腳本,是一個非常方便且高效的操作。但是,這種操作有一個明顯的缺點,那就是 Python 腳本中的 print( ) 語句無法在命令行窗口輸出提示內容,著對于 Python 腳本運行情況的監控是極其不利且不方便的。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;<a href="https://www.yqgqt.org.cn/major/abaqus" rel="noopener noreferrer" target="_blank">Abaqus</a> 內置的 prettyPrintToTerm( ) 方法,雖然可以實現在命令行窗口輸出提示內容,但是樣式很丑。
展開
利用Python提取ABAQUS的計算結果(ODB)信息
(通過ABAQUS命令行接口) 需要說一下的,如果大家覺得ABAQUS命令行接口的查看范圍太窄,可以往上拉動窗口,這樣就可以看到更多的代碼,如圖8所示,但與之相反的就是模型就會顯得很小,與我們一般的常規abaqus操作有點相反。 圖8 ABAQUS命令行接口顯示更多的內容 再對代碼中的Python round函數做個說明,通過下面的例子我們可以看到round函數是四舍五入函數,一般為四舍五入后為整數,round(a,b)中的a為需要進行四舍五入的數,而b為需要保留的小數位數,如圖9所示。 圖9 關于Python round 函數的例子 最后就是第17代碼,這個代碼也很重要,不輸入這個代碼就不會生成excel表,一般生成excel位置為設置好的工作目錄(比如D:\temp),生成好的excel如圖10所示。而excel總共有625,說明一共有625幀,也就是上述代碼的變量iframes為625。 圖10 生成的NodalDisplacement.xls的excel文件 04 結果驗證 將上述excel表格中的結果繪制成曲線,即U-XYZ點三個方向的位移隨幀數變化的曲線,如圖11所示。根據圖12,再結合odb文件中的變形圖(第623幀)可以判斷U-XYZ點在后期的X(U1)為負,Y(U2)為正,Z(U3)為正,與圖11曲線是一致的。
展開
基于Python向Abaqus導入txt、dat數據(附abaqus中python二次開發課程)
注意到,b[0]為array中的第一,b[1]為array中的第二,b[0][0]為array中的第一中的第一個元素,b[0][1]為array中的第一中的第2個元素,b[1][0]為array中的第2中的第一個元素,b[1][1]為array中的第2中的第2個元素 圖5 coordinates.txt的內容 圖6 Abaqus顯示讀取coordinates.txt的內容 圖7 Abaqus里調用coordinates.txt的內容 說明: 以上Python命令流既可以在Abaqus命令行接口(Command Line Interface, CLI)直接運行,也可以通過在Abaqus/CAE的File菜單下,選擇Run Script...運行以上命令流保存的py腳本,兩種運行方式的運行結果完全相同。 以上即為本次推文的主要內容,如果想更深入的了解Python在abaqus中的應用,歡迎學習以下課程。: ABAQUS Python二次開發工程實例教程https://www.yqgqt.org.cn/college/video/c16214 最后,有abaqus二次開發相關需求,歡迎通過微信公眾號聯系我們。
展開
abaqus命令行圖1
Abaqus用戶子程序安裝、開發、調試
Endif 當提交命令行后,程序運行出現“Standard.exe”或者“explicit.exe”后,在Visual studio界面點擊“工具”->“附加到進程”,選擇“Standard.exe”或者“explicit.exe”單擊“附加”按鈕,進入調試過程。
如何在沒有fortran的機器上運行子程序
<em style="color: rgb(25, 27, 31);"><u>2025.10.3修改:該處非必要,也可以通過命令行提交</u></em></p><p>通過abaqus命令行進行提交運算:</p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><pre class="ql-syntax ql-align-center" spellcheck="false">abaqus job=... </pre><p>提交成功后只需要等待結果就。</p><p>親測成功有效(已經在自己的筆記本上實驗過,沒有問題,我的筆記本沒有fortran)。</p><div contenteditable="false" width="100%"><hr> </div><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p><br></p><p>對于已經配置好fortran的用戶來說,.dll文件(共享庫文件)是不必要的,可以使用.obj文件直接提交運算,<s>也不需要寫出inp文件,再通過命令行運行這么麻煩。</s><em style="color: rgb(25, 27, 31);"><u>2025.10.3修改</u></em></p><p><br></p><p><br></p>
展開
Abaqus利用Python腳本建模實例
Abaqus利用Python腳本建模實例 1 概述 通過Python編寫的命令能夠通過Abaqus的內核執行,編寫Python腳本快速建模使Abaqus高級用戶經常使用的功能之一。本次以一個實例,說明通過Python腳本語言進行Abaqus有限元分析的過程,模型如圖1所示。
基于ABAQUS分析結果的Isight試驗數據擬合
注: ①由于本例中需要對材料子程序的參數進行匹配,因此需要首先在AbqConfig.txt(默認在Isight安裝目錄下config文件夾)中加入識別材料子程序的關鍵詞,本例新增信息為: #識別關鍵詞 *User Material mConstant1,mConstant2,mConstant3,Constant4,mConstant5,mConstant6... ②由于參數迭代優化中abaqus分析需要使用子程序,因abaqus命令行設置為“Abaqus job=C25FT.inp job=C25FT interactive user="C:\Users\Administrator\Desktop\DataMatching\bigwork\PQFiberImp_v2.0-std-win64.obj"”,注意子程序建議采用絕對路徑,見圖4。 圖4 Abaqus component editor中Execution選項卡設置 4在Input選項卡中,單擊Browse,選擇Abaqus/inp文件(或Abaqus/CAE模型)所在文件夾并單擊Read File,輸入參數即出現在對話框中。 5上下滾動,選擇mConstant1、mConstant2、Constant4、mConstant6作為需要校準的參數。 圖5 Abaqus component editor中input選項卡設置 6.在Output選項卡中,Isight會自動選擇對應名稱的結果文件(.odb) ,單擊Read File. 7.選擇lateral_History_RF2_1 [447,2]作為輸出參數。 圖6 Abaqus component editor中Output選項卡設置 8.點擊OK完成Abaqus component editor設置。
展開
Abaqus的編寫腳本時巧用Tab鍵
Abaqus的編寫腳本時巧用Tab鍵 在Abaqus命令行窗口寫Python腳本語言時,可以利用Tab鍵,自行尋找可以輸入的對象。 示例: 在命令行輸入:from part import THR[Tab] 后面的[Tab]表示直接點擊鍵盤上的Tab按鍵。 會顯示from part import THREE_D或者from part import THREED_DATA 可以通過Tab鍵選擇輸入哪一個,其作用很明顯,就是告訴你后面有哪些對象可以選擇。 再比如: mdb.models['Model-1'].Part([Tab] mdb.models['Model-1'].Part(name= p=myOdb.parts[[Tab] p=myOdb.parts['Part-1'] abaqus python >>>from odbAccess import * >>>myOdb=openOdb('viewer_tutorial.odb') >>>p=myOdb.parts[[Tab] >>>p=myOdb.parts['Part-1']
展開
xray內核插件——透視abaqusCAE二次開發的python對象 ¥100
xray插件 xray是一款對新手很有幫助的abaqusCAE內核插件,其功能是把任意python對象的屬性(字段)、方法(函數)以清單的形式打印在abaqusCAE命令行窗口,查看xray清單的效果堪比查閱一次官方文檔。 以透視model對象為例 xray內核插件只有xray()一個函數,導入xray()函數就能“透視對象”。 透視model對象(mdb.models[‘Model-1’])的清單如下圖,完整清單見附件“model.txt”。 model.txt 上圖中<type 'AbaqusMethod'>分隔成了兩部分,上部分都是小寫字母開頭,下部分都是大寫字母開頭。 在abaqusCAE的python開發接口里面,小寫字母開頭的函數會返回一個對象,大寫字母開頭會創建一個新的對象,這個重要的“規律”在xray的清單中也做了妥妥的考慮。查看清單的效果堪比查閱一次官方文檔。 透視函數,能直接看到需要形參信息 這里以 mdb.Model( )函數為例,圖中紅線包含了需要傳入的參數。 abaqusCAE啟動時自動加載xray插件 為了使用方便,可以通過簡單的配置將xray插件設置為自動加載,實現自動加載后,xray()成為了內建函數。 關于自動加載內核插件的配置方法,已經發布了免費的視頻,可以私信我獲取視頻鏈接。
展開
【公益帖子】ABAQUS python 核心腳本getSequenceFromMask轉換成通用代碼
p = mdb.models['test'].parts['Part-1'] e = p.edges edges = e.findAt((0.5, 0.5, 0.5),) p.Set(edges=edges, name='Set-test') --------------------------------------------------------- 采用對象自身索引號的方式選取,類似的,在Abaqus GUI 命令行交互窗口輸入以下指令 session.journalOptions.setValues(replayGeometry=INDEX,recoverGeometry=INDEX) p = mdb.models['test'].parts['Part-1'] e = p.edges edges = e[1:5]                   p.Set(edges=edges, name='Set-test')
展開
abaqus命令行圖2
Abaqus運行Python腳本的方法實操
圖4 File下拉菜單運行腳本文件 4從啟動屏幕運行腳本 此種方式是在剛啟動Abaqus/CAE界面時運行腳本文件,如圖5所示。 圖5從啟動屏幕運行腳本 5 Abaqus command命令行窗口執行 此種方式不用先行打開Abaqus/CAE 界面,而直接打開Abaqus Command即可。如圖6所示,在Abaqus Command 窗口輸入命令abaqus cae script= calcu_10.py 如圖6所示,即可自行運行腳本文件calcu_10.py,同時還打開Abaqus/CAE界面,如果不打開Abaqus/CAE程序界面,則輸入: Abaqus cae nogui= calcu_10.py 此時運行腳本文件時不打開Abaqus/CAE界面。 這里注意一個問題:腳本文件的位置應該和Abaqus Command的指示位置一致,如果不一致需要指定腳本文件的位置,也即在前面用cd命令打開文件夾:如圖7所示: cd E:\CAE Tech\10 圖6 Abaqus command命令行窗口執行 圖7 指定腳本文件位置 6從命令行接口運行腳本 這種方式和第一種類似,同樣在Abaqus/CAE的下面命令行窗口輸入,不過不同的是直接用函數execfile(‘myscript.py’),直接執行整個腳本文件,類似于將腳本文件當做一個宏文件的處理方式。
展開
ABAQUS批量提交作業-BAT文件
本文主要介紹關于ABAQUS怎么不使用CAE界面提交作業,以及批量提交作業。那么為什么我們需要用命令行來提交作業而不直接從ABAQUS/GUI中提交?畢竟ABAQUS的GUI界面可以說是有限元分析軟件中做的最好的最人性化的界面。 可能的原因如下(個人感受): Inp中少數關鍵字不為ABAQUS/CAE識別 多個INP需要被提交,且來自于不同的模型不同的分析任務,這就導致無法在CAE界面中同時提交作業 【01 相關命令的介紹】 首先介紹幾個ABAQUS/命令行的幾個重要命令,以及各個命令的含義和須知事項: 提交任務:abaqus job = jobname1 int/interactive, 這個命令是用作提交Job的,命令行中輸入此命令就會直接調用abaqus求解器進行求解。后面跟上的int或interactive含義一樣,加上DOS窗口會顯示任務運行的階段。另外一個功能就是讓任務一個一個交,而不是一次性全部提交。 殺死任務:abaqus terminate job = jobname int, 終止任務一般不可以恢復,但是如果有restart文件,可以重啟動計算 任務暫停和恢復:abaqus suspend/resume job = jobname int, 暫停任務,以及恢復任務,從上次暫停的地方開始接著算。
展開
Abaqus二次開發系列 (一)python參數化建模的快捷方法簡介
第一種,在CAE主視圖下方的命令交互輸入以下指令: >>>session.journalOptions.setValues(replayGeometry=COORDINATE,recoverGeometry= COORDINATE) 運行上述指令之后,在CAE中重復上述set的建立過程,將set命名為“set-3”,類型擇Geometry,且仍舊選擇同一平面作為該集合對象。操作完成后,重新查閱當前工作目錄下的Abaqus.rpy文件,代碼會變成如下形式: p = mdb.models['Model-1'].parts['Part-1'] f = p.faces faces = f.findAt(((20.211912, 3.333333, 20.0), )) p.Set(faces=faces, name='Set-3') 此時對象faces的索引方式已經轉換為findAt()函數配合點坐標的方式。 第二種:在Abaqus GUI命令行交互窗口輸入以下指令: >>>session.journalOptions.setValues(replayGeometry=INDEX,recoverGeometry=INDEX) 上述命令執行完后,再次重復建立一個集合,命名為“set-4”,集合類型和對象同上。再次查看工作目錄下的Abaqus.rpy文件,其最新更新內容如下: p = mdb.models['Model-1'].parts['Part-1'] f = p.faces faces = f[1:2] p.Set(faces=faces, name='Set-4') 此時選取對象faces的索引方式已經轉換為實際特征索引號的方式。
展開
abaqus+VS+IVF關聯
2.用文本編輯器打開“C:\SIMULA(simula)\Commands\abaqus.bat”(本人的ABAQUS安裝在了C盤),添加以下語句“@call "D:\Program Files (x86)\Intel\Composer XE 2011 SP1\bin\ifortvars.bat" intel64 vs2010”,本人修改結果如下: 批處理文件ifortvars.bat的路徑一定要正確,這與你安裝的IVF版本有關,它也可能在以下路徑:“D:\Program Files (x86)\Intel\Composer XE 2013\bin\ifortvars.bat” 3.運行Abaqus Verification 進行關聯驗證,最后得到的結果均為PASS則關聯成功(事實上,本文關聯后最后一項出現ERROR,其他均為PASS,經測試并未影響,如果使用過程中報錯了,就只能重來一遍) 4.打開ABAQUS/CAE,窗口中若出現Intel Parallel Studio XE 2011 SP1的字段說明啟動了關聯,如果沒有(部分情況由快捷方式打開CAE時無法啟動關聯),請嘗試以ABAQUS Command 命令行啟動,在其中輸入abaqus cae 后回車即可。
展開