
發布
注冊
/
登錄ansys用戶自定義本構的案例
#PLAXIS#用戶自定義本構模型(UDSM)編譯經驗
很多有限元軟件都提供二次開發接口,供用戶把自己的本構模型編入有限元軟件,PLAXIS也不例外。
不過這是個VIP功功能……目前國內正版用戶本來就不多、VIP用戶更少,其中有二次開發需求的少之又少了。
如果想學習二次開發的話,首先用官方提供的兩個模型的代碼示例玩一玩,將其編譯成軟件可以調用的dll文件。編譯成功后,再考慮自己寫代碼編譯。
總結了一點編譯的經驗,如果有同學用得上,就再好不過了。
PLAXIS 自定義本構模型開發經驗.pdf
LS-DYNA自定義本構子程序基本流程
LS-DYNA材料的二次開發.pdf
LS-DYNA自定義本構子程序基本流程(by df_af_aq).pdf
ls-dyna材料專題.pdf
LS-DYNA自定義本構子文件庫 ¥5
該文件為進行Lsdyna材料二次開發的文件庫
LS-DYNA材料的二次開發.pdf
LS-DYNA自定義本構子程序基本流程(by df_af_aq).pdf
LS-DYNA自定義本構子程序基本流程
流程以32位smp,ls971_s_R5.1.1_win32_p_lib為例;
所用的源代碼以及K文件來自趙海歐先生所編《LS-DYNA動力分析指南》一書第15章“用戶自定義材料文件”
m3rate-user-so.k
m3rate-user-so.f
幾個先決條件
1、必須擁有對應版本的ls-dyna lib文件包。需要根據不同的系統平臺(32位/64位、SMP/MPP)、版本(971r4.2/r5/r5.1.1……)下載對應的lib包。
2、裝IFC之前需要先裝MVS。
對于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
展開 
Ansys Zemax | 如何使用 ZPL 創建用戶自定義求解
附件下載
聯系工作人員獲取附件
概述
本文使用兩個示例演示了如何使用 ZPL 創建用戶自定義解。第一個示例介紹了如何創建 ZPL 解以確保序列文件中像面的曲率半徑等于系統的 Petzval 曲率。第二個示例介紹了如何在非序列元件編輯器(Non-Sequential Component Editor)中基于其他物體的參數來約束的物體位置。
簡介
求解 ( Solve ) 是可以在諸如鏡頭數據編輯器或非序列元件編輯器之類的編輯器中主動調整特定值的功能。例如,可以在曲率半徑,圓錐系數或 TCE 上指定求解類型,并通過單擊要放置的求解單元的求解框進行設置。盡管 OpticStudio 提供了許多默認的求解類型,但用戶有可能希望自定義求解類型,這可以通過使用Zemax 編程語言( Zemax Programming Language ,ZPL)來實現。
ZPL 宏求解可用于任何編輯器中的幾乎所有單元(曲率半徑,厚度,參數,多重結構等)。可以像任何其他求解類型一樣,通過在編輯器中單擊參數單元格右側的小框來設置 ZPL 宏求解。
ZPL 宏求解通過執行 ZPL 宏來確定解的值,并使用 SOLVERETURN 關鍵字將其返回給編輯器。一旦創建了用于求解的宏,并將其放置在 <Documents>\Zemax\Macros 目錄中,即可在求解窗口的“宏:( Macro: )”中輸入該宏的名稱:
請注意,在求解框中輸入的宏名稱不區分大小寫,并且不需要其擴展名(.ZPL)。為確保宏求解按照預期的方式工作,需要遵循一些規則,請參閱“技巧和陷阱”部分以獲取更多信息。
Petzval 曲率求解示例
假設我們想要能夠自動將像面的曲率半徑設置為等于 Petzval 曲率的解。
展開 基于LS-DYNA的臨近隧道爆破開挖模擬建模分析 附LS-DYNA自定義本構子程序基本流程下載
幾何模型及網格劃分:
2.結果分析
2.1 開挖隧道初襯某測點震速時程曲線
2.2 不同時刻襯砌應力云圖
下載地址:LS-DYNA自定義本構子程序基本流程
Ansys Zemax光學設計軟件技術教程:如何使用ZPL創建用戶自定義求解
本文使用兩個示例演示了如何使用ZPL創建用戶自定義解。 第一個示例介紹了如何創建ZPL解以確保序列文件中像面的曲率半徑等于系統的Petzval曲率。第二個示例介紹了如何在非序列元件編輯器 ( Non-Sequential Component Editor ) 中基于其他物體的參數來約束的物體位置。作者 Nam-Hyong Kim, updated by Alessandra Croce下載文章附件簡介求解 ( Solve ) 是可以在諸如鏡頭數據編輯器或非序列元件編輯器之類的編輯器中主動調整特定值的功能。例如,可以在曲率半徑,圓錐系數或TCE上指定求解類型,并通過單擊要放置的求解單元的求解框進行設置。盡管OpticStudio提供了許多默認的求解類型,但用戶有可能希望自定義求解類型,這可以通過使用Zemax編程語言( Zemax Programming Language ,ZPL)來實現。ZPL宏求解可用于任何編輯器中的幾乎所有單元(曲率半徑,厚度,參數,多重結構等)。可以像任何其他求解類型一樣,通過在編輯器中單擊參數單元格右側的小框來設置ZPL宏求解。ZPL宏求解通過執行ZPL宏來確定解的值,并使用 SOLVERETURN 關鍵字將其返回給編輯器。一旦創建了用于求解的宏,并將其放置在 <Documents>\Zemax\Macros 目錄中,即可在求解窗口的“宏:( Macro: )”中輸入該宏的名稱:請注意,在求解框中輸入的宏名稱不區分大小寫,并且不需要其擴展名(.ZPL)。
為確保宏求解按照預期的方式工作,需要遵循一些規則,請參閱“技巧和陷阱”部分以獲取更多信息。Petzval 曲率求解示例假設我們想要能夠自動將像面的曲率半徑設置為等于Petzval曲率的解。當然,在編寫宏之前,請始終先檢查一下仍不支持的解!
展開 Ansys Zemax | 用戶自定義表面真實建模衍射式人工晶狀體透鏡
使用 UDS DLL 的衍射表面模型
為了利用上述區域分解方法,我們實現了一個新的用戶定義表面DLL,其中可以通過分析描述浮雕型衍射表面的矢高輪廓。除了精確分析衍射光學元件(DOEs)的性能外,使用UDS DLL的參數化形狀表示還可以對這些衍射表面進行優化和公差分析。有關如何使用自定義 DLL 擴展 OpticStudio 的功能以及如何編譯新解決方案的更多詳細信息,請聯系工作人員了解。
在使用序列表面 DLL 時,OpticStudio 有 10 種不同的方式與 DLL 交互和交換數據。這些方案表示常規信息、參數名稱和安全數據傳輸,以及布局圖、近軸和實際光線追蹤計算。不同的功能是在DLL的不同情況下定義的。
在這個模型中,我們應用了一個簡單的旋轉對稱衍射結構,具有統一的浮雕臺階高度,添加在代表基底面的標準表面之上。為了能夠與內置的OpticStudio解決方案進行模擬比較,我們用偶數非球面多項式描述了浮雕形狀。因此,表面矢高由以下公式給出:
在上式中,mod表示取模運算,c是曲率,即半徑的倒數,k是圓錐常數,r是徑向坐標,h是統一的浮雕臺階高度。
ai為偶次非球面系數、h為步高。首先在DLL的Case 1中定義傳播算法,參數列標題名稱。然后,Case 3描述基于上述公式的表面矢高,以便在布局圖中繪制。Case 4 考慮近軸光線追蹤結果,但由于區域分解方法需要在光線追跡之上進行衍射分析,該方法僅適用于實際光線追蹤,因此我們忽略了這一步。這意味著在近軸近似中,我們的模型表現為標準曲面。最后,Case 5,計算實際光線追跡結果。
展開