
發布
注冊
/
登錄ansys你如何定義變量的案例
ANSYS APDL如何求變量的最大值
在其他語言中求最大值非常容易,比如有三個變量分別是MXS6,MXS7和MXS8,要求他們的最大值賦予MaxS,用到的函數往往只是一個函數MaxS=max(MXS6,MXS7,MXS8)。但是在ANSYS Parametric Design Language Guide第三章第8節 Parametric Functions部分卻找不到這樣的函數。
無奈自力更生吧。
MaxS=MXS6
*if,MXS7,GT,MaxS,THEN
MaxS=MXS7
*ENDIF
*if,MXS8,GT,MaxS,THEN
MaxS=MXS8
*ENDIF
這是三個變量,如果有更多變量方法也是一樣的,變量太多就用個循環,如果需要留言給我,我給大家把代碼寫出來。
展開 Ansys Zemax|如何自定義優化操作數
Zemax OpticStudio支持用戶編程,計算出特定的數據,再通過Merit Function Editor(MFE)中的操作數來定義該數據。這些數據可以是獨立于Zemax OpticStudio計算的,也可以是由Zemax OpticStudio計算的但是沒有具體的優化操作數表達的。當然,不管是上述哪種情況,使用者都可以用以下兩種方法計算此數值:
使用ZPL宏語言
使用外部定義和匯編程序
ZPL宏具有容易編寫、執行快速、以及和Zemax OpticStudio集成較好的特點。只要使用者具備一點點的編程經驗就可以編程計算。
另外ZPLM優化操作數可以用于從評價函數中調用ZPL宏,這樣使用者就可以直接使用宏計算出結果并返回到評價函數編輯器中從而實現優化。
本文我們將介紹如何使用宏計算并通過操作數ZPLM將數值返回給評價函數。
附件下載
聯系工作人員獲取附件
使用操作數ZPLM返回宏計算的數值
如果您不熟悉如何創建、編輯、保存和執行宏,推薦閱讀“編程語言 (ZPL) 簡介”,然后再繼續本練習。
現在,假設我們需要計算并優化Working F/#。當然Zemax OpticStudio中操作數WFNO已經可以解決此問題,本文只是舉一個例子。所以我們可以先假設操作數WFNO不存在,我們需要用宏計算該數值并返回到評價函數中進行優化。Working F/#的定義如下:
其中n為像方空間的折射率, θ為實際邊緣光線(Real Marginal Ray)在像空間的角度。根據這些定義,我們需要用宏追跡一條實際光線并計算Working F/#:
注意OPTRETURN關鍵字的使用,此關鍵字記錄了全局陣列位置0處“X”的結果值。我們在MFE的ZPLM操作數“Dat#”列中填入的就是這個全局陣列的位置數。
展開 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 Zemax | 如何以數據的方式定義網格矢高表面
附件下載
聯系工作人員獲取附件
概要
本文示范了如何輸入表面起伏數據,以定義Zemax OpticStudio中的網格矢高 (Grid Sag) 類型表面,表面起伏數據應為Z坐標軸上的矢高 (Sag)。
正文
表面起伏數據格式是這樣定義的:
第一行,由7個數字表示。
第1, 2個數字,代表x與y方向的數據數量,數據類型為整數。
第3, 4個數字,代表x與y方向的數據間隔,數據類型為浮點數。
第5個數字,代表數據的單位,0表示單位是mm。
第6, 7個數字,代表整體數據點的偏心量,數據類型為浮點數。
第二行及以后之后的數據格式如下:
注:數據最少需要5x5個點。
在網格矢高 (Grid Sag) 面的設定中,若指定使用雙三次樣條 (Bicubic-spline) 進行內插,為了使數據點之間sag的內插結果平滑,要求必須要輸入微分值。
但是,若設定所有的微分值為0,或是該數據留白不輸入,OpticStudio會默認使用有限差分法 (Finite Difference Method) 來計算微分值。
數據的紀錄順序定義如下:
1. 從的面的左上角,也就是Xmin、Ymax開始。
2. 下一個輸入的數據是該點的右邊一個值 (就是X方向加一個間隔)。
3. 第一行結束后,從第二行左邊開頭繼續。
4. 填滿時,最后一個數字應為Xmax、Ymin
矢高 (Sag) 數據的基準面可以是平面,也可以是球面、圓錐曲面或是非球面。
關于數據文件的后綴名,若是在用在序列模式中,應為 “.DAT”,若是用在非序列模式,則應為 “.GRD”。
展開 
Ansys Zemax | 如何以數據的方式定義網格矢高表面審
引言
本文示范了如何輸入表面起伏數據,以定義Zemax OpticStudio中的網格矢高 (Grid Sag) 類型表面,表面起伏數據應為Z坐標軸上的矢高 (Sag)。(聯系我們獲取文章附件)
正文
表面起伏數據格式是這樣定義的:
第一行,由7個數字表示。
1、第1, 2個數字,代表x與y方向的數據數量,數據類型為整數。
2、第3, 4個數字,代表x與y方向的數據間隔,數據類型為浮點數。
3、第5個數字,代表數據的單位,0表示單位是mm。
4、第6, 7個數字,代表整體數據點的偏心量,數據類型為浮點數。
第二行及以后之后的數據格式如下:
注:數據最少需要5×5個點。
在網格矢高 (Grid Sag) 面的設定中,若指定使用雙三次樣條 (Bicubic-spline) 進行內插,為了使數據點之間sag的內插結果平滑,要求必須要輸入微分值。
但是,若設定所有的微分值為0,或是該數據留白不輸入,OpticStudio會默認使用有限差分法 (Finite Difference Method) 來計算微分值。
數據的紀錄順序定義如下:
1. 從的面的左上角,也就是Xmin、Ymax開始。
2. 下一個輸入的數據是該點的右邊一個值 (就是X方向加一個間隔)。
3. 第一行結束后,從第二行左邊開頭繼續。
4. 填滿時,最后一個數字應為Xmax、Ymin
矢高 (Sag) 數據的基準面可以是平面,也可以是球面、圓錐曲面或是非球面。
關于數據文件的后綴名,若是在用在序列模式中,應為 “.DAT”,若是用在非序列模式,則應為 “.GRD”。
展開 ANSYS知識庫 | Maxwell相關:如何定義阻抗邊界條件?(二)
來源于:ANSYS官網
在ansys14.0中如何定義介電常數(電磁場分析)
在ansys14.0中如何定義介電常數(電磁場分析)
ANSYS知識庫 | Maxwell相關:如何定義阻抗邊界條件?(二)
來源于:ANSYS官網
ANSYS知識庫 | Maxwell相關:如何定義阻抗邊界條件?(一)
2、如何施加反對稱的主從邊界條件?
問題描述:如何施加反對稱的主從邊界條件,讓計算量縮小一半?
ANSYS知識庫 | Maxwell相關:如何定義阻抗邊界條件?(一)
2、如何施加反對稱的主從邊界條件?
問題描述:如何施加反對稱的主從邊界條件,讓計算量縮小一半?
Ansys Zemax光學設計軟件技術教程:如何使用ZPL創建用戶自定義求解
以下代碼給出了如何測試錯誤的示例。
通常,宏求解應保持簡短,簡單,并避免冗長的計算。
最后,請注意,OpticStudio不會嘗試限定或驗證求解宏。此功能很強大,且具有靈活性,但必須謹慎使用。
光研科技南京有限公司是國內可靠的Ansys Zemax光學設計軟件代理商!公司已經為廣大企業,研究所以及高校提供了很多優秀的相關產品和服務,在行業內建立了值得信任的口碑。
Ansys Zemax光學軟件
咨詢與訂購方式
聯系人:光研科技南京有限公司徐保平
手機號:15051861513
微信號:13627124798

教你如何用ANSYS Workbench提取復雜流道 ¥1
上篇文章提到了如何用SolidWorks提取復雜流道。下面,教你另外一種方法提取復雜流道。利用ANSYS Workbench里面的Geometry模塊進行提取。
示例模型,依然用上篇的模型,三個零件組成的具有復雜表面的裝配體。如下面所示。
1. 打開ANSYS Workbench平臺。
2. 調用Geometry模塊。
3. 導入SolidWorks的三維模型。
4. 雙擊鼠標左鍵Geometry,打開模塊的界面。點擊界面上的“Generate”按鈕,將導入的模型生成在軟件中。
5. 在進口處,生成一個面進行封閉。“Concept”—>“Surfaces from Edges”
6. 選擇進口邊界的線條,按住“Ctrl”鍵可以多選。點擊“Generate”按鈕生成進口面。
7. 如此方法,生成出口面。生成后可以在軟件界面左邊看到兩個面。
展開 GRANTA MI如何讓你研發效率提高15倍? 附Ansys GRANTA MI下載
下載地址:Ansys GRANTA MI
手把手教你如何用ANSYS CFX仿真流場,以混合器示例
CFX和Fluent都是ANSYS旗下專門用于流體力學仿真的兩個軟件。能夠同時被ANSYS保留下來,他們在流體仿真方面是有其各自優點的。由于Fluent的普及度和市場占有率非常大,是大哥大,這里就不介紹了。下面說說CFX的一些亮點:
CFX采用基于有限元的有限體積法,推出全隱式多網格耦合算法,計算的收斂性能和數值精確度非常優越。而Fluent等大多數CFD軟件是采用單純的有限體積法。例如,對于六面體網格單元,CFX采用24點積分,而Fluent等采用6點積分。
CFX在湍流模型的應用,也是業界領先的。
CFX的后處理功能比fluent自帶的后處理器要好,有專門的cfd-post后處理器。當然,現在fluent的計算結果也可以導入到cfd-post中進行后處理。
CFX有專門的旋轉機械模塊,而fluent是沒有的,當然,fluent也是可以計算的,只不過這方面CFX要比Fluent要方便很多。
雖然CFX和Fluent都是ANSYS的軟件,但是,Fluent的學習資料多到滿大街都是,而CFX相對來說少很多。兩者的軟件設置是有差異的。如果你有fluent基礎,那么看完這篇你就馬上掌握了CFX的操作了。因為他們的操作流程都是一樣:導入網格——設置計算域——設置邊界條件——求解控制——計算——后處理。但是設置界面有差異。
CFX軟件界面如下,基本上在軟件最上面按照紅色框子從左點到右操作,就可以完成整個設置。
下面用混合器的例子,老曾手把手教你如何使用CFX做流場仿真。兩個進口,一個流入2m/s溫度315K熱水,一個流入2m/s溫度285K冷水,混合后在出口流出。
示例的網格文件在百度盤:https://pan.baidu.com/s/1qZ2fp5y
________________________________________
1.
展開