
發(fā)布
注冊(cè)
/
登錄編譯環(huán)境
關(guān)注創(chuàng)建者:fang+sic 創(chuàng)建時(shí)間:2018-12-04
編譯環(huán)境的視頻教程
abaqus編譯環(huán)境的配置
對(duì)abaqus子程序所需要的Fortan語(yǔ)言環(huán)境進(jìn)行配置,安裝過(guò)程中出現(xiàn)一點(diǎn)問(wèn)題,因此該視頻是由兩段合成一起的,如有問(wèn)題可以留言聯(lián)系
¥5
查看
跟兵哥零基礎(chǔ)學(xué)ABAQUS的子程序二次開(kāi)發(fā)
內(nèi)容安排(實(shí)時(shí)更新): 1Fortran編譯環(huán)境的安裝和關(guān)聯(lián);(贈(zèng)送VS和Fortran安裝包) 2Fortran語(yǔ)法介紹和VS調(diào)試入門; 3Fortran語(yǔ)法; 4位移邊界條件子程序DISP; 5載荷邊界條件子程序DLOAD; 6在VDLOAD中實(shí)現(xiàn)高斯分布載荷 7工具子程序GETVRM; 8重定義場(chǎng)變量子程序USDFLD; 9VGETVRM介紹顯式隱式區(qū)別; 10-11VUDFLD
¥99 11小時(shí)32分鐘 107876播放
查看
編譯環(huán)境的實(shí)例教程
Fluent VC編譯環(huán)境變量設(shè)置步驟.pdf
Fluent VC編譯環(huán)境變量設(shè)置步驟
1、 安裝 Fluent,安裝完后,在Fluent目錄下,雙擊“setenv.exe”,彈出對(duì)話框后點(diǎn)確定;
2、 安裝VC,64位系統(tǒng)請(qǐng)選擇自定義安裝,安裝時(shí)選中“Visual Studio 2008 x64 Win64 命令提示”,32位系統(tǒng)可以默認(rèn)安裝;
3、 在開(kāi)始菜單中啟動(dòng)“Visual Studio 2008 x64 Win64 命令提示”,彈出cmd窗口;32位系統(tǒng)可以啟動(dòng)“Visual Studio 2008 命令提示”;
4、 通過(guò)cmd窗口定位到你的工作目錄,我這里是F:\Fluent_study(不會(huì)的找度娘補(bǔ)補(bǔ)課)
5、 在CMD窗口中啟動(dòng)Fluent,我這是8核的,單核的可以省略“-t8”
6、 通過(guò)該CMD窗口啟動(dòng)fluent是可以進(jìn)行編譯的。
展開(kāi) Fluent軟件的UDF編譯環(huán)境修改
使用Fluent軟件的UDF前需安裝Ansys和Visual studio軟件。
此處以Ansys19.0 和Visual studio 2012為例,在Ansys19.0安裝位置找到udf.bat文件。
用記事本打開(kāi)udf.bat,找到圖示位置:
在后面添加:
set MSVC_DEFAULT=此處填Visual studio12.0安裝位置
if exist "%MSVC_DEFAULT%\vC\vcvarsall.bat" set MSVC=%MSVC_DEFAULT%
if not "%MSVC%" == "" goto msvc_env120
:msvc_env120
set MSVC_VERSION=120
call "%MSVC%\VC\vcvarsall.bat" amd64
goto ms_c_end
保存即可在Fluent軟件中使用UDF。
展開(kāi) 但是由于它是解釋性語(yǔ)言,因此只能在裝有python環(huán)境的計(jì)算機(jī)中運(yùn)行,并且python本身是不能編譯成exe的可執(zhí)行文件,因此程序流傳的過(guò)程中,人人均可以看到源代碼,代碼無(wú)法保密,更嚴(yán)重的是在源代碼在流傳的過(guò)程中,容易發(fā)生人員誤操作,導(dǎo)致程序發(fā)生錯(cuò)誤,造成更大的損失。
為了彌補(bǔ)以上的缺陷,可以將python寫好的腳本代碼編譯成exe文件,這樣既擺脫了對(duì)環(huán)境的要求,還實(shí)現(xiàn)了代碼的保密和保護(hù)。然而python和大多數(shù)的ide不支持編譯成exe,因此需要開(kāi)發(fā)者電腦上自行搭建編譯環(huán)境。為了滿足在公司內(nèi)網(wǎng)搭建環(huán)境,并且由于離線安裝包過(guò)于難找,本文附件集中打包了編譯環(huán)境所需的離線安裝包及教程,安裝包主要包括pyinstaller、future、pywin32。安裝完附件安裝包即可實(shí)現(xiàn)python編譯環(huán)境的搭建。
本實(shí)例是在win764位上編譯,完美的在沒(méi)有安裝python環(huán)境的win10電腦上運(yùn)行,解決了python自身不能編譯的問(wèn)題。
有什么問(wèn)題歡迎大家留言討論,不僅限于python方面,包括CAE仿真、結(jié)構(gòu)優(yōu)化、有限元理論等均可。
展開(kāi) =======演示錄像=======
詳細(xì)演示和操作錄像:https://www.yqgqt.org.cn/college/video/c13034
=======安裝前提=======
默認(rèn)用戶已經(jīng)安裝并配置好用戶子程序編譯環(huán)境,也就是在Abaqus/CAE的job可以運(yùn)行正確。(編譯環(huán)境推薦Visual Studio 2008以上+intel Fortran 11以上)。
=======使用說(shuō)明=======
(1) 插件入口:Abaqus/CAE在Job模塊下,點(diǎn)擊Plug-ins菜單->iSolver->DebugUserSubroutine啟動(dòng)插件。
(2) 界面設(shè)置:選擇帶用戶子程序(.for文件在Job Manage中添加)的計(jì)算任務(wù),勾選Debug,選擇Standard或者Explicit求解器, 點(diǎn)擊Submit。
(3) VS中調(diào)試:如果本機(jī)正確安裝了編譯環(huán)境,將自動(dòng)喚起Visual Studio。在Visual Studio用File-Open File打開(kāi)計(jì)算任務(wù)中設(shè)置的.for文件。在文件需要調(diào)試的位置創(chuàng)建斷點(diǎn)。
此時(shí)將直接執(zhí)行Abaqus的Standard程序,在進(jìn)行到用戶子程序內(nèi)部代碼時(shí),可以看到程序暫停在上一步設(shè)置的斷點(diǎn)處。按F10單步執(zhí)行,并查看我們需要的變量值。
=======下載=======
安裝和使用手冊(cè)
DUS(Debug User Subroutine)-Abaqus用戶子程序調(diào)試插件用戶手冊(cè)(20220729).pdf
DUS插件
如有任何的使用問(wèn)題隨時(shí)聯(lián)系我們,如果需要現(xiàn)場(chǎng)調(diào)試的可以參加我們下面的培訓(xùn)課程,對(duì)這個(gè)插件本身的實(shí)現(xiàn)方式感興趣的也歡迎參加,謝謝支持。
展開(kāi) abaqus子程序需要調(diào)用Fortran編譯器,常用的Fortran編譯器就是intel visual Fortran,fortran編譯器又需要編譯環(huán)境,因此我們?cè)谶\(yùn)用abaqus子程序仿真之前都需要必備三款軟件:
1 abaqus——計(jì)算環(huán)境
2 IVF——Fortran編譯器
3 Visual studio ——fortran編譯環(huán)境
在2020之前,IVF是屬于Intel Parallel Studio EX 工具包中的一部分,從Intel Parallel Studio EX 2020版本之后,intel取消了該平臺(tái),轉(zhuǎn)而開(kāi)發(fā)了Intel oneAPI Tookit工具包,F(xiàn)ortran 編譯器也轉(zhuǎn)移到新的平臺(tái)。
對(duì)于只用到子程序開(kāi)發(fā)的仿真人員來(lái)說(shuō),平臺(tái)的改變最大的變化就是,濃眉大眼的intel居然把它免費(fèi)了!雖然abaqus2021+ Parallel Studio EX 2020+VS2019依然可行,但是oneAPI是未來(lái)的趨勢(shì),在intel 官方搜索Parallel Studio都會(huì)自動(dòng)跳轉(zhuǎn)到oneAPI去,遲早都得換。
何況免費(fèi)正版他不香嗎?
目前網(wǎng)上abaqus+oneAPI+VS的配置教程不多,根據(jù)少量的資料和自己探索,簡(jiǎn)單說(shuō)下配置流程。好吧,廢話有點(diǎn)多了,下面進(jìn)入正題。
---------------------------------------------------------------------------------------------------------------
安裝順序和之前是一致的,最底層的當(dāng)然得最先安裝。
展開(kāi) 
編譯環(huán)境的相關(guān)專題、標(biāo)簽、搜索
編譯環(huán)境的最新內(nèi)容
目的是運(yùn)行abaqus前先初始化Fortran編譯環(huán)境。
damask 子程序在windows平臺(tái)直接編譯使用5個(gè)月前
前面介紹了damask2.03版本和abaqus配合使用,以及damask3.0版本和marc配合使用的案例介紹,當(dāng)前推文的主要介紹如何把damask子程序正確移植到windows平臺(tái)下并被abaqus正確調(diào)用,把 DAMASK 跑在 Windows 上這件事,看起來(lái)像是在“折騰編譯環(huán)境”,但它真正的價(jià)值并不是讓程序“能跑”,而是讓晶體塑性與位錯(cuò)密度這類微觀機(jī)制模型真正進(jìn)入一個(gè)更高效、更可復(fù)現(xiàn)、更貼近工程實(shí)際的工作流
: 使用gcc7.3.1+OpenMPI-4.1.0+cmake編譯</li><li class="ql-indent-1">主要對(duì)比速度方程/壓力方程的單次求解效率</li><li><strong style="color: rgb(15, 133, 214);">整體求解情況對(duì)比</strong></li><li class="ql-indent-1">AMGCL: 使用Windows單機(jī)默認(rèn)編譯環(huán)境編譯
</p><p><br></p><p><strong style="color: rgb(15, 133, 214);"> 新一代神威超算</strong>采用獨(dú)特國(guó)產(chǎn)申威處理器、并實(shí)施嚴(yán)格“編譯-執(zhí)行”環(huán)境隔離(登錄節(jié)點(diǎn)與計(jì)算節(jié)點(diǎn)架構(gòu)異構(gòu)、工具鏈隔離)的先進(jìn)系統(tǒng),對(duì)軟件生態(tài)的適配性提出了極高的要求。
程序會(huì)首先將源代碼編譯為動(dòng)態(tài)鏈接庫(kù),并在目錄下生成dytran_usersub.dll文件,該文件可以代替子程序源文件,在沒(méi)有編譯器的環(huán)境下進(jìn)行子程序的提交。
基于實(shí)際工況對(duì) CPU 負(fù)載率進(jìn)行實(shí)時(shí)統(tǒng)計(jì)和分析,評(píng)估極限負(fù)載下的 CPU 負(fù)載率占用情況
? 方案特點(diǎn)
· 借助 RVS 分析套件進(jìn)行實(shí)時(shí)數(shù)據(jù)采集和分析,還原實(shí)際環(huán)境下的執(zhí)行工況
· 支持全量數(shù)據(jù)采集和長(zhǎng)時(shí)間監(jiān)測(cè)運(yùn)行,追蹤定位軟硬件交互情況
· 自定義程度高,項(xiàng)目復(fù)用性強(qiáng),可針對(duì)任意函數(shù)、模塊或代碼段進(jìn)行時(shí)序分析
· 支持集成多種處理器 + 編譯器環(huán)境
一般環(huán)境變量配置不成功的話,點(diǎn)擊build會(huì)很快編譯完成,說(shuō)明沒(méi)有編譯成功;而環(huán)境變量配置成功,點(diǎn)擊build,編譯過(guò)程會(huì)有一段時(shí)間,說(shuō)明正在進(jìn)行編譯。</p><p> </p><p><strong>3) 常見(jiàn)錯(cuò)誤3:UDF命名出錯(cuò)</strong></p><p><br></p><p>UDF命名是有要求的,不能出現(xiàn)中文字符這一點(diǎn)大家都知道。
另外,在生成FMU時(shí),Adams支持FMI1.0和2.0兩個(gè)版本,兩者對(duì)編譯環(huán)境的依賴有所區(qū)別,為了方便,這里使用了FMI2.0版本生成FMU。具體生成FMU如下所示:
上圖中生成的Controls plant名稱、前綴等保持默認(rèn)不變,將輸入輸出信號(hào)進(jìn)行選擇,將Target Software進(jìn)行選擇FMU v2.0,其它保持不變。
2024
解決方案
系統(tǒng)及所有程序安裝完成后進(jìn)行開(kāi)發(fā)環(huán)境設(shè)置:
進(jìn)入Dytran Explorer界面,點(diǎn)擊Tools下的Options按鈕,進(jìn)入選項(xiàng)窗口,設(shè)置編譯環(huán)境所需的組件路徑。
設(shè)計(jì)團(tuán)隊(duì)首先嘗試使用通用的開(kāi)源軟件來(lái)設(shè)計(jì)一個(gè)翻轉(zhuǎn)裝置,雖然該軟件只有一些基本功能來(lái)實(shí)現(xiàn)設(shè)計(jì)概念,但它在一些方面存在不足。因此,最初的方案是基于開(kāi)源軟件和手工計(jì)算設(shè)計(jì)的,如圖2。
文件路徑為E:\MSC.Software\Adams\2022_1_875404\solver\samples
Linear_utility.acf, Linear_utility.adm,Linear_utility.c(c碼轉(zhuǎn)化為dll需要參考Adams用戶子程序一般流程,需要相關(guān)編譯環(huán)境支持)。
文章來(lái)源:海克斯康工業(yè)軟件