
發布
注冊
/
登錄UPFS子程序的案例
ANSYS經典三個主應力代數和云圖顯示方法(UPFS子程序)
ANSYS UPFS二次開發
userOut.F子程序可以完美解決這個問題。如果想進行
UPFS二次開發,首先需要搭建開發環境。
ANSYS里的自定義失效準則怎么定義的?
一定要用UPFs編用戶子程序才行嗎?UPFs看起來非常復雜啊,怎么辦?
又沒有人做過這個阿?
謝謝了!!!!
ANSYS界面定制初步
筆者所知的,ANSYS支持的二次開發語言有四種:APDL,UPFs,UIDL,Tcl/TK。其中APDL筆者就不介紹了;UPFs一般用于用戶子程序的開發,比如用戶可以自己創建單元類型、材料模型、以及各種底層的功能,事實上這就對開發者的理論水平要求較高,非一般用戶可以企及的;UIDL和Tcl/TK的作用都是定制用戶界面,其中UIDL比較簡單,相應功能也較少;Tcl/TK是指Tcl語言的TK庫,非常適用于用戶界面的定制,但需要較多學習才能掌握。本文的界面定制只涉及UIDL。
筆者自己做了個一個例子,紅色框內是筆者創建的:
那么這是如何實現的呢?
第一步:需要用APDL編輯四個mac(宏文件)
第二步:需要修改ansys的start.ans文件
第三步:如果我們修改了mac文件,需要更新功能。
運行這幾個按鈕的效果:
01 單擊PAR1按鈕,參數可以自由修改。
02 單擊PAR2按鈕,參數可以自由修改。
03 單擊PAR3按鈕,參數可以自由修改。
04 單擊FREQ按鈕,根據之前的參數設定,進行有效的分析。
以上例子的整個運行過程就是:筆者需要分析一個系統,先要定義整個系統的相關參數,最后再計算這個系統的相關結果,并且把需要的結果自動載入TXT文件中。
ansysmac.zip
展開 基于VB的ANSYS二次開發之Duncan-Chang本構模型算法介紹
為了解決這個問題,ANSYS為用戶提供了usermat等UPFs用戶子程序,這些用戶子程序擁有強大的二次開發功能,可以實現各種復雜本構模型的開發。但是,對于一些簡單的本構模型,用戶也可以利用APDL語言進行開發,比如Duncan-Chang本構模型。
Duncan-Chang本構模型介紹
對于應力應變關系復雜的材料而言,變形主要是由顆粒間位置的變化引起的,不同應力水平下相同的應力增量引起的應變增量并不相同,從而表現出復雜的非線性特征。為了反映材料特性,人們提出了許多本構模型,以期更好的反映材料的應力應變規律。
Duncan-Chang本構模型主要優點是可以利用常規三軸固結排水剪試驗確定模型參數,因此在工程實踐中得到了廣泛應用。Duncan-Chang本構模型是非線性彈性模型,彈性矩陣中的彈性系數不再是常量,而是隨應力狀態而改變。由于不考慮塑性變形,所以一般只適用于載荷不大的情況(即不太接近破壞的情況)。Duncan-Chang模型有E-V和E-B模型兩類。
當然,該模型也存在一些缺陷,如無法反應不同應力路徑的影響、加卸載判斷不明確等,不可避免造成了計算分析誤差,長期以來許多學者試圖來對其進行修正。有限元軟件通常采用傳統塑性理論的應力符號,以拉應力為正,下面對Duncan-Chang模型采用有限元軟件的應力形式進行說明。
Duncan-Chang本構模型算法
該模型是Duncan和Chang根據Konder關于巖土材料的三軸試驗的偏應力與軸向應變近似呈雙曲線的假定而提出的。根據Konder的建對應變硬化的模型,其試驗的應力應變可用雙曲線關系來近似地描述,如圖3-1所示,即在不變時:
式中a和b是試驗常數。
上式也可以寫成
其斜率為b,截距為a。
展開 