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

abaqus調(diào)用腳本的案例

Tcl調(diào)用Hyperview自動(dòng)執(zhí)行腳本 ¥3
做HyperWork二次開發(fā)時(shí),想通過tcl調(diào)取hyperview自動(dòng)執(zhí)行已經(jīng)編制好的tcl腳本 Hypermesh和hyperview的腳本文件皆為tcl代碼,利用tcl代碼可以完成很多操作,例如在hyperview里面可以自動(dòng)導(dǎo)入結(jié)果文件、自動(dòng)顯示云圖、截取圖片結(jié)果并輸出保存,也可以輸出動(dòng)畫和數(shù)值結(jié)果。 如下幾張圖片是通過一個(gè)已經(jīng)編好的tcl腳本自動(dòng)導(dǎo)入輸出的圖片。 以及文件輸出結(jié)果和動(dòng)畫。 以下就如何通過tcl調(diào)取hyperview進(jìn)行演示。
Ansys Workbench中調(diào)用Mechanical python腳本的方法及注意事項(xiàng) ¥19
? 如果將Ansys Mechanical的代碼實(shí)現(xiàn)定義為函數(shù),并在Workbench代碼中進(jìn)行調(diào)用時(shí),則mechaCmd中的字符串代碼需要以頂格為基準(zhǔn)格式,進(jìn)行代碼編寫,即認(rèn)為字符串中的Mechanical代碼與Workbench代碼“獨(dú)立”存在。
通過批處理文件(.bat)后臺(tái)調(diào)用hyperview執(zhí)行tcl腳本 ¥9
工作中如果存在一些已開發(fā)好的tcl腳本(比如,使用hyperview讀取模型數(shù)據(jù)并寫入txt或excel文件中),通過批處理命令可以實(shí)現(xiàn)從后臺(tái)調(diào)用hyperview執(zhí)行腳本,從而更方便的獲取數(shù)據(jù)
Abaqus中調(diào)用腳本文件完成結(jié)構(gòu)優(yōu)化的設(shè)置
具體位置是菜單file-->Abaqus PDE,點(diǎn)擊可以打開PDE窗口,然后通過工具欄上的open main file命令可以將腳本文件導(dǎo)入到PDE窗口中。 腳本文件調(diào)入進(jìn)來(lái)后,需要點(diǎn)擊play符號(hào)命令將模型和優(yōu)化任務(wù)等信息編譯進(jìn)入abaqus CAE環(huán)境中,如下圖所示。 以上就是兩種用調(diào)用腳本文件的方式進(jìn)行優(yōu)化任務(wù)的自動(dòng)設(shè)置的操作技巧。在使用上述兩種調(diào)用方式進(jìn)行優(yōu)化任務(wù)的自動(dòng)設(shè)置時(shí),有一點(diǎn)需要特別注意:需要將腳本文件和原始的有限元模型文件(.inp文件)放在同一個(gè)目錄下,并且set work directory到該目錄,否則在調(diào)用的時(shí)候會(huì)報(bào)不存在模型的錯(cuò)。 來(lái)源:CAE從業(yè)者 作者:想核桃的房小爸
展開
abaqus調(diào)用腳本圖1
ABAQUS UMAT調(diào)用后為什么損傷變量出現(xiàn)負(fù)值? ABAQUS UMAT調(diào)用后為什么損傷變量和單元?jiǎng)h除出現(xiàn)負(fù)值和大于1得值?
調(diào)用子程序后,計(jì)算復(fù)合材料損傷過程,損傷變量和單元?jiǎng)h除出現(xiàn)負(fù)值和大于1得值,真誠(chéng)求助。附上子程序,請(qǐng)老師指教 20251203.txt
PyQt平臺(tái)開發(fā)Abaqus計(jì)算程序
PyQt平臺(tái)開發(fā)Abaqus計(jì)算程序 1 概述 PyQt平臺(tái)是Qt里針對(duì)Python語(yǔ)言程序進(jìn)行界面設(shè)計(jì)的平臺(tái),借助這個(gè)平臺(tái)采用Python編程語(yǔ)言可以開發(fā)各種各樣的程序。Abaqus的執(zhí)行命令也是采用Python編寫的,因此可以結(jié)合這個(gè)平臺(tái)開發(fā)Abaqus計(jì)算程序,調(diào)用Abaqus執(zhí)行有限元分析過程。 本次以一個(gè)平面開孔模型為例,如圖1所示,設(shè)計(jì)一個(gè)程序能夠通過程序界面設(shè)置相關(guān)參數(shù)并執(zhí)行計(jì)算。 圖1 平面開孔模型 2 程序界面 參數(shù)化的參數(shù)包括矩形長(zhǎng)度w、矩形寬度h、圓的半徑r、材料的彈性模量E、泊松比以及壓力載荷p,并設(shè)置三個(gè)按鈕: 生成腳本:利用VB生成Abaqus可以執(zhí)行的腳本文件; 開始計(jì)算:?jiǎn)?dòng)Abaqus調(diào)用生成的腳本文件進(jìn)行有限元分析。 同時(shí)還添加了一個(gè)Label控件,用于顯示圖片,方便參數(shù)輸入。 最終得到的程序界面如圖2所示,給所有的Textbox命名,方便后臺(tái)代碼調(diào)用,并設(shè)置默認(rèn)值。 圖2 程序界面 這里注意一下,在Label如何插入圖片?如圖3所示,圖上內(nèi)容為L(zhǎng)abel的屬性設(shè)置框,通過Pixmap可以設(shè)置圖片,通過scaledContents可以調(diào)整圖片適合Label控件大小。 圖3 Label加載圖片 3 功能代碼 PyQt自由化設(shè)計(jì)程序界面,而編譯界面的代碼一般用Eric。并且在Eric里面為了編寫方便通常將界面與邏輯代碼分離,此操作可回看之前發(fā)的文章。 通過定義兩個(gè)槽函數(shù),分別執(zhí)行腳本文件生成和啟動(dòng)Abaqus計(jì)算的操作。
展開
基于Abaqus的VB計(jì)算程序開發(fā)
基于Abaqus的VB計(jì)算程序開發(fā) 1 概述 Python腳本文件可以用來(lái)編寫Abaqus執(zhí)行有限元分析過程,而VB則可以生成Python腳本文件,結(jié)合兩者即可實(shí)現(xiàn)Abaqus計(jì)算程序的開發(fā)。 本次以一個(gè)平面開孔模型為例,如圖1所示,設(shè)計(jì)一個(gè)程序能夠通過程序界面設(shè)置相關(guān)參數(shù)并執(zhí)行計(jì)算。 圖1 平面開孔模型 2 程序界面 參數(shù)化的參數(shù)包括矩形長(zhǎng)度w、矩形寬度h、圓的半徑r、材料的彈性模量E、泊松比以及壓力載荷p,并設(shè)置三個(gè)按鈕: 代碼轉(zhuǎn)換:將Python文件編譯成可以直接嵌入在VB里面; 生成腳本:利用VB生成Abaqus可以執(zhí)行的腳本文件; 開始計(jì)算:?jiǎn)?dòng)Abaqus調(diào)用生成的腳本文件進(jìn)行有限元分析。 同時(shí)還添加了一個(gè)PictureBox控件,用于顯示圖片,方便參數(shù)輸入。 最終得到的程序界面如圖2所示,給所有的Textbox命名,方便后臺(tái)代碼調(diào)用,并設(shè)置默認(rèn)值。 圖2 程序界面 3 功能代碼 (1)代碼轉(zhuǎn)換 雙擊代碼轉(zhuǎn)換按鈕,進(jìn)入代碼編輯頁(yè)面,該段代碼需要打開已經(jīng)存在的input_1.txt文件,并且逐行讀取里面的內(nèi)容,然后在每行字符串添加一些字符,輸出到output_1.txt文件中。
展開
fortran 調(diào)用 abaqus
matlab和python都可以方便的調(diào)用<a href="/major/abaqus,為算法優(yōu)化帶來(lái)了極大的便利。我在優(yōu)化過程中需要用到Fortran調(diào)用abaqus,更準(zhǔn)確的說(shuō)是在abaqus的子程序中調(diào)用abaqus,目前遇到的一個(gè)問題是log中會(huì)有一個(gè)warning,暫不清楚會(huì)有什么影響,下面開始寫如何做到的。 我的warning:*Warning: it took 18 seconds to delete C:\Users\Bidong\AppData\Local\Temp\Bidong_Job-4_13268 1.Fortran調(diào)用abaqus代碼: program XXX use dflib implicit none logical(4) cmdout cmdout=system('abaqus job=Job9_A2M inp=D:\abaqus\software\temp\Job9_A2M.inp') end program XXX 這段代碼可以運(yùn)行指定文件夾的inp,最后的結(jié)果文件在F文件項(xiàng)目所在的文件夾中。 2.在abaqus job1的子程序中運(yùn)行新的job2,將上述代碼寫成一個(gè)子程序,用call的形式調(diào)用。生成的job2結(jié)果文件會(huì)在job1運(yùn)行結(jié)束后在內(nèi)存中釋放,job2的結(jié)果可以在job2的程序或子程序中進(jìn)行提取。 3.在遇到已經(jīng)存在的任務(wù)時(shí),abaqus會(huì)詢問是否覆蓋先前的 job,如果不想被詢問直接覆蓋先前的任務(wù),可以在上述命令結(jié)尾加上 ask=off
展開
調(diào)用ABAQUS內(nèi)置JH2模型模擬沖擊損傷-ABAQUS例子
結(jié)果如下: impactsiliconcarbide_jh2.txt 把附件的txt后綴直接改為inp文件即可運(yùn)行 ABAQUS斷裂模擬收徒 ,快速學(xué)會(huì)各種ABAQUS斷裂模擬方法 **/人(將有機(jī)會(huì)享有各種插件以及程序,價(jià)值**、專門定制視頻、全程親自教學(xué)、各種模型調(diào)試及解答問題等等,傾囊相教)
通過Abaqus python腳本批量獲取節(jié)點(diǎn)的應(yīng)力 ¥25
背景 有限單元法計(jì)算單元積分點(diǎn)的應(yīng)力應(yīng)變值,而對(duì)于節(jié)點(diǎn)的應(yīng)力應(yīng)變值是通過外插得到的,Abaqus中云圖顯示的就是經(jīng)過插值和平均后的節(jié)點(diǎn)的值。通過工具欄的Query-Probe values可以查看單元或節(jié)點(diǎn)的應(yīng)力應(yīng)變等結(jié)果。 對(duì)于自動(dòng)化的后處理場(chǎng)景,通常需要自動(dòng)批量地獲取單元/節(jié)點(diǎn)的結(jié)果,通常都需要通過python腳本來(lái)實(shí)現(xiàn)。通過類似odb.steps['Step-1'].frames[-1].fieldOutputs['S']的場(chǎng)輸出可以比較方便地直接獲得單元的積分點(diǎn)應(yīng)力,但沒有直接的API可以獲取節(jié)點(diǎn)的應(yīng)力應(yīng)變等結(jié)果。 如果需要獲取部件表面節(jié)點(diǎn)應(yīng)力,可以通過創(chuàng)建路徑+XYData的方式實(shí)現(xiàn),但想要獲得最大節(jié)點(diǎn)應(yīng)力,則該方式不便實(shí)現(xiàn)。 2. 通過python腳本獲取節(jié)點(diǎn)應(yīng)力結(jié)果 本文通過fieldOutput.getSub()函數(shù)獲取所有單元的節(jié)點(diǎn)結(jié)果,并對(duì)每一節(jié)點(diǎn)關(guān)聯(lián)的多個(gè)單元的節(jié)點(diǎn)值進(jìn)行平均后得到節(jié)點(diǎn)的結(jié)果。以下以某個(gè)簡(jiǎn)單的odb結(jié)果進(jìn)行驗(yàn)證。 (1)批量獲得節(jié)點(diǎn)的mises應(yīng)力值 (2)批量獲得節(jié)點(diǎn)的X方向正應(yīng)力值 (3)批量獲得節(jié)點(diǎn)的最大主應(yīng)力值 (4)獲取節(jié)點(diǎn)的最大mises應(yīng)力及編號(hào) 3. 獲取節(jié)點(diǎn)應(yīng)變等結(jié)果 只需將腳本程序中的應(yīng)力場(chǎng)改為應(yīng)變成E等即可,此處不再演示。 以下為本文的python腳本代碼(代碼中作了必要的簡(jiǎn)單注釋)。
展開
Abaqus -Python 腳本開發(fā)有多難?
通過稍微修改腳本即可輕松完成此操作。我們首先看一下之前創(chuàng)建的版本,在 Abaqus PDE 中打開它(文件 --> Abaqus PDE)。在 Abaqus PDE 中,選擇文件 --> 打開并打開 abaqusMacros.py。它位于主目錄或工作目錄中,具體取決于您選擇保存宏的位置。在代碼中,我們可以識(shí)別模型名稱、材料名稱和材料屬性。這些都可以被賦予名稱和值。通過為這些參數(shù)填寫不同的值,使得宏的適用性更加廣泛。保存修改后的版本并重新加載并通過宏管理器運(yùn)行它以進(jìn)行嘗試。 圖 4:宏的原始版本,以及最后一部分的替代版本,其中模型名稱、材料名稱、楊氏模量和泊松比可以輕松修改。 在對(duì)話框中請(qǐng)求輸入 為了使事情變得更加用戶友好,最好彈出一個(gè)對(duì)話框來(lái)要求這些輸入。這可以與 getInputs 函數(shù)一起使用。圖 5 給出了一個(gè)示例。 圖5:使用getInputs獲取請(qǐng)求輸入的對(duì)話框 生成的對(duì)話框如圖 6 所示。 圖 6:使用 getInputs 創(chuàng)建的對(duì)話框。 第 3 級(jí):循環(huán)參數(shù) 如果多次運(yùn)行略有不同的模型版本,通常可以獲得腳本編寫的最大好處。這意味著不像我們之前那樣修改一次參數(shù),而是自動(dòng)填充不同的值并每次重新運(yùn)行模型。該參數(shù)可以與任何事物相關(guān)。它可以是材料屬性、殼體厚度、摩擦系數(shù)……:Abaqus/CAE 中用值描述的任何內(nèi)容。該腳本通常只有幾行代碼。我們將展示一個(gè)重新運(yùn)行模型的示例,所有剛度從 150,000 MPa 到 250,000 MPa,增量為 25,000。 創(chuàng)建腳本基礎(chǔ)的最簡(jiǎn)單方法是將 CAE 中完成的操作記錄在宏或 .rpy 文件中。
展開
abaqus調(diào)用腳本圖2
一個(gè)Abaqus建模腳本
工作需要經(jīng)常在三維軟件中建立葉片模型導(dǎo)入abaqus計(jì)算,不勝其煩,于是嘗試用Python編寫一個(gè)腳本。 #!
自動(dòng)調(diào)用abaqus 進(jìn)行計(jì)算的插件 ¥30
在使用abaqus進(jìn)行仿真過程中,如果是通過別的軟件進(jìn)行前處理導(dǎo)出得到inp,常常使用的方法是新建一個(gè)bat 文件,在文件中輸入 call abaqus job=XXX XXX是inp的名字,那么問題來(lái)了,在調(diào)試過程中每次都得輸入inp的名字,如果在調(diào)試過程中,在一個(gè)文件夾下可能出現(xiàn)多個(gè)inp,每次修改起來(lái)依然不夠方便。因而,筆者編寫一個(gè)插件,每次能自動(dòng)調(diào)用該文件夾下最新的inp 文件計(jì)算。 使用者每次在文件夾中右鍵,即可彈出該按鈕,單擊該按鈕即可自動(dòng)調(diào)用,如下圖所示 使用方法: 解壓附錄文件,將 附錄: 如何在windows 添加右鍵 https://jingyan.baidu.com/article/3065b3b6455d6dbecff8a4b2.html
展開
找人寫個(gè)abaqus的python腳本
這個(gè)腳本需要支持以下功能: 1. 用戶自定義半對(duì)稱或1/4對(duì)稱; 2. 用戶自定義模型的大小; 3. 用戶自定義模型的網(wǎng)格大小; 4. 用戶自定義模型的粘彈性參數(shù); 5. 用戶自定義內(nèi)含物的位置、大小及粘彈性參數(shù); 6. 讀取外部給定的載荷數(shù)據(jù)文件在相應(yīng)的節(jié)點(diǎn)生成載荷; 7. 用戶自定義仿真時(shí)長(zhǎng); 8. 用戶自定義場(chǎng)輸出的區(qū)域和輸出時(shí)間頻率; 9. 自動(dòng)讀取obd文件提取數(shù)據(jù)。 預(yù)算1000
Abaqus復(fù)合材料建模腳本
復(fù)合材料自動(dòng)建模腳本,直接上圖,需要的站內(nèi)聯(lián)系