
發布
注冊
/
登錄abaqus子程序編譯
關注創建者:王靖雯 創建時間:2023-02-27
abaqus子程序編譯的視頻教程
彈塑本構kinematic硬化,測試文件
如何在沒有fortran的機器上運行子程序02(附程序與插件)_abaqus插件合集 abaqus子程序編譯-技術鄰 彈塑本構+kinematic硬化vumat子程序說明 在用戶材料中需要輸入4行,從上至下依次為: 楊氏模量 泊松比 初始屈服應力 硬化系數 其中,硬化系數為(第二個屈服應力-初始屈服應力)/相應的塑性應變的差值。
免費 7分鐘 28播放
查看
【A01】Abaqus 子程序開發入門=安裝教程+子程序關聯+子程序開發工具+示例
軟件版本說明: Abaci:要基于python2環境,所以不支持abaqus2024 Abaqus 2020編譯的子程序2024不能用,反之亦然。我猜測abaqus2020-2023相互兼容,但有待具體測試
¥28.88 1小時22分鐘 495播放
查看
Abaqus子程序開發系列課程-DFLUX子程序
Abaqus擁有豐富的子程序接口,可以滿足我們各種計算需求。Abaqus用戶子程序主要包括三種Abaqus/Standard subroutines,Abaqus/Explicit subroutines和Abaqus/CFD subroutines。本系列課程主要為大家講解常用子程序的接口以及編寫方法,以及子程序編寫過程中需要注意的事項。
¥59 1小時23分鐘 699播放
查看
abaqus子程序編譯的實例教程
Abaqus用戶子程序提供了很多接口幫助用戶實現自定義單元、材料等重要功能,但是功能強大,卻不友好,一般來說,存在以下四個問題:
1、 環境配置相對比較復雜,很多用戶在配置VS、Fortran和Abaqus的鏈接時就選擇了放棄;
2、 用戶子程序代碼的編譯問題不容易發現,用戶一般都需要在對應Job的日志里去查看,然后再去修改代碼,重新提交Job,如此反復,工作效率極低;
3、 調試不易,Abaqus自帶了調試Job的功能,但往往由于環境配置的問題,用戶不能正確地進入調試狀態,對用戶子程序代碼進行調試;
4、 由于Abaqus的用戶子程序編譯是每次提交任務后都會 重新執行的,即使用戶已經調試好用戶子程序代碼,也仍然需要重新編譯。同時給在共享用戶子程序時,就需要在多臺機器配置好用戶子程序的開發環境,實在是麻煩。
筆者通過一段時間的摸索和研究,找到了一種無需鏈接VS、Fortran和Abaqus,完全在VS中配置用戶子程序編譯環境的方法。編譯生成的文件可直接用于Abaqus,別的機器使用無需再配置開發環境。同時,筆者也根據調試代碼的需要,給出了一個實現單步調試的技巧,且無需再擔心由于環境配置問題無法進入調試狀態。詳細內容,見文檔。
方法指南.pdf
筆者也提供了配置好的vs工程。
展開 再嘗試編譯過程中嘗試了大量的damask版本,發現2.02和2.01版本最適合作為移植到abaqus的軟件版本,原因是2.03雖然作為最后一個支持abaqus求解器的版本,然而當前版本不支持顯示求解器,因此為了方便后期的動態求解問題,不適合使用,同時2.0以前的damask版本相應的功能雖然已經滿足,但是存在各類不易輕易發現的bug,嚴重影響移植過程,同時damask移植過程中涉及到并行計算的問題,damask的子程序寫法對并行計算支持度一般,且存在大量的數值讀取和寫出,嚴重影響多核心并并行計算,因此建議調試時使用單核心進行,移植到windows下支持的編譯器和Fortran版本也有顯著差異,當前使用vs2017,Fortran2019,abaqus2022發現可以正常使用計算。對damask在windows下編譯感興趣的可以下載相應版本的abaqus嘗試編譯和運行。
damask在windows下使用的案例效果如下:
在編譯過程中測試了下圖所示的案例,分別是BCC鐵,位錯密度模型,FCC鋁,HCP鎂合金,HCP鈦合金,各項同性的粘塑性模型,taylor模型等以及動態顯示vumat的實現,發現運行結果良好,計算效率相較于linux平臺要稍快一些,指的注意的是,當前采用單核心計算,在后續的過程中會對整體的damask代碼進行完整的重構,充分支持多核心并行計算,即運算效率會顯著提到,運行效果如下:
同一個目錄下包含如下文件
預編譯為OBJ格式可以顯著較少每次編譯所消耗的時間,
使用包含200個晶粒進行拉伸拉伸測試,驗證程序的可靠性
運行過程中,會生成包含輸出變量含義的三個文件
整體運行結束需要的時間。
展開 <p>首先你要擁有一臺配置和關聯好Fortran編譯器的電腦。</p><div contenteditable="false" width="100%">
<hr>
</div><p><br></p><p>界面操作方式如下:</p><p>如下圖所示,選中要執行的子程序文件,并將紅框中的選項改為圖中"compile and save",點擊運行。在求解文件夾下會生成一個叫"gearpair.exe"的文件。</p><p><br></p><p><br></p><figure style="text-align: center;" class="ql-align-center">
<figure class="figure-image" contenteditable="false" data-img="https://img.jishulink.com/202504/attachment/f3720ff675174058aef6970f4de9d240.png" style="display: inline-block;">
<img src="https://img.jishulink.com/202504/attachment/f3720ff675174058aef6970f4de9d240.png" data-mobile-src="https://img.jishulink.com/202504/attachment/f3720ff675174058aef6970f4de9d240.png?image_process=/format,webp" data-pc-src="https://img.jishulink.com/202504/attachment/f3720ff675174058aef6970f4de9d240.png?
展開 精彩直播預告
在復雜機械系統動力學仿真領域,Adams用戶子程序已被廣泛用于模擬各類非標準現象。作為突破軟件原生功能邊界的關鍵開發接口,用戶可通過編寫具體代碼實現功能擴展,實現特定場景的定制化建模。Adams軟件提供了豐富多樣的子程序類型,用戶編寫子程序用于代碼的具體實現,實用子程序一般在用戶編寫子程序內配合使用,它在系統狀態查詢、數學和信息傳遞、接口交互以及文件輸入、輸出等方面發揮著重要作用,極大增強了仿真系統的靈活性和適用性。
用戶選擇使用 Adams 用戶子程序,主要基于以下五個方面:
1、擴展Adams原生功能;
2、實現某個復雜邏輯;
3、引入元件或控制系統;
4、進行數據交換;
5、隱藏源代碼。
然而,作為高級定制化開發工具,Adams 用戶子程序的應用也面臨諸多挑戰。當前用戶普遍存在三大痛點:一是對子程序的基礎調用機制缺乏系統性認知;二是難以掌握用戶子程序的編寫技巧;三是在子程序編譯與鏈接環節存在操作障礙。
本次直播我們請到了Adams技術工程師狄亞鵬,通過介紹Adams用戶子程序的基本知識,使用方法,子程序編寫的最佳實踐以及如何編譯和鏈接用戶子程序,幫助用戶建立對Adams用戶子程序的基本認識,邁出使用和開發用戶子程序的第一步。精彩不容錯過,趕快預約報名!
4月18日 14:00
▲ 掃碼參與報名
立即預定
直播內容聚焦
? Adams子程序的使用方法介紹
? Adams子程序關鍵參數介紹
? Adams子程序編寫的最佳實踐
狄亞鵬
海克斯康工業軟件技術工程師
具有多年Adams軟件使用經驗,擅長Adams二次開發以及工程機械產品的動力學仿真分析。
展開 在開展abaqus用戶子程序的項目時,容易出現很多bug問題,下面是一個比較典型的容易遇到的報錯。
The job input file "Job-1.inp" has been submitted for analysis.
Job Job-1: Analysis Input File Processor aborted due to errors.
Error in job Job-1: Analysis Input File Processor exited with an error.
檢查工作路徑下的log文件(Job-1.log),提示無法識別“ifort”,這就意味著這個命令在系統路徑中無法被識別。實際上,“ifort”適用于編譯Fortran文件的,如果無法使用則無法完成編譯。
log文件內容
為了解決這個問題,在系統文件中找到“ifort.exe”,并將其添加到環境變量path中,然后重啟軟件即可解決。
添加路徑
下載地址:Abaqus用戶子程序專題
展開 
abaqus子程序編譯的相關專題、標簽、搜索
abaqus子程序編譯的最新內容
<p>網上關于abaqus子程序關聯的教程有很多,一般需要同時裝visual studio和Intel oneapi套件。這里問題主要集中在Intel oneapi套件的安裝上,絕大多數教程都是要求同時裝oneAPI Base Toolkit和oneAPI HPC Toolkit。從下圖可以看出oneAPI HPC Toolkit包含oneAPI Base Toolkit的所有組件,可以說oneAPI
做有限元仿真,焊接(Welding) 絕對是公認的“硬骨頭”。
為什么?因為它不僅涉及復雜的熱-機耦合,還離不開讓無數工程師頭禿的Fortran子程序(DFLUX),更別提移動熱源、生死單元技術,以及像攪拌摩擦焊(FSW) 這種涉及大變形的高階分析。
高斯熱源和雙橢球熱源怎么選?
DFLUX子程序里的坐標系怎么轉換?
幾十道焊縫的分析步,手動設置要累死人,怎么用Python
前面介紹了damask2.03版本和abaqus配合使用,以及damask3.0版本和marc配合使用的案例介紹,當前推文的主要介紹如何把damask子程序正確移植到windows平臺下并被abaqus正確調用,把 DAMASK 跑在 Windows 上這件事,看起來像是在“折騰編譯環境”,但它真正的價值并不是讓程序“能跑”,而是讓晶體塑性與位錯密度這類微觀機制模型真正進入一個更高效、更可復現、更貼近工程實際的工作流
在ABAQUS中做管道內壓爆炸CEL模擬,采用vumat進行子程序定義
當管道為單層網格時,流固耦合效果好。當管道為多層網格時,采用abaqus自帶的材料及損傷可以實現模擬,使用vumat進行模擬流固耦合效果就很差(內部氣體漏氣、等效塑性應變分布不正確、計算迭代等),這是什么原因
[圖片]
<p>答案很簡單,abaqus的求解器開發的很早,就只能用當時的語言,所以會使用這么早期的語言。</p><p>同樣的,各種軟件的前后處理模塊開發的很晚,可以使用最新的語言,如python,所以abaqus的前后處理可以使用python進行二次開發。</p><p><br></p><div contenteditable="false" width="100%"><hr>
</div><p><br>
<p><.f><.for><.f90></p><div contenteditable="false" width="100%"><hr>
</div><p><br></p><p><br></p><p><.f>。Unix系統下的</p><div contenteditable="false" width="100%"><hr>
</div><p><