
發布
注冊
/
登錄ansys變量的案例
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優化,因變量和目標函數都沒有變化【急】【急】
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經驗技巧】- 學會使用變量數組函數(轉載)
5.直到你為函數中所有的狀態的所有變量提供賦值,才能保存為表格式參數使用。
注意:在ansys分析中用函數加載必須的兩個步驟:
1利用函數編輯器創建任意方程或函數
2在利用函數加載器加載函數,并以函數定義表參數
轉自:三維網。 作者:4kpolo
原帖鏈接:http://www.3dportal.cn/discuz/viewthread.php?tid=746468&extra=page%3D1%26amp%3Bfilter%3Ddigest

有相互依存關系的離散變量的ansys與workbench聯合優化分析
需要說明的是對應基于離散變量的優化,采用不同的響應面構建方法和優化算法,效率相差特別大。即使對于本問題節點數目5個,單元數目6個。選擇的響應面構建方法和優化算法不同,也有可能計算幾個小時。對于本問題采用Latinhypercube sampling (LHS拉丁超立方體抽樣)生成試驗設計,采用神經網絡方法來構建響應面,實際證明效率較高。
另外對應基于離散變量的優化分析,目前workbench只支持篩選法和混合整數序列二次規劃優化算法。
另外,其實該問題也可以完全采用ansys經典完成程序優化設計,利用離散編碼陷阱實現從連續變量到離散變量的轉變。但是該方法也有很多缺點:
1.最終得優化的變量依然是連續的,需要人為后處理,實現規格表的編碼。
2.最終得到的優化結果,可能陷入局部最小陷阱。采用首次得到的優化結果為初始值,然后縮小優化變量的采用空間,可以一定程度上改善結果的精度。
3.規格表的離散區間步長對于求解的效率的影響非常大。因此,需要增大優化迭代次數。
4.系統優化過程中,可能多次在等效解處徘徊。影響求解效率。
5.人為將連續變量離散化后,基于偏導算法的一階優化方法將不能處理該類問題。
6.最終解碼得到的材料規格往往需要返回到分析中去,才可以得到真實的狀態變量數值。
完全采用ansys優化的具體方法這里不在提供。
這里順便說下ansys和workbench優化分析的優缺點:
1.采用ansys可以很方面的實現網絡結構的編程和變量提取后控制。對于類似問題,如果分析的模型更大,在workbench中建模可以說是一件極其痛苦的事情。
2.workbench提供了比ansys更多的優化算法。自身就擁有離散變量的優化功能。這也或許是現在ansys舍棄經典優化界面的一個很大原因。
展開 Ansys使用APDL 批量創建數組,一維數組名設置循環變量,與二維數組等效
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,1,8
List%j%(i,1)=(i-1)*10+j
n,List%j%(i,1),i,j
*enddo
*enddo
最終效果如下
注:轉自 https://blog.csdn.net/weixin_43717845/article/details/104567039
小白一枚,本為學習之余的記錄,希望能讓些跟我一樣的初學者少走彎路,寫的也不盡嚴謹,有疏漏錯誤之處也請各位專家指出,不吝賜教……多謝
展開 關于ANSYS優化設計可靠性知識清單
1、優化變量=(設計變量、狀態變量、目標函數)
當ANSYS進行最優化時,這些優化變量是會改變的,所以在ANSYS 分析中,必須用ANSYS變量(參數)來表示這些優化變量。其中設計變量除了指定初始值外不得變更其值(ANSYS會自動更新其值),狀態變量和目標方程則必須在適當的時機更新其值。
2、用ANSYS命令撰寫為執行文件的方式,命令組織成兩個文件:優化文件和分析文件。
優化的每一次迭代過程中,都須進行至少一次的有限元分析,分析文件的命令就是用來進行該有限元分析的。分析文件的結構基本上和典型的ANSYS分析程序類似,唯一不同的是分析文件中必須包含計算狀態變量目標方程的值。
優化文件是描述式1-1的數學模式,然后去執行設計優化的工作。由于執行設計最佳化需要調用分析文件,所以優化文件中必須指定分析文件的名稱。
3、基于APDL的ANSYS優化設計主要分析過程如下:
1)利用APDL的參數技術和ANSYS的命令創建參數化分析文件,用于優化循環。主要包含下面步驟:
在前處理器中建立參數化的模型
在求解器中求解
在后處理器中提取并指定狀態變量和目標函數
2)進入優化設計器OPT,執行優化分析過程。
指定分析文件
聲明優化變量,包括設計變量、狀態變量和目標函數。
選擇優化工具或優化方法。
進行優化分析。
查看優化設計序列結果。
檢驗設計優化序列。
4、ANSYS程序優化工具:單步運行法(Single Run)、隨機搜索法(Random Design)、乘子法(Fractorial)
最優梯度法(Gradient)、掃描法(DV Sweeps)、子問題法(Sub-Problem)、一階優化(First-Order)、用戶優化算法(UserOptimizer
5、離散變量的處理:在實際工程設計問題中,有時會遇到離散型設計變量的情況,這時可采用下述方法求解。
展開 proe到ansys接口的方法
1、新建環境變量
ANSYS_PROE_CMD
其值為proe自動批處理文件的路徑其名稱,如
ANSYS_PROE_CMD=c:\program files\proe2001\Proe2001(后綴.bat不要寫)
或者在新建變量path指向proe自動批處理文件的路徑,然后讓ANSYS_PROE_CMD=Proe2001
2、單擊ansys程序組中的 ANS_ADMIN,出現對話框,選擇 Configuration options,點擊OK 繼續.
3、又出現對話框,選擇Configuration Connection for Pro/E 點擊 OK 繼續.
4、又是對話框,選擇有許可的 ANSYS 產品,點擊 OK 繼續.出提示接著ok.
5、最后的對話框,在對話框上一欄填寫proe的安裝路徑。下一欄是語言版本,一般不用管。出成功提示,ok.
6、退出ANS_ADMIN。
接口創建好后,proe的零件、裝配都可以調入ansys,要求兩程序都運行。調入后的模型非常好,基本上沒有缺陷。
展開 Tcl/Tk與APDL聯合編程實現ANSYS的二次開發
Tcl/Tk與APDL的通信主要依靠三個ANSYS API函數實現,分別是:
ans_sendcommand:向ANSYS傳遞APDL命令;
ans_getvalue:從ANSYS數據庫中獲取變量;
ans_getvector:從ANSYS數據庫中獲取向量。
Workbench中施加正弦載荷
下圖設置表示計算2秒,初始時間步是20步,最小10步,最多40步
(4)在幾何上施加正弦激勵
注意這里面對于振幅的填寫,是用函數表示的,其中的time就是ANSYS自己的時間變量。此時可以看到該振幅的圖形及數據如下,顯然這是一個正弦激勵。
(5)求解完后在后處理中查看右邊端面上一個點的位移,其響應曲線也是正弦函數
『轉貼』建立proe到ansys接口的方法
建立proe到ansys接口的方法
1、新建環境變量
ANSYS_PROE_CMD
其值為proe自動批處理文件的路徑其名稱,如
ANSYS_PROE_CMD=c:\program files\proe2001\Proe2001(后綴.bat不要寫)
或者在新建變量path指向proe自動批處理文件的路徑,然后讓
ANSYS_PROE_CMD=Proe2001
2、單擊ansys程序組中的 ANS_ADMIN,出現對話框,選擇 Configuration options,點擊OK 繼續.
3、又出現對話框,選擇Configuration Connection for Pro/E 點擊 OK 繼續.
4、又是對話框,選擇有許可的 ANSYS 產品,點擊 OK 繼續.出提示接著ok.
5、最后的對話框,在對話框上一欄填寫proe的安裝路徑。下一欄是語言版本,一般不用管。出成功提示,ok.
6、退出ANS_ADMIN。
接口創建好后,proe的零件、裝配都可以調入ansys,要求兩程序都運行。調入后的模型非常好,基本上沒有缺陷。
自己試試吧!
展開 
無私奉獻100個ANSYS經典算例
id=135 ansys數值變量轉字符變量
http://www.besturbo.cn/joinus/show.asp?id=136 ansys中保存視圖設置
http://www.besturbo.cn/joinus/show.asp?id=137 ansys中最值問題
http://www.besturbo.cn/joinus/show.asp?id=138 apdl命令分類
http://www.besturbo.cn/joinus/show.asp?id=139 ANSYS宏加密
http://www.besturbo.cn/joinus/show.asp?id=140 用路徑得到任一點的應力值
http://www.besturbo.cn/joinus/show.asp?id=141 ansys中的函數
http://www.besturbo.cn/joinus/show.asp?id=142 塑性應變實例
http://www.besturbo.cn/joinus/show.asp?
展開 經典仿真案例教程 | 06 - 梁的設計優化全步驟
3、定義變量和公差
ANSYS需要知道哪些變量對優化至關重要。為了定義變量,我們需要知道哪些變量對要最小化的變量有影響。在這個例子中,我們的目標是最小化與梁的重量直接相關的梁的體積。
ANSYS將設計優化的三種變量分類:
設計變量(DVs)
直接影響設計目標的獨立變量。在本例中,梁的寬度和高度為DVs。改變任何一個變量都會直接影響問題的解決。
狀態變量(SVs)
因變量的改變而改變的因變量。這些變量是約束設計所必需的。在本例中,SV是梁中的最大應力。如果沒有這個SV,我們的優化將繼續,直到寬度和高度都為零。這將使權重最小化到零,這不是一個有用的結果。
目標變量(OV)
目標變量是優化中需要最小化的一個變量。在我們的問題中,我們將最小化光束的體積。
注:如前所述,ANSYS中定義的變量不允許有負值。
既然我們已經決定了我們的設計變量,我們需要為每個變量定義范圍和公差。對于寬度和高度,我們將分別選擇10到50 mm的范圍。因為寬度或高度的微小變化會對梁的體積產生深遠影響,因此我們將選擇0.01mm的公差。公差是必要的,因為它們告訴ANSYS在問題收斂之前變量可以經歷的最大變化量。
對于應力變量,我們將選擇195至200MPa的范圍,公差為0.01MPa。
因為體積變量是目標變量,我們不需要定義一個允許的范圍。我們將公差設置為200m3。之所以選擇該公差,是因為它明顯小于400000m3(20mm×20mm×1000mm)的初始體積。
a、 梁的高度和寬度(定義設計變量)
? 選擇Main Menu > Design Opt > Design Variables... > Add
? 完成如下所示的窗口,以指定梁的高度。
展開 『分享』ANSYS結構分析基礎知識
使用POST26比較一個ANSYS變量對另一個變量的關系。例如,你可以用圖形表示某一結點處的位移與對應的所加載荷的關系,或者你可以列出某一結點處的塑性應變和對應的TIME值之間的關系。
典型的POST26后處理順序可以遵循以下步驟:
1、 根據你的輸出文件(Jobname.OUT)檢查是否在所有要求的載荷步內分析都收斂。你不應當將你的設計決策建立在非收斂結果的基礎上。
2、 如果你的解是收斂的,進入POST26,如果現與你的模型不在數據庫內,發出RESUME命令。
命令:POST26
GUI:Main Menu>Time Hist Postpro
3、定義在后處理期間使用的變量。命令:
NSOL
ESOL
RFORCL
GUI:Main Menu>Time Hist Postproc>Define Variables
4、圖形或者列表顯示變量。命令:
PLVAR(圖形表示變量)
PRVAR
EXTREM(列表變量)
GUIS:Main Menu>Time Hist Postprac>Graph Variable S
Main Menu>Time Hist Postproc>List Variables
Main Menu>Time Hist Postproc>List Extremes
其它的性能
許多其它的后處理函數可用于POST26。
終止正在運行的工作;重起動
你可以通過產生一個“abort”文件)(Jobname.abt)停止一個非線性分析。一旦求解成功地完成,或者收斂失敗發生,程序也將停止分析。
如果一個分析在終止前已成功地完成了一次或多次迭代,你可以屢次重啟動它?
展開 ANSYS經典三個主應力代數和云圖顯示方法(UPFS子程序)
求解前使用
outres,svar,all命令,應用
plnsol,svar,1命令即可查看用戶自定義的輸出變量,即三個主應力代數和的應力云圖。
完結
文章來源:ansys學習分享網