不知火舞的被虐|伊人天伊人天天综合网|博洛尼亚天气|任你懆这里只有精品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導入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二次開發相關需求,歡迎通過微信公眾號聯系我們。
展開
利用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曲線是一致的。
展開
abaqus 命令行圖1
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腳本的方法實操
圖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 核心腳本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用戶子程序安裝、開發、調試
Endif 當提交命令行后,程序運行出現“Standard.exe”或者“explicit.exe”后,在Visual studio界面點擊“工具”->“附加到進程”,選擇“Standard.exe”或者“explicit.exe”單擊“附加”按鈕,進入調試過程。
有限元理論基礎及Abaqus內部實現方式研究系列36:DLOAD用戶子程序開發步驟
Abaqus支持命令行調試,不過命令行反復運行也比較繁瑣,用戶也可選擇用一鍵調試Abaqus的用戶子程序的DUS插件工具。DUS(Debug User Subroutine)是集成在ABAQUS/CAE中的一個插件,能夠一鍵啟動用戶配置的用戶子程序開發平臺(如Visual Studio 2008等),并進入對用戶定義子程序的單步調試模式。 有興趣的可到下面網頁下載使用。 Abaqus用戶子程序調試插件: https://www.yqgqt.org.cn/content/post/424513 1.3 基于MATLAB 的iSolver的DLOAD開發步驟 基于MATLAB 的Abaqus的DLOAD具體開發步驟和Abaqus類似,只不過某些步驟需要用到自研有限元求解器開發平臺iSolver。 1.3.1 定義DLOAD 如果是通過Abaqus界面定義DLOAD,則與Abaqus相應的操作一致(見2.2.1 節), 1.3.2 編寫 在MATLAB 中創建并編寫DLOAD.m的文件,放入Abaqus工作目錄下。該文件只包括一個DLOAD函數,前面參數接口和Abaqus的接口參數完全一致,功能也是計算分布載荷的幅值,相對Fortran,利用MATLAB 可以更容易的編寫計算公式,同時可以利用MATLAB 在矩陣計算中各種強大功能和算法庫。因為Abaqus的DLOAD接口和計算功能各個版本相對固定,這個MATLAB 的DLOAD接口參數也相對固定,不會因為iSolver的版本不同而重新修改接口。 具體接口函數可直接查看iSolver的設置界面,在View Interface中選擇DLOAD就可查看,復制到DLOAD.m即可。 1.3.3 編譯(無) 由于MATLAB 是腳本語言,不需要編譯。
展開
abaqus 命令行圖2
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的索引方式已經轉換為實際特征索引號的方式。
展開
如何在沒有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內部實現方式研究系列20: UEL用戶子程序開發步驟
1.2.2 編寫 使用任意編輯器編寫.for文件,推薦使用Visual Studio Code,微軟開源的輕量化代碼編輯器,配置靈活高效: 1.2.3 編譯(可選) Abaqus沒有自帶Fortran編譯器,所以用戶需要自己去安裝Fortran編譯器和Visual Studio Build Tools,并配置相應環境。具體配置過程與UMAT一致,可以查看我們關于環境配置的視頻: https://www.yqgqt.org.cn/college/video/c13034?chapter=1 在環境配置完成之后,打開命令提示框,輸入命令Abaqus make Library=XXX.for,即開始編譯,編譯過程中的警告和錯誤都會打印在命令提示框內。 1.2.4 運行 運行有兩種方法,第一種就是在命令提示框中輸入Abaqus job=XXX user=XXX.for,如下圖所示。 第二種就是在Abaqus中創建基于inp文件的任務,然后選擇對應的用戶子程序for文件,在任務管理器中提交運行,如圖所示。 至此,基于Fortran的UEL開發流程已經完成,但結果的正確性還需要更加細致的驗證,為更方便的查找問題,建議先采用單個單元調試UEL,在確保單個單元正確后再將UEL用于實際問題。 1.2.5 調試(可選) 如果想要知道代碼的運行結果是否和預期的一致,一種笨辦法是用print打印到log文件中,高效的方法是采用斷點調試的方法進行運行中的調試。 Abaqus支持命令行調試,不過命令行反復運行也比較繁瑣,用戶也可選擇用一鍵調試Abaqus的用戶子程序的DUS插件工具。
展開
Abaqus利用Python腳本建模實例
Abaqus利用Python腳本建模實例 1 概述 通過Python編寫的命令能夠通過Abaqus的內核執行,編寫Python腳本快速建模使Abaqus高級用戶經常使用的功能之一。本次以一個實例,說明通過Python腳本語言進行Abaqus有限元分析的過程,模型如圖1所示。