
發布
注冊
/
登錄ansys自定義接觸類型的案例
Workbench用戶自定義控件界面顯示類型
Workbench用戶自定義控件界面顯示類型
上一期我們演示了APDL命令封裝為Mechanical用戶自定義插件,在插件中,我們只能選擇模型,設置float類型的數據。在實際使用中遇到情況會更復雜,比如通過下拉列表選擇加載形式、選擇載荷坐標系,選擇文件等情況,本期我將介紹常見的界面定義方式,實現以下功能。
元素
<PropertyGroup> 將多個屬性封裝為一組屬性
<propertygroup name="Group1" caption="Simple group with caption" display="caption">
<property name="Prop1" caption="Prop1" control="text" />
<property name="Prop2" caption="Prop2" control="text" />
<property name="Prop3" caption="Prop3" control="text" />
</propertygroup>
元素propertygroup 有一個特殊的屬性display。當display設置為caption,表示所有子屬性都顯示在標題下。如果省略caption,display默認為hidden,表示屬性組隱藏.
2. 通過Group Select屬性選擇,確定屬性的顯示與隱藏。
展開 ANSYS里的自定義失效準則怎么定義的?
想請教各位:
ANSYS里的自定義失效準則怎么定義的呢?一定要用UPFs編用戶子程序才行嗎?UPFs看起來非常復雜啊,怎么辦?
又沒有人做過這個阿?
謝謝了!!!!
ANSYS接觸類型及用法簡介
1接觸類型
在ANSYS中有六種接觸類型,分別如下:
(1)Bonded:接觸面間無切向滑移或法向分離
(2)No Separation:接觸面間無法向分離,但有切向無摩擦滑動
(3)Frictionless:無摩擦的單邊接觸
(4)Rough:粗糙。兩物體間只發生靜摩擦,不會發生切向的滑移,即摩擦系數無限大
(5)Frictional:有摩擦的接觸。兩接觸面間既可以法向分離,也可以切向滑動,用戶需定義摩擦系數。
(6)Forced Frictional Sliding:只適用于剛體動力學。與Frictional類型類似,只是沒有靜摩擦階段。 程序會在每個接觸點上施加一個切向的阻力,該切向阻力正比于法向接觸力。
2接觸類型選用原則
(1)法線方向不可分開,切線方向也無相對滑動,則使用Boneded
(2)法線方向不可分開,切線方向有輕微的無摩擦滑動,則用No Separation
(3)法線方向可以分開,切線方向無相對滑動,則用Rough
(4)法線方向可以分開,切線方向有相對滑動,且沒有摩擦力,則是Frictionless
(5)法線方向可以分開,切線方向有相對滑動,存在摩擦力,則是Frictional
展開 ANSYS梁單元自定義截面
在ANSYS中,梁單元基本上可以分為線性單元和二次單元,二者之間計算理論不同,經典的二次單元即BEAM189單元的積分點如下圖所示:
在ANSYS中可以為BEAM單元定義截面,其中大部分經典的截面形式都包含在ANSYS的截面庫中,但是經典的梁單元計算時截面方向分為四個單元,這對于一般計算來說是足夠的,但如果需要仔細分析截面方向的內力,可能就略顯的粗糙了。除此之外,鋼管混凝土、組合梁之類也都是異形梁截面,此時標準截面庫中的數據也沒什么用。針對這個問題存在兩種解決方式,一種是使用ASEC自定義截面參數,這個命令不管截面如何,只需要給出截面相關的信息即可,截面的信息輸入如下圖所示:
至于這些截面的參數可以使用簡單的截面計算工具得到,如果是鋼筋混凝土梁這種比較復雜的復合梁,那么需要使用Xtract之類的截面有限元軟件進行計算。將截面信息填入。采用ASEC的截面輸入方式計算效率高,截面信息準確的話,精度也不差,但缺點是不能輸出截面積分點和柵點的數據。
另一種方式就是自定義截面,其基本思路如下:
1.設定MESH200單元,建立截面幾何形狀;
2.用MESH200單元劃分截面,并保存截面數據;
3.建立計算幾何模型,讀取截面數據;
4.賦予模型截面,施加邊界條件計算;
5.后處理。
展開 
ANSYS梁單元自定義截面
ANSYS梁單元自定義截面
梁單元作為一種簡單且高效的計算單元,在結構分析尤其是建筑結構中得到廣泛的應用。使用梁單元可以避免將結構中梁柱全部轉換為實體單元,從而降低了計算量,且梁單元結構形式簡單,求解精度也相對較高。在ANSYS中,梁單元基本上可以分為線性單元和二次單元,二者之間計算理論不同,經典的二次單元即BEAM189單元的積分點如下圖所示:
在ANSYS中可以為BEAM單元定義截面,其中大部分經典的截面形式都包含在ANSYS的截面庫中,但是經典的梁單元計算時截面方向分為四個單元,這對于一般計算來說是足夠的,但如果需要仔細分析截面方向的內力,可能就略顯的粗糙了。除此之外,鋼管混凝土、組合梁之類也都是異形梁截面,此時標準截面庫中的數據也沒什么用。針對這個問題存在兩種解決方式,一種是使用ASEC自定義截面參數,這個命令不管截面如何,只需要給出截面相關的信息即可,截面的信息輸入如下圖所示:
至于這些截面的參數可以使用簡單的截面計算工具得到,如果是鋼筋混凝土梁這種比較復雜的復合梁,那么需要使用Xtract之類的截面有限元軟件進行計算。將截面信息填入。采用ASEC的截面輸入方式計算效率高,截面信息準確的話,精度也不差,但缺點是不能輸出截面積分點和柵點的數據。
另一種方式就是自定義截面,其基本思路如下:
1.設定MESH200單元,建立截面幾何形狀;
2.用MESH200單元劃分截面,并保存截面數據;
3.建立計算幾何模型,讀取截面數據;
4.賦予模型截面,施加邊界條件計算;
5.后處理。
展開 ANSYS Workbench中的接觸類型
目前,ANSYSWorkbench中提供了5種接觸類型,單從字面上很難理解這幾種接觸的區別,下面根據幫助里的說明解釋如下:
Bonded(綁定):這是Workbench中關于接觸的默認設置。如果接觸區域被設置為綁定,不允許面或線間有相對滑動或分離,可以將此區域看做被連接在一起,類似于共結點。因為接觸長度/面積是保持不變的,所以這種接觸可以用作線性求解。如果接觸是從數學模型中設定的,程序將填充所有的間隙,忽略所有的初始滲透。
No Separation(不分離):這種接觸方式和綁定類似。它只適用于面。不允許接觸區域的面分離,但是沿著接觸面可以有小的無摩擦滑動。即法向不分離,切向可以有小位移,也只用于線性接觸。
Frictionless(無摩擦):這種接觸類型代表單邊接觸,即如果出現分離則法向壓力為零。只適用于面接觸。因此,根據不同的載荷,模型間可以出現間隙。它是非線性求解,因為在載荷施加過程中接觸面積可能會發生改變。假設摩擦系數為零,因此允許自由滑動。使用這種接觸方式時,需注意模型約束的定義,防止出現欠約束。法向可分離,但不滲透,切向自由滑動。程序會給裝配體加上弱彈簧,幫助固定模型,以得到合理的解。
Rough(粗糙的):這種接觸方式和無摩擦類似。但表現為完全的摩擦接觸,即沒有相對滑動,法向可分離,不滲透,切向不滑動。只適用于面接觸。默認情況下,不自動消除間隙。這種情況相當于接觸體間的摩擦系數為無窮大。
Frictional(有摩擦):這種情況下,在發生相對滑動前,兩接觸面可以通過接觸區域傳遞一定數量的剪應力。有點像膠水。法向可分離,但不滲透,切向滑動,有摩擦力。模型在滑動發生前定義一個等效的剪應力,作為接觸壓力的一部分。一旦剪應力超過此值,兩面將發生相對滑動。只適用于面接觸。摩擦系數可以是任意非負值。
展開 Ansys Zemax|如何自定義優化操作數
用戶自定義操作數是否會使評價函數計算緩慢?
也許您會好奇,在評價函數中使用自定義的操作數時,是否會使得評價函數計算緩慢?其實,這很大程度依賴于您宏計算的復雜程度,一般情況下宏計算是非常快的。
作為演示,我們現在對Cooke Triplet執行兩次優化:一次使用ZPLM操作數加上宏,一次使用內建操作數WFNO。
第一種情況,我們將ZPLM的目標值設置為5,權重設置為1。第二種情況,我們將WFNO的目標值設置為5,權重設置為1。按下圖設置評價函數:
我們使用DLS優化,可以看到執行的時間大約4.4s:
點擊F3撤銷優化,將ZPLM操作數權重設置為0,WFNO目標值設置為5,權重設置為1,再次優化。
可以看出兩者計算的時間相差并不大。
因此,即使我們使用了自定義的宏,Zemax OpticStudio依舊可以高效的執行計算。
總結
在使用Zemax OpticStudio的過程中,我們有時會遇到內建的優化操作數不能滿足我們要計算/返回的數值情況。這時我們需要利用ZPLM和宏結合或使用外部定義和匯編程序對這些數值進行計算和優化。兩種方法,ZPLM和宏結合更為簡單,與Zemax OpticStudio集成的更好,需要更少的編程技巧。
展開 ANSYS WORKBENCH提供的六種接觸類型
不少朋友提到了關于接觸類型的問題,對于如何使用接觸類型弄不清楚。為了幫助剛入門的朋友們了解這些接觸類型,筆者首先翻譯了ANSYS 關于接觸類型的幫助,然后對之進行點評。
翻譯的部分幫助如下:
ANSYS WORKBENCH提供了6種接觸類型,這些接觸類型大多只對面接觸使適用。
(1)bonded.使用綁定以后,在接觸面或者接觸邊之間不存在切向的相對滑動或者法向的相對分離。這是缺省的接觸類型,適用于所有的接觸區域(實體接觸,面接觸,線接觸)。
(2)no separation.這與綁定類似。在接觸面或者接觸線之間不允許發生法向的相對分離,但是允許發生少量的切向無摩擦滑動。
(3)frictionless:用于模擬無摩擦的單邊接觸。所謂單邊接觸,就是說,一旦兩個物體之間出現了分離,則法向力就為零。因此當外力發生改變時,接觸面之間可能會分開,也可能會閉合。這種情況下假設摩擦系數為零,即當發生切向相對滑動時,沒有摩擦力。
(4)rough:與無摩擦接觸類型相似。它模擬非常粗糙的接觸,保證兩個物體之間只是發生靜摩擦,而不會發生切向的滑移,從而不會產生滑動摩擦。它相當于在兩個物體之間施加了無限大的摩擦系數。
(5)frictional:有摩擦的接觸。這是最實際的情況,兩個接觸面之間既可以法向分離,也可以切向滑動。當切向外力大于最大靜摩擦力后,發生切向滑動。一旦發生切向滑動后,會在接粗面之間出現滑動摩擦力,該滑動摩擦力要根據正壓力和摩擦系數來計算。此時需要用戶輸入摩擦系數。
(6)forced frictional sliding:該選項只對剛體動力學適用。它與frictional類型類似,只是沒有靜摩擦階段。此時,系統會在每個接觸點上施加一個切向的阻力。該切向阻力正比于法向接觸力。
到底使用哪種接觸類型,取決于你需要解決的問題。
展開 ANSYS Workbench六種接觸類型解析
ANSYS Workbench提供了6種接觸類型,這些接觸類型大多只對面接觸適用。
(1)bonded.使用綁定以后,在接觸面或者接觸邊之間不存在切向的相對滑動或者法向的相對分離。這是缺省的接觸類型,適用于所有的接觸區域(實體接觸,面接觸,線接觸)。
(2)no separation.這與綁定類似。在接觸面或者接觸線之間不允許發生法向的相對分離,但是允許發生少量的切向無摩擦滑動。
(3)frictionless:用于模擬無摩擦的單邊接觸。所謂單邊接觸,就是說,一旦兩個物體之間出現了分離,則法向力就為零。因此當外力發生改變時,接觸面之間可能會分開,也可能會閉合。這種情況下假設摩擦系數為零,即當發生切向相對滑動時,沒有摩擦力。
(4)rough:與無摩擦接觸類型相似。它模擬非常粗糙的接觸,保證兩個物體之間只是發生靜摩擦,而不會發生切向的滑移,從而不會產生滑動摩擦。它相當于在兩個物體之間施加了無限大的摩擦系數。
(5)frictional:有摩擦的接觸。這是最實際的情況,兩個接觸面之間既可以法向分離,也可以切向滑動。當切向外力大于最大靜摩擦力后,發生切向滑動。一旦發生切向滑動后,會在接粗面之間出現滑動摩擦力,該滑動摩擦力要根據正壓力和摩擦系數來計算。此時需要用戶輸入摩擦系數。
(6)forced frictional sliding:該選項只對剛體動力學適用。它與frictional類型類似,只是沒有靜摩擦階段。此時,系統會在每個接觸點上施加一個切向的阻力。該切向阻力正比于法向接觸力。
到底使用哪種接觸類型,取決于你需要解決的問題:
如果(1)需要模擬兩個物體之間輕微的分離(2)要獲得接接觸面附近的應力,那么可以考慮下列三種接觸類型:frictionless,rough和frictional.它們可以模擬間隙,并能更精確的建模真實的接觸區域。
展開 ANSYS Workbench五種接觸類型淺析
Workbench中提供了5種接觸類型,單從字面上很難理解這幾種接觸的區別,下面將幫助中關于這幾個接觸類型的描述翻譯出來,供參考:
Bonded(綁定):這是AWE中關于接觸的默認設置。如果接觸區域被設置為綁定,不允許面或線間有相對滑動或分離。可以將此區域看做被連接在一起。因為接觸長度/面積是保持不變的,所以這種接觸可以用作線性求解。如果接觸是從數學模型中設定的,程序將填充所有的間隙,忽略所有的初始滲透。
No Separation(不分離):這種接觸方式和綁定類似。它只適用于面。不允許接觸區域的面分離,但是沿著接觸面可以有小的無摩擦滑動。
Frictionless(無摩擦):這種接觸類型代表單邊接觸,即,如果出現分離則法向壓力為零。只適用于面接觸。因此,根據不同的載荷,模型間可以出現間隙。它是非線性求解,因為在載荷施加過程中接觸面積可能會發生改變。假設摩擦系數為零,因此允許自由滑動。使用這種接觸方式時,需注意模型約束的定義,防止出現欠約束。程序會給裝配體加上弱彈簧,幫助固定模型,以得到合理的解。
Rough(粗糙的):這種接觸方式和無摩擦類似。但表現為完全的摩擦接觸,即沒有相對滑動。只適用于面接觸。默認情況下,不自動消除間隙。這種情況相當于接觸體間的摩擦系數為無窮大。
Frictional(有摩擦):這種情況下,在發生相對滑動前,兩接觸面可以通過接觸區域傳遞一定數量的剪應力。有點像膠水。模型在滑動發生前定義一個等效的剪應力,作為接觸壓力的一部分。一旦剪應力超過此值,兩面將發生相對滑動。只適用于面接觸。摩擦系數可以是任意非負值。
以上描述可能有點長,如果難以理解,下面有其他朋友總結的:
Bonded:無相對位移,如同共用節點。
No Separation:法向不分離,切向可以有小位移。
后面三種為非線性接觸。
展開 ANSYS Workbench中的接觸類型【轉】
ANSYS Workbench中的接觸類型
目前,ANSYSWorkbench中提供了5種接觸類型,單從字面上很難理解這幾種接觸的區別,下面根據幫助里的說明解釋如下:
Bonded(綁定):這是Workbench中關于接觸的默認設置。如果接觸區域被設置為綁定,不允許面或線間有相對滑動或分離,可以將此區域看做被連接在一起,類似于共結點。因為接觸長度/面積是保持不變的,所以這種接觸可以用作線性求解。如果接觸是從數學模型中設定的,程序將填充所有的間隙,忽略所有的初始滲透。
No Separation(不分離):這種接觸方式和綁定類似。它只適用于面。不允許接觸區域的面分離,但是沿著接觸面可以有小的無摩擦滑動。即法向不分離,切向可以有小位移,也只用于線性接觸。
Frictionless(無摩擦):這種接觸類型代表單邊接觸,即如果出現分離則法向壓力為零。只適用于面接觸。因此,根據不同的載荷,模型間可以出現間隙。它是非線性求解,因為在載荷施加過程中接觸面積可能會發生改變。假設摩擦系數為零,因此允許自由滑動。使用這種接觸方式時,需注意模型約束的定義,防止出現欠約束。法向可分離,但不滲透,切向自由滑動。程序會給裝配體加上弱彈簧,幫助固定模型,以得到合理的解。
Rough(粗糙的):這種接觸方式和無摩擦類似。但表現為完全的摩擦接觸,即沒有相對滑動,法向可分離,不滲透,切向不滑動。只適用于面接觸。默認情況下,不自動消除間隙。這種情況相當于接觸體間的摩擦系數為無窮大。
Frictional(有摩擦):這種情況下,在發生相對滑動前,兩接觸面可以通過接觸區域傳遞一定數量的剪應力。有點像膠水。法向可分離,但不滲透,切向滑動,有摩擦力。模型在滑動發生前定義一個等效的剪應力,作為接觸壓力的一部分。一旦剪應力超過此值,兩面將發生相對滑動。
展開 
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 曲率的解。
展開 ANSYS梁單元自定義截面
ANSYS梁單元自定義截面
梁單元作為一種簡單且高效的計算單元,在結構分析尤其是建筑結構中得到廣泛的應用。使用梁單元可以避免將結構中梁柱全部轉換為實體單元,從而降低了計算量,且梁單元結構形式簡單,求解精度也相對較高。在ANSYS中,梁單元基本上可以分為線性單元和二次單元,二者之間計算理論不同,經典的二次單元即BEAM189單元的積分點如下圖所示:
在ANSYS中可以為BEAM單元定義截面,其中大部分經典的截面形式都包含在ANSYS的截面庫中,但是經典的梁單元計算時截面方向分為四個單元,這對于一般計算來說是足夠的,但如果需要仔細分析截面方向的內力,可能就略顯的粗糙了。除此之外,鋼管混凝土、組合梁之類也都是異形梁截面,此時標準截面庫中的數據也沒什么用。針對這個問題存在兩種解決方式,一種是使用ASEC自定義截面參數,這個命令不管截面如何,只需要給出截面相關的信息即可,截面的信息輸入如下圖所示:
至于這些截面的參數可以使用簡單的截面計算工具得到,如果是鋼筋混凝土梁這種比較復雜的復合梁,那么需要使用Xtract之類的截面有限元軟件進行計算。將截面信息填入。采用ASEC的截面輸入方式計算效率高,截面信息準確的話,精度也不差,但缺點是不能輸出截面積分點和柵點的數據。
另一種方式就是自定義截面,其基本思路如下:
1.設定MESH200單元,建立截面幾何形狀;
2.用MESH200單元劃分截面,并保存截面數據;
3.建立計算幾何模型,讀取截面數據;
4.賦予模型截面,施加邊界條件計算;
5.后處理。
展開 關于ANSYS workbench六種接觸類型解釋與選用。
ANSYS WORKBENCH提供了6種接觸類型,這些接觸類型大多只對面接觸使適用。
(1)bonded.使用綁定以后,在接觸面或者接觸邊之間不存在切向的相對滑動或者法向的相對分離。這是缺省的接觸類型,適用于所有的接觸區域(實體接觸,面接觸,線接觸)。
(2)no separation.這與綁定類似。在接觸面或者接觸線之間不允許發生法向的相對分離,但是允許發生少量的切向無摩擦滑動。
(3)frictionless:用于模擬無摩擦的單邊接觸。所謂單邊接觸,就是說,一旦兩個物體之間出現了分離,則法向力就為零。因此當外力發生改變時,接觸面之間可能會分開,也可能會閉合。這種情況下假設摩擦系數為零,即當發生切向相對滑動時,沒有摩擦力。
(4)rough:與無摩擦接觸類型相似。它模擬非常粗糙的接觸,保證兩個物體之間只是發生靜摩擦,而不會發生切向的滑移,從而不會產生滑動摩擦。它相當于在兩個物體之間施加了無限大的摩擦系數。
(5)frictional:有摩擦的接觸。這是最實際的情況,兩個接觸面之間既可以法向分離,也可以切向滑動。當切向外力大于最大靜摩擦力后,發生切向滑動。一旦發生切向滑動后,會在接粗面之間出現滑動摩擦力,該滑動摩擦力要根據正壓力和摩擦系數來計算。此時需要用戶輸入摩擦系數。
(6)forced frictional sliding:該選項只對剛體動力學適用。它與frictional類型類似,只是沒有靜摩擦階段。此時,系統會在每個接觸點上施加一個切向的阻力。該切向阻力正比于法向接觸力。
到底使用哪種接觸類型,取決于你需要解決的問題。如果(1)需要模擬兩個物體之間輕微的分離(2)要獲得接接觸面附近的應力,那么可以考慮下列三種接觸類型:frictionless,rough和frictional.它們可以模擬間隙,并能更精確的建模真實的接觸區域。
展開 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曲率的解。當然,在編寫宏之前,請始終先檢查一下仍不支持的解!
展開