
發布
注冊
/
登錄ansys變量
關注創建者:王靖雯 創建時間:2023-03-07
ansys變量的視頻教程
基于ANSYS的function多段函數為ansysworkbench中多變量載荷添加(無聲版本)
基于ANSYS的function多段函數為ansysworkbench中多變量載荷添加 基于對于一個結構的熱對流分析
¥10 13分鐘 31播放
查看
ansys變量的實例教程
ANSYS中的變量總的來說分為兩大類:一類是標量參數;一類是數組參數。其意義與C語言中的參數和數組類似。標量參數是指單個的變量,而數組則是由一系列具有相同意義的數據組成。
一:標量參數
標量參數分為兩種:數值型的和字符型的。
1:標量參數的定義或修改:可以使用*SET命令或直接寫出賦值表達式。修改時,只需改變數據即可。
例如:
*SET,LENGTH,10 !定義了一個名為LENGTH的數值型變量,并且值為10
*SET,COMMENT,'DISP' !定義了一個名為COMMENT的字符型變量,并且賦值為DISP
以上兩句等價于:
LENGTH=10
COMMENT='DISP'
2:標量參數的刪除:同樣可以使用*SET命令或直接寫出賦值表達式或使用*DEL命令。將需要刪除的變量賦空值,注意不是數字0或空格。
例如:我們將上面定義的兩個參數刪除。語句如下:
*SET,LENGTH,
*SET,COMMENT,
或:
LENGTH=
COMMENT=
又或:
*DEL,LENGTH
*DEL,COMMENT
3:標量參數的GUI操作菜單。GUI路徑為:Utility Menu->Parameters->Scalar Parameters。標量參數的定義,刪除和修改都可以在這個窗口中完成。
二:數組參數
數組參數按維數可分為:一維數組,二維數組和三維數組。
按存儲的數據類型可分為:
1)一般數組參數,也成為ARRAY Parameter。是一種默認的數據類型,也就是說,如果用戶不聲明數據類型,系統就會自動使用該數據類型。該數組的行、列、面的索引均為從1開始的連續整數,元素值可以為整數或實數。
2)字符數組參數,又名CHAR Array Parameter。元素值為不多于8個的字符或數字組成。其行,列,面的索引值也是從1開始的連續整數。
展開 ansys優化,因變量和目標函數都沒有變化【急】【急】
ansys優化之后,為什么只有自變量發生了變化,而因變量和目標函數都沒有變化,還是和初始值一樣?也進行了四五十次的迭代,也有顯示最優解,只是因變量和目標函數都沒有變化,疑惑中。
在其他語言中求最大值非常容易,比如有三個變量分別是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
這是三個變量,如果有更多變量方法也是一樣的,變量太多就用個循環,如果需要留言給我,我給大家把代碼寫出來。
展開 5.直到你為函數中所有的狀態的所有變量提供賦值,才能保存為表格式參數使用。
注意:在ansys分析中用函數加載必須的兩個步驟:
1利用函數編輯器創建任意方程或函數
2在利用函數加載器加載函數,并以函數定義表參數
轉自:三維網。 作者:4kpolo
原帖鏈接:http://www.3dportal.cn/discuz/viewthread.php?tid=746468&extra=page%3D1%26amp%3Bfilter%3Ddigest
需要說明的是對應基于離散變量的優化,采用不同的響應面構建方法和優化算法,效率相差特別大。即使對于本問題節點數目5個,單元數目6個。選擇的響應面構建方法和優化算法不同,也有可能計算幾個小時。對于本問題采用Latinhypercube sampling (LHS拉丁超立方體抽樣)生成試驗設計,采用神經網絡方法來構建響應面,實際證明效率較高。
另外對應基于離散變量的優化分析,目前workbench只支持篩選法和混合整數序列二次規劃優化算法。
另外,其實該問題也可以完全采用ansys經典完成程序優化設計,利用離散編碼陷阱實現從連續變量到離散變量的轉變。但是該方法也有很多缺點:
1.最終得優化的變量依然是連續的,需要人為后處理,實現規格表的編碼。
2.最終得到的優化結果,可能陷入局部最小陷阱。采用首次得到的優化結果為初始值,然后縮小優化變量的采用空間,可以一定程度上改善結果的精度。
3.規格表的離散區間步長對于求解的效率的影響非常大。因此,需要增大優化迭代次數。
4.系統優化過程中,可能多次在等效解處徘徊。影響求解效率。
5.人為將連續變量離散化后,基于偏導算法的一階優化方法將不能處理該類問題。
6.最終解碼得到的材料規格往往需要返回到分析中去,才可以得到真實的狀態變量數值。
完全采用ansys優化的具體方法這里不在提供。
這里順便說下ansys和workbench優化分析的優缺點:
1.采用ansys可以很方面的實現網絡結構的編程和變量提取后控制。對于類似問題,如果分析的模型更大,在workbench中建??梢哉f是一件極其痛苦的事情。
2.workbench提供了比ansys更多的優化算法。自身就擁有離散變量的優化功能。這也或許是現在ansys舍棄經典優化界面的一個很大原因。
展開 
ansys變量的相關專題、標簽、搜索
ansys變量的最新內容
ANSYS數據庫call put_ElmData ('SVAR',elemId, k, nsvar, svar)end doend if
將編好的子程序放入
custom\user\winx64文件夾進行編譯連接,成功后即可打開用戶自定義的
ANSYS軟件版本。
3.光導優化
Ansys Workbench 是一個強大的協同仿真平臺,它可以實現Ansys Speos優化變量與目標的發布,具體優化迭代可以交給軟件進行自動化的流程。Ansys Workbench操作界面中,設置好輸入/輸出參數,并對輸入參數變量進行優化區間設置,對輸出參數進行目標約束。
為優化數量顯著增加的變量,Ansys SPEO還可以連接到Ansys OptisLang。
色度學:色度分析
SPEOS Pro能夠對任何光度和圖像結果進行真彩色比色分析。用戶將光標放在結果(照度、強度或亮度)上后,軟件就會返回CIE 1931或CIE 1964標準三色圖中相應的顏色坐標,SPEOS Pro能夠對任何光度和圖像結果進行真彩色比色分析。
在其他語言中求最大值非常容易,比如有三個變量分別是MXS6,MXS7和MXS8,要求他們的最大值賦予MaxS,用到的函數往往只是一個函數MaxS=max(MXS6,MXS7,MXS8)。但是在ANSYS Parametric Design Language Guide第三章第8節 Parametric Functions部分卻找不到這樣的函數。
無奈自力更生吧。
MaxS=MXS6
*if,MXS7
注:ANSYS中定義的變量不允許有負值。
APDL 批量創建數組,在一維數組名上做文章,實現其與二維數組近似相同效果
首先批量創建了8個一維數組,數組名中的循環變量j使用%j%
finish
/prep7*do,j,1,8
*dim,List%j%,array,10,1
*enddo
然后給八個數組里的每一個元素賦值,總共80個元素
并且以數組元素值作為節點編號,同數組的y坐標值相同
*do,i,1,10
*do,j
下圖設置表示計算2秒,初始時間步是20步,最小10步,最多40步
(4)在幾何上施加正弦激勵
注意這里面對于振幅的填寫,是用函數表示的,其中的time就是ANSYS自己的時間變量。此時可以看到該振幅的圖形及數據如下,顯然這是一個正弦激勵。
(5)求解完后在后處理中查看右邊端面上一個點的位移,其響應曲線也是正弦函數
設計變量、狀態變量和目標函數統稱為優化變量。在ANSYS優化程序中,這些變量是由用戶定義參數來指定的。用戶需要定義設計變量及其約束范圍、狀態變量及其約束范圍以及目標函數。
ANSYS優化分析的目的是尋求滿足所有給定的約束條件(設計變量的約束和狀態變量的約束),并使目標函數達到最小值的設計變量。ANSYS分析結束后會給出若干設計序列,SET1、SET2等等。
APDL中的變量與其他編程語言一樣,具有全局變量、局部變量和系統變量之分,一般情況下,我們定義的變量為全局變量,也即定義變量后,在刪除變量或者退出ANSYS之前,該變量一直存在于內存中,可以隨時調用。
1、優化變量=(設計變量、狀態變量、目標函數)
當ANSYS進行最優化時,這些優化變量是會改變的,所以在ANSYS 分析中,必須用ANSYS變量(參數)來表示這些優化變量。其中設計變量除了指定初始值外不得變更其值(ANSYS會自動更新其值),狀態變量和目標方程則必須在適當的時機更新其值。
2、用ANSYS命令撰寫為執行文件的方式,命令組織成兩個文件:優化文件和分析文件。