2020年SAUSG軟件開放了前后處理二次開發(fā)功能(點(diǎn)擊了解詳情:SAUSG答應(yīng)的開放,先走第一步、SAUSG-API二次開發(fā)示例,提取樓面構(gòu)件截面內(nèi)力),用戶通過SSGAPI可以非常方便地讀入幾何模型和分析結(jié)果,已有不少用戶在此基礎(chǔ)上成功進(jìn)行了非線性分析結(jié)果的深化開發(fā)。 近年來,隨著大量新型減隔震產(chǎn)品的不斷涌現(xiàn),一些用戶提出了計(jì)算核心減隔震單元的二次開發(fā)需求,為此,我們開放了減隔震單元二次開發(fā)接口,為新型減隔震產(chǎn)品力學(xué)性能的仿真分析提供軟件平臺,與廣大減隔震科研工作者們一道推動建筑結(jié)構(gòu)減隔震技術(shù)的快速發(fā)展。閑話少敘,進(jìn)入正題,SAUSG軟件減隔震單元二次開發(fā)非常簡便,教程如下: ![]() 1、安裝Visual Studio 2019。 2、打開SAUSG安裝目錄下UserDevelop文件夾中UserDevelop.sln。 ![]() 3、修改UEL函數(shù)(注意:不能修改函數(shù)聲明,否則SAUSG軟件無法識別)。UEL函數(shù)中提供了速度型阻尼器Kelvin模型和三向耦合的摩擦擺支座代碼作為示例,供用戶參考。D_LinkTemp數(shù)組為每個減隔震裝置提供54個double型數(shù)據(jù),供用戶記錄加卸載過程(類似Abaqus二次開發(fā)的狀態(tài)變量Solution-dependent state variables)。SAUSG軟件已經(jīng)處理好了構(gòu)件偏心、局部坐標(biāo)系轉(zhuǎn)換、幾何非線性等,用戶只需通過局部坐標(biāo)系下兩節(jié)點(diǎn)位移差、速度差計(jì)算單元內(nèi)力,十分簡便! 4、UEL代碼調(diào)試: 1) 在SAUSG軟件中打開用戶模型,建立自定義阻尼器,可定義6個方向的非線性參數(shù),每個方向25個參數(shù)供用戶使用。進(jìn)行動力時程分析(彈出黑框后即可關(guān)閉,為了生成分析模型數(shù)據(jù))。 ![]() 2) 右鍵UserDevelop項(xiàng)目點(diǎn)擊屬性->調(diào)試 命令:SAUSG計(jì)算核心程序FeaCalcOMP64.exe路徑,已經(jīng)寫好了相對路徑。 命令參數(shù):PATH=“工程目錄(寫到具體的工況)” NAME=工程名稱 GUI=YES CMD=NO ![]() 3) 在UEL函數(shù)中按F9設(shè)置斷點(diǎn),按F5進(jìn)入調(diào)試狀態(tài),跟蹤代碼查看變量值。 5、代碼調(diào)試運(yùn)行正確后,編譯Release版(比Debug運(yùn)行速度更快,會自動覆蓋到SAUSG安裝目錄里)。 6、在SAUSG軟件中打開帶有自定義阻尼器的用戶模型,進(jìn)行動力時程分析,提示“加載UserDevelop.dll成功!”、“加載UEL函數(shù)成功!”,即表示用戶開發(fā)的UEL運(yùn)行正常! ![]() 說明 1、目前SAUSG計(jì)算核心僅支持兩節(jié)點(diǎn)單元UEL(構(gòu)件級)二次開發(fā),如有UMT(材料級)二次開發(fā)需求請聯(lián)系我們。 2、目前SAUSG計(jì)算核心僅CPU并行版支持二次開發(fā),GPU并行版暫不支持,這是因?yàn)镚PU并行版分析數(shù)據(jù)都存儲在顯存中,CUDA核函數(shù)暫不支持調(diào)用外部DLL。如果用戶希望將二次開發(fā)功能放入GPU并行版,可聯(lián)系我們直接將代碼放入GPU并行版。 3、我們的技術(shù)服務(wù)電話是400-690-9600,二次開發(fā)過程中如遇任何技術(shù)問題,請隨時聯(lián)系我們! 供稿丨喬寶娟 審稿丨劉孝國、侯曉武 編輯丨王蕊 責(zé)編丨張躍飛 |
|