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

abaqus 創建任務的案例

ABAQUS中利用Python批量創建提交多個分析任務
abaqus 金屬切削任務任務
二維的 設計方案及參數:工件及刀具材料屬性表 材料 [td=13%] E(Gpa) [td=8%] μ [td=15%] ρ(kg/m3) [td=11%] σs(MPa) [td=11%] σb(MPa) [td=8%] δs(%) [td=8%] ψ(%) [td=6%] εmax 工件 [td=8%] 45鋼 [td=13%] 209 [td=8%] 0.269 [td=15%] 7890 [td=11%] 377 [td=11%] 624 [td=8%] 26 [td=8%] 55 [td=6%] 1.6 [td=8%] A3鋼 [td=13%] 212 [td=8%] 0.288 [td=15%] 7860 [td=11%] 231 [td=11%] 407 [td=8%] 30 [td=8%] 54 [td=6%] 1.8 [td=7%] 刀具 [td=8%] YT15 [td=13%] 530 [td=8%] 0.300 [td=15%] 11500 [td=11%] / [td=11%] / [td=8%] / [td=8%] / [td=6%] / 設計內容 1、參與完成金屬切削有限元分析建模的總體論述; 2、建立二維切削加工有限元分析模型; 3、完成二維切削的仿真實驗; 4、對金屬切削過程中應立場、應變場的變化及其規律進行定性分析
展開
命令行提交 Abaqus 任務
解決方案可見《常見問題2.0》:假如你的 abaqus.bat 是在 d:\ABAQUS\Commands 下面,在dos下輸入一下命令: path=%path%;d:\ABAQUS\Commands 想多 cpu 運算(比如 4cpus): 提交任務abaqus job=jobname1 int 改為提交任務abaqus job=jobname1 cpus=4 int 有些顯式運算,incretment 太多的話(比如多于 30w ),建議用雙精度提交任務abaqus job=jobname1 int 改為提交任務abaqus job=jobname1 double int 但是誰都知道雙精度比單精度費時,所以沒有如果必要的話,就不需要加這個了。 如果不加int會怎么樣呢? 提交任務abaqus job=jobname1 int 改為提交任務abaqus job=jobname1 后面加了 int,dos 窗口會顯示任務進行到哪個階段。比如是 pre.exe,還是 standard explicit.exe,還是conpleted,都會給你提示。不加 int 就沒有這些提示了。 如何看任務進程: 一般就是看 .sta 文件。老手推薦 UltraEditor,能自動更新文件內容,可以試試。 Abaqus warning: The .inp extension has been removed from the job identifirer. 出這個一般是因為有的新手提交 job 的時候添加了 inp 后綴,如 abaqus job=jobname.inp 去掉 inp 后綴即可。即使不去掉,軟件也自動忽略這個后綴,這個只是告示說明,不影響計算。 3.
展開
ABAQUS批量提交任務-Python腳本
第三步: 用print,打印倆行提示行,表示,嗯好的,我們的任務開始了和結束了。不打也可以,只不過ABAQUS界面中提示信息很多,打印了之后很容易就可以看到。 第四步:創建一個裝多個jobs名的列表,并從模型的jobs倉庫中使用keys()函數獲取。 第五步:核心步驟,用for循環,遍歷之前創建的裝有jobs名的列表,一個一個提交任務。并打印當前分析所使用的時長。這個for循環中,包含了一個if的條件判斷,是用來判斷當前任務的狀態,如果是None,那么我們就提交他。如果是complete那么就不需要提交。 【效果圖展示1】 下圖為使用上面腳本后 ,ABAQUS/CAE中信息欄的信息,可以看見,Job2-4的信息都打印出來,并包含分析所使用時間。Job1由于之前已經計算過了,運行腳本前其狀態已經是Completed,所以Job1沒有被提交,當然信息也不會被打印出來。 02 不打開ABAQUS/CAE時 接下來掩飾一下,不打開ABAQUS/CAE時,如何用Python腳本批量提交ABAQUS任務。這里跟之前是有點區別的,首先我們沒有打開CAE界面,所以我們沒有辦法直接通過訪問mdb.jobs獲取任務名的列表。 原理解讀: 第一步:腳本頭(省略,同上) 第二步:導入相關庫(省略,同上),不同的是導入了os和sys庫,用于所有分析結束后60秒后自動關機。 第三步:創建Jobs列表儲存所有需要被分析的job的名稱。這個就有點類似bat的方式了,我們需要首先將所有需要提交的任務的inp文件,和腳本或bat文件放在一個文件夾下。并在腳本和bat文件中,把需要分析的job名寫下來。 第四步:同上,for循環遍歷列表,并一個一個提交任務
展開
abaqus 創建任務圖1
linux 提交任務的命令(ansys lsdyna abaqus fluent)
記錄ansys lsdyna abaqus fluent 的命令提交方式 abaqus 提交命令 abaqus job=input <user=userfile> <cpus=n> inter ansys (mmp 版本17.2) ansys172 -b -dis -machines node1:4:node2:4 -i input -o output LS-dyna(SMP,版本17.2) lsdyna172 i=input.k ncpu=n memory=XXm LS-dyna (MMP) lsdyna172 -dis -machines node1:4:node2:4 i=input.k ncpu=n memory=XXm memory2=YYm Fluent fluent -ssh -g 3d -t2 -cnf="node1:2" input.jou -ssh 使用ssh 協議 -tn 便是用n核計算 -g 便是不啟用圖形界面 -3d 表示3D模式 -i XXX 表示輸入文件 -cnf=“”便是制定某個節點用幾核計算
展開
Abaqus任務提交器
學習python的過程中制作了一個Abaqus任務提交器,可以方便地提交inp和腳本文件,有需要可以私信
ABAQUS批量提交任務
ABAQUS可以使用Python代碼進行批量提交任務 第一步: 新建文本.txt,復制Python代碼到文本,代碼如下 # -*-coding:UTF-8-*- from abaqus import * from abaqusConstants import * import time print "==================== 【開 始】 =====================" jobs = mdb.jobs.keys() #獲得所有任務名稱 for i in jobs: #遍歷所有任務 myJob = mdb.jobs[i] #獲得任務對象 #判斷任務的狀態是否為None,避免重復提交 if myJob.status == None: t0=time.time() #記錄提交前的時間 myJob.submit() #提交計算 myJob.waitForCompletion() #等待計算完成 print '【%s】計算完成,耗時 %f 秒'%(i,time.time()-t0) print "==================== 【結 束】 =====================" 第二步:文本格式.txt 修改為 .py 第三步:創建任務,且任務顯示狀態為 None,不允許有其他狀態,否則提交不成功(可修改代碼值靈活變化) 批量提交有兩種方式: 1、file>Run Script,打開前面保存的.py文件,任務會自動進行 2、直接復制代碼到Abaqus
展開
ABAQUS批量提交任務的兩種方法
Python提交方法 這里主要講解ABAQUS/CAE界面下,使用Python代碼批量提交任務,代碼量很少,正文內容僅十行,可以實現:Job模塊下任務狀態為None時,順序批量的提交計算,并統計每個任務所耗費的時間。 代碼運行方式: 方式1:菜單欄File->Run Script... 方式2:在底部命令輸入窗口中粘帖上述代碼 來源:CAE愛聯盟 作者:陳佳敏cn
基于Hyperworks+Abaqus創建螺栓預緊力案例分析 ¥30
本案例重點講解如何創建1D螺栓預緊力。</p><p><br></p><div contenteditable="false" width="100%"> <img src="https://img.jishulink.com/upload/202311/b632e17096464d6b8d3b1743017b044e.jpg" title="預緊力-2.jpg" alt="預緊力-2.jpg" style="max-width:760px;" data-mobile-src="https://img.jishulink.com/upload/202311/b632e17096464d6b8d3b1743017b044e.jpg?image_process=/format,webp" data-pc-src="https://img.jishulink.com/upload/202311/b632e17096464d6b8d3b1743017b044e.jpg?image_process=/format,webp" data-initial-src="https://img.jishulink.com/upload/202311/b632e17096464d6b8d3b1743017b044e.jpg">&nbsp; &nbsp; &nbsp; 左圖為施加預緊力,右圖為不施加預緊力。 </div><p><br></p>
展開
Abaqus中利用Connector創建螺栓連接 附ABAQUS connector經典用法介紹下載
其實除此之外,我們還可以利用abaqus中的connector進行等效。本文將針對這一方法進行詳細講解,歡迎交流。 對于存在螺栓的模擬問題,通常涉及到預緊力的加載,所以我們使用connector進行分析的時候,與其它方法一樣,也需要施加預緊力,然后保持螺栓的變形(fixed current length),我們舉一個簡單的例子進行整個過程的說明。 如圖1兩個部件通過螺栓相連,我們分別在孔的位置建立參考點,通過coupling進行耦合約束。 圖1 連接模型 之后,我們創建一條wire(如圖2),并賦予其連接屬性(如圖3和圖4)。在連接屬性的設置窗口中可以類似其它多體軟件一樣設置一些基本的屬性如摩擦系數、阻尼等。 圖2 創建wire 圖3 連接屬性設置 圖4 屬性賦予 那么我們創建需要的連接之后,對于螺栓分析中需要的預緊力以及保持長度應該如何施加呢?這里,我們需要進入load模塊進行。 進入load模塊,我們可以看到有一個Connector force,選擇并進入設置窗口選中建立的連接,我們就可以在其中輸入初始的預緊力,如圖5所示。 而對保持螺栓的長度設置,需要進入邊界位移設置,選擇Connector displacement并選中創建的連接,將method設置為fixed at current position,如圖6所示。 圖5 預緊力加載 圖6 設置位移保持 通過以上連接的創建、預緊力加載以及保持位移的約束設置等操作,我們可以建立等效的模擬螺栓連接的分析模型,這也是一種方法,大家可以嘗試,歡迎溝通交流。 下載地址:ABAQUS connector經典用法介紹
展開
ABAQUS部件創建
創建部件時如何確定類型和基本特征?這個得根據經驗嗎?
abaqus 創建任務圖2
abaqus-python 利用getByBoundingCylinder(...)創建單元集合
在學習的時候被網上的帖子和幫助文檔誤導(其實是新新手的緣故),命令老寫成這個樣子: elist = e.getByBoundingCylinder(7,6,0,7,6,20,5.8) # 正確命令: elist = e.getByBoundingCylinder(center1=(7,6,0),center2=(7,6,20),radius=5.8) abaqus python 二次開發攻略 P195,P196 abaqus 用戶幫助文檔 2 簡單案例 案例簡介:選取多個圓柱體框中的單元并創建為集合。 具體命令: ################################ # 可以運行####### from abaqus import* from abaqusConstants import* p = mdb.models['Model-3'].parts['Part-1'] e = p.elements elist_I = e.getByBoundingCylinder(center1=(7,6,0),center2=(7,6,20),radius=5.8) elist = elist_I elist_I = e.getByBoundingCylinder(center1=(21,6,0),center2=(21,6,20),radius=5.8) elist = elist+elist_I p.Set(elements=elist,name='Set-matrix') print(type(elist)) # <type 'Sequence'> 這就是運行結果。
展開
ABAQUS創建螺栓載荷
ABAQUS可以在第一個分析步中施加螺栓載荷來建立緊固螺栓內的拉力,方式是集中力或規定長度的改變,可以在螺栓橫截面上施加載荷。后續分析步中可以防止螺栓長度的進一步改變,以使相對于裝配件內的其他載荷,螺栓是作為標準的變形組件存在。 當創建螺栓載荷,必須指定:定義螺栓橫截面的面ABAQUS/CAE中螺栓載荷施加在橫截面上。該面必須切斷螺栓幾何。ABAQUS/CAE 在該位置創建一個“內部”面。如果是內部創建的或導入的螺栓實例,通常將螺栓在需要的位置分割開是很必要的。如圖。 如果是一個孤立網格,必須通過選擇單元面來定義橫截面。如圖 注意:只可以施加螺栓載荷在三維實體、二維實體和三維線框上。不支持二維和軸對稱線框。 螺栓軸線 如果定義螺栓載荷在一實體區域上,必須選擇基準軸或基準坐標系的一個軸來定義螺栓軸線(如果不是垂直于橫截面)。如果在線框區域定義螺栓載荷,螺栓軸線總是被假定為橫截面處的線框切向。ABAQUS/CAE使用定義的橫截面和螺栓軸線來定義預緊截面數據,還有一個預緊參考節點。 施加載荷的方法 當創建螺栓載荷時,必須選擇下列方法之一:[url=](1)施加力在螺栓上。該方法創建緊固螺栓來承受指定載荷。(2)調整螺栓長度。該方法創建緊固螺栓直到其自由長度由指定值改變。(3)固定螺栓的當前長度。該方法僅當已經在第一個分析步中創建了螺栓而且當前正在隨后的分析步中編輯它才可用。該方法允許螺栓長度保持不變以使螺栓中的力根據模型的響應來改變。所選方法的大小 如果施加力給螺栓,必須輸入力的大小;如果調整螺栓長度,必須輸入長度改變值。只可以在第一個分析步創建螺栓載荷,但可以在隨后分析步中更改載荷方法或載荷大小。例如,可以在第一個分析步施加特定的拉力,然后在第二個分析步改變方法來固定螺栓長度。
展開
使用Abaqus創建螺栓載荷的方法
創建螺栓載荷,必須指定: 定義螺栓橫截面的面 ABAQUS/CAE施加螺栓載荷在橫截面上。該面必須切斷螺栓幾何。ABAQUS/CAE 在該位置創建一個“內部”面。 如果你正面對內部創建的或導入的螺栓實例,通常將螺栓在需要的位置分割開是很必要的。如圖10。 如果你正面對一個孤立網格,必須通過選擇單元面來定義橫截面。如圖11。 注意:只可以施加螺栓載荷在三維實體、二維實體和三維線框上。不支持二維和軸對稱線框。 螺栓軸線 如果定義螺栓載荷在一實體區域上,必須選擇基準軸或基準坐標系的一個軸來定義螺栓軸線(如果不是垂直于橫截面)。如果在線框區域定義螺栓載荷,螺栓軸線總是被假定為橫截面處的線框切向。 ABAQUS/CAE使用定義的橫截面和螺栓軸線來定義預緊截面數據,還有一個預緊參考節點。 施加載荷的方法 當創建螺栓載荷,必須選擇下列方法之一: l 施加力在螺栓上。該方法創建緊固螺栓來承受指定載荷。 l 調整螺栓長度。該方法創建緊固螺栓直到其自由長度由指定值改變。 l 固定螺栓的當前長度。該方法僅當已經在第一個分析步中創建了螺栓而且當前正在隨后的分析步中編輯它才可用。該方法允許螺栓長度保持不變以使螺栓中的力根據模型的響應來改變。 所選方法的大小 如果施加力給螺栓,必須輸入力的大小;如果調整螺栓長度,必須輸入長度改變值。 只可以在第一個分析步創建螺栓載荷,但可以在隨后分析步中更改載荷方法或載荷大小。例如,可以在第一個分析步施加特定的拉力,然后在第二個分析步改變方法來固定螺栓長度。 2)創建和編輯螺栓載荷 從主菜單選擇Load——>Create來創建螺栓力或長度調整。 為定義螺栓載荷: a) 如果面對的是內部創建的或導入的幾何,創建一個分割來表明需要的螺栓載荷位置。
展開
Abaqus創建零厚度cohesive單元
在此基礎上即可創建零厚度的單元。點擊菜單欄Mesh下面的Edit,如下所示: 然后框選出中間縫隙的上面一層節點,之后再選擇下面一層的一個單元面,將縫隙的上面的所有節點投影到縫隙的下層。 投影完的效果如下,中間的縫隙不見了。 打開節點號的顯示,如下所示,可以發現在中間的一層位置處相同位置有兩個節點,也即是該層單元為零厚度單元 再之后,通過Assign Element Type可修改中間這一層重合的單元,修改為cohesive單元。 長安CAE的博客 http://blog.sina.com.cn/zuoerninan