
發布
注冊
/
登錄Intel Fortran的案例
DEFORM二次開發編譯工具最新介紹
Absoft & Intel Fortran兩種編譯器編譯的FEM引擎計算效率的對比:
案例一:Spike forging–120K tet 和 FourTee forging–1M tet
該案例在Windows 10、AMD 5900X CPU環境下進行計算對比,不同求解器計算效率如下圖所示:
圖3 FEM引擎計算效率對比
由上圖可知:Intel Fortran相比Absoft編譯器編譯的FEM引擎CG 求解器計算速度提高了20 ~ 130%;MUMPS求解器計算速度提高了10~30%;Spooles求解器計算速度提高了約5%。
案例二:在Windows 10、i7-11700KF CPU環境下,三種算例均采用 MUMPS 求解器
圖4 FEM引擎計算效率對比
由上圖可知:1)碾環—20K, 60K六面體網格,計算速度提高了50 ~ 70%;2)ALE型軋—20K, 200K 六面體網格,計算速度提高了20 ~ 60%;3)自由鍛—200K, 600K 四面體網格,計算速度提高了15 ~ 50%。
綜上述,Intel Fortran相比Absoft編譯器編譯的FEM引擎具有更高計算效率。SFTC公司目前已經完成DEFORM軟件Intel Fortran FEM引擎的開發,針對于二次開發編譯器短期將同時支持Intel Fortran和Absoft編譯器,而Intel Fortran編譯器將成為趨勢。
展開 LS-DYNA自定義本構子程序基本流程
對于ls971r5.1.1,
Compiler and version
1.Intel Fortran: P:
Intel(R) Fortran Compiler for 32-bit applications, Version 10.1
2.Microsoft Visual C++:
MS Visual C++ 2008 Standard or Professional Edition
Install Microsoft Visual C++ before Intel Fortran compiler.
3、有lstc授權文件,即ls-dyna求解器可求解。
LS-DYNA自定義本構子程序基本流程(by df_af_aq).pdf
第十五章 用戶自定義材料文件.rar
展開 ABAQUS子程序二次開發的軟件配置
"D:\SIMULIA\CAE\2016\win_b64\code\bin\ABQLauncher.exe"%*
關聯成功之后,運行cmd,在界面輸入abaqus information=system,界面信息中出現了匹配的Intel Fortran compiler。
避坑abaqus+VS+Fortran子程序關聯問題
image_process=/format,webp" data-initial-src="https://img.jishulink.com/202602/attachment/cf9098b561244a699652bd86f64b523e.png">
</figure>
</figure><p><br></p><p>只是運行abaqus子程序,只需要安裝Fortran編譯器就行了,但是Intel Fortran編譯器需要集成VS開發環境,所以需要先裝Visual studio。筆者就只安裝了上圖中Fortran Compiler,同樣可以關聯VS和abaqus,并成功運行子程序。Intel官方也提供了Fortran Compiler單獨的安裝包。如下圖,只有335M,下載安裝很方便。
展開 
IVF 版本和IVS編譯器對應關系(用abaqus和lsdyna做用戶自定函數或者子函數的可以看看)
https://en.wikipedia.org/wiki/Intel_Fortran_Compiler
inel fortran Compiler 不同版本對應的編譯器
Intel Parallel Studio XE 2015 Update 4 or later (compiler 15.0.4) VS2010, VS2012, VS2013, VS2015 (includes VS2010 Shell)
Intel Parallel Studio XE 2015 Initial release through update 3 (compiler 15.0) VS2010, VS2012, VS2013 (includes VS2010 Shell)
Composer XE 2013 SP1 Update 1 or later (compiler 14.0.1) - VS2008, VS2010, VS2012, VS2013 (includes VS2010 Shell)
Composer XE 2013 SP1 initial release (compiler 14.0.0) - VS2008, VS2010, VS2012 (includes VS2010 Shell)
Composer XE 2013 (compiler 13.0 and 13.1) - VS2008, VS2010, VS2012 (includes VS2010 Shell)
Composer XE 2011 (compiler 12.0 and 12.1) - VS2005, VS2008, VS2010 (includes VS2008 Shell (12.0) or VS2010 Shell (12.1))
展開 Abaqus用戶子程序安裝、開發、調試
一、安裝Abaqus,并配置使用用戶子程序
Win10(x64)成功安裝VisualStudio2012+Intel Visual Fortran Composer XE 2013+Abaqus6.13-1
準備工具:Win10(x64)、英文版的VisualStudio2012、Intel Visual Fortran Composer XE 2013、Abaqus6.13-1
軟件準備:英文版的VisualStudio2012、 Intel Visual Fortran Composer XE 2013、Abaqus6.13-1
安裝步驟:
1.安裝英文版的visual studio 2012,選擇自定義安裝,然后選擇所有與64位相關的軟件包;
2.使用intel_2013.lic管理員安裝Intel Visual Fortran Composer XE 2013;
3.管理員身份安裝abaqus6.13-1;
4.查看”VS2012 x64 Cross Tools Command Prompt”屬性;
5.復制“快捷方式”選項卡中“目標”;
6.管理員運行”Intel Composer XE 2013 Intel(R) 64 Visual Studio 2012 mode”;
7.粘貼第五步復制的內容,運行(以上4-7可能不成功不要著急可手動添加);
8.打開abq6131.bat添加內容,添加完之后的樣子應該是這樣的:
@call “C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\vcvarsall.bat” x86_amd64 注意call后有一個空格(引號內是vcvarsall.bat的位置)
@call “C:\Program Files (x86
展開 設計仿真 | MSC Nastran用戶子程序功能的使用方法
如 D:\MSC.Software\SDK\2022.3\Tools;
2) Python 3.6或更高版本;
3) Windows SDK (10.0.18362);
4) VS (vs_community_2019.16.11.exe,選擇C++桌面開發);
5) 傳統的Intel Fortran編譯器(Intel MPI 2019 Update 4)或者Intel oneAPI 編譯器。
注意:采用傳統的Intel Fortran編譯器需要有license(本機或從license服務器獲取);而Intel oneAPI 編譯器是免費的,但MSC Nastran2022.2及其后續版本才支持。
3
用戶子程序應用與運行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標識調用用戶子程序的少量選項;
?用戶子程序采用FORTRAN或C++語言編寫;
?將用戶子程序鏈接到MSC Nastran。
展開 MSC Nastran用戶子程序功能的使用方法
如 D:\MSC.Software\SDK\2022.3\Tools;
2) Python 3.6或更高版本;
3) Windows SDK (10.0.18362);
4) VS (vs_community_2019.16.11.exe,選擇C++桌面開發);
5) 傳統的Intel Fortran編譯器(Intel MPI 2019 Update 4)或者Intel oneAPI 編譯器。
注意:
采用傳統的Intel Fortran編譯器需要有license(本機或從license服務器獲取);而Intel oneAPI 編譯器是免費的,但MSC Nastran2022.2及其后續版本才支持。
用戶子程序應用與運行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標識調用用戶子程序的少量選項;
?用戶子程序采用FORTRAN或C++語言編寫;
?將用戶子程序鏈接到MSC Nastran。
為了讓用戶掌握用戶子程序的使用功能,在用MSC Nastran 的手冊中有一些實際例子,比如在手冊“Demonstration Problems Manual- Implicit Nonlinear”中就有兩個詳細的例子,分別是第43章的定義剛體運動的用戶子程序和第44章的定義材料失效準則的用戶子程序(具體章的編號不同版本有所不同,此處是2022.3版本的編號)。下面以第43章的例題為例介紹用戶子程序的具體用法。
該例主要演示MSC Nastran熱機械耦合分析以及用戶子程序功能的使用,它模擬了考慮塑性功生熱和摩擦生熱效應的圓柱體鐓粗過程,并將分析結果與實驗結果進行比較。
展開 基于Ubuntu18.04虛擬機的晶體塑性有限元------案例一 ¥188
而我可以將我的虛擬機進行分享,省去了中間安裝可能會遇到的各種問題,安裝的虛擬機信息如下:本人可以演示一些基本的例子,也可以一起學習和交流
vmware軟件:vmware workstations 15.5 Pro
Linux系統:Ubuntu18.04
DAMASK:v2.0.3
ABAQUS:2018
Intel Fortran:parallel_studio_xe_2016_update1
Neper:3.2
有需要的同學,可以直接下載解壓,打開就能直接進行使用,方便快捷
設計仿真 | MSC Nastran用戶子程序功能的使用方法
如 D:\MSC.Software\SDK\2022.3\Tools;
2) Python 3.6或更高版本;
3) Windows SDK (10.0.18362);
4) VS (vs_community_2019.16.11.exe,選擇C++桌面開發);
5) 傳統的Intel Fortran編譯器(Intel MPI 2019 Update 4)或者Intel oneAPI 編譯器。
注意:采用傳統的Intel Fortran編譯器需要有license(本機或從license服務器獲取);而Intel oneAPI 編譯器是免費的,但MSC Nastran2022.2及其后續版本才支持。
3
用戶子程序應用與運行命令
MSC Nastran用戶子程序功能的使用通常涉及以下方面:
?標識調用用戶子程序的少量選項;
?用戶子程序采用FORTRAN或C++語言編寫;
?將用戶子程序鏈接到MSC Nastran。
展開 abaqus6.10.1(電驢版本)在win7(32)上的安裝
3.安裝Fortran 11.1.065
安裝過程中可能需要序列號。可以去intel官網注冊一下,會得到一個30天試用版序列號。注冊網址:
\http://software.intel.com/en-us/articles/intel-visual-fortran-compiler-professional-edition-for-windows-evaluation/
注冊后會將一個注冊文件發到你的信箱。附件解壓后擴展名為lic。
同樣,64位機要選擇自定義安裝,勾選64位支持一項,我選擇的是full install。
4.驗證前的設置。
intel fortran 11.1 不能直接引用bin文件夾下的ifortsvars.bat。右擊開始菜單中的Abaqus Verification,選擇屬性,在目標一欄的前面加上以下內容:
32位機添加: "C:\Program Files\Intel\Compiler\11.1\065\bin\ia32\ifortvars_ia32.bat" && 。注意&&后面有一個空格,并且路徑要用半角的雙引號擴起來。
64位機添加:"C:\Program Files\Intel\Compiler\11.1\065\bin\ia32_intel64\ifortvars_ia32_intel64.bat" && 。
展開 
ABAQUS UMAT DEBUG踩坑系列——64bit 調試出現undefined address
問題描述
采用VS2015+IVF2017(Update 4)進行程序調試,部分變量出現undefined address
調試配置信息如下:
/nologo /debug:full /Od /warn:interfaces /module:"Debug\\" /object:"Debug\\" /Fd"Debug\vc140.pdb" /traceback /check:bounds /check:stack /libs:dll /threads /dbglibs /c
產生原因
Google了幾個帖子,應該是編譯器版本的問題,需要升級編譯器版本,具體的解釋可以看下面幾個鏈接
https://stackoverflow.com/questions/17308745/fortran-array-undefined-address
https://software.intel.com/en-us/forums/intel-fortran-compiler/topic/515943
解決方法
升級編譯器版本,但是由于我自己用的是破解版,而且也不知道這問題是否會影響計算結果,暫時就先不管他
展開 軟體機器人超彈性材料本構賦予的兩種實現方式 ¥29.99
UHYPER.for 子程序:需先通過 Fortran 編譯器(如 Intel Fortran Compiler)編譯子程序,且自定義函數的導數計算會增加迭代復雜度。
(3) 收斂性表現
Mooney-Rivlin 模型:因本構關系簡單,在幾何非線性打開、增量步合理設置的前提下,收斂率可達 95% 以上,極少出現 “迭代終止” 問題。
UHYPER.for 子程序:收斂性依賴子程序的導數連續性(如應變能密度函數對主伸長比的二階偏導需連續),若函數編寫存在間斷點,收斂率可能降至 70% 以下。
2、 幾何模型與材料參數
(1) 幾何模型
本教學涉及的部件模型均通過 SolidWorks 軟件完成建模并導入分析環境。由于課程重點在于方法傳授,因此不詳細闡述部件建模的具體操作,主要圍繞導入后的仿真分析流程進行深入拆解與演示。
導入操作要點:將 SolidWorks 導出的.step 文件導入 Abaqus 時,需勾選 “修復導入的幾何” 選項,自動修復微小縫隙或重疊面;導入后通過 “幾何檢查” 工具確認無 “自由邊、非流形邊”,確保后續網格劃分順利。
圖1 幾何模型
展開 Abaqus子程序配置Visual Studio及Fortran版本大全
ABAQUS 6.12
VS2008
Intel Fortran 11.1
詳細安裝及關聯步驟可參考以下鏈接:
https://wenku.baidu.com/view/b141035d2af90242a895e5c5.html
或
http://blog.sina.com.cn/s/blog_bb23d4f80102w5tn.html
ABAQUS 6.11
VS2008
Intel Fortran 11.1
詳細安裝及關聯步驟可參考以下鏈接:
https://wenku.baidu.com/view/6ce6a32cb4daa58da0114acc.html
ABAQUS 6.10
VS2008
Intel Visual Fortran 11.1
詳細安裝及關聯步驟可參考以下鏈接:
http://blog.sina.com.cn/s/blog_6d963b350102xe0o.html
配置子程序是一個比較費時費力的事情,希望大家能一次通過,驗證全部PASS。
展開 [轉]通過Visual Studio調試ABAQUS子程序
安裝、配置ABAQUS UserSubroutine 的開發環境;
本人使用的開發工具組合為 Windows 7 (x64)+ ABAQUS 6.12-1 (x64) +Visual Studio 2008 + Intel Visual Fortran 11.1.060 + IMSL Fortran Library 6.0(可選項)。首先使用 ABAQUS官方所建議的方法編譯、運行簡單的示例子程序,確保開發環境能正常工作。
2. 用文本編輯器打開“C:\SIMULIA\Abaqus\6.12-1\SMA\site\abaqus_v6.env”。
3. 找到"compile_fortran"參數,添加‘/Od’和‘/Zi’選項以使得Intel Visual Fortran compiler在編譯期生成調試符號信息。本人的修改結果為:
4. 找到"link_sl"參數,添加‘/DEBUG’選項以使得IntelVisual Fortran linker在鏈接期鏈接調試符號信息到.obj文件。本人的修改結果為:
5. 找到 "link_exe"參數, 添加 ‘/DEBUG’ 選項以使得 Intel Visual Fortran linker 在鏈接期鏈接調試符號信息。本人的修改結果為:
6. 準備好 job 文件 (*.inp) 和子程序源代碼文件 (*.for);
7. 在子程序源代碼文件的變量聲明段和可執行代碼段之間添加一些可以使ABAQUS暫停執行的代碼,并在適當的位置設置斷點。有多種方案,如用Sleep函數、或read語句。本人所使用的方案如下所示:
8.
展開