
發布
注冊
/
登錄修改ansys的案例
很好的ansys教程(修改版)
不熟悉版歸被斑竹指出,現在從新發,個人認為i這套教程還是不錯的,大家多支持!!!
有限元基礎理論1-4.rar
第五講1.part1.rar
第五講1.part2.rar
有限元基礎理論6-8.rar
ANSYS界面定制初步
筆者所知的,ANSYS支持的二次開發語言有四種:APDL,UPFs,UIDL,Tcl/TK。其中APDL筆者就不介紹了;UPFs一般用于用戶子程序的開發,比如用戶可以自己創建單元類型、材料模型、以及各種底層的功能,事實上這就對開發者的理論水平要求較高,非一般用戶可以企及的;UIDL和Tcl/TK的作用都是定制用戶界面,其中UIDL比較簡單,相應功能也較少;Tcl/TK是指Tcl語言的TK庫,非常適用于用戶界面的定制,但需要較多學習才能掌握。本文的界面定制只涉及UIDL。
筆者自己做了個一個例子,紅色框內是筆者創建的:
那么這是如何實現的呢?
第一步:需要用APDL編輯四個mac(宏文件)
第二步:需要修改ansys的start.ans文件
第三步:如果我們修改了mac文件,需要更新功能。
運行這幾個按鈕的效果:
01 單擊PAR1按鈕,參數可以自由修改。
02 單擊PAR2按鈕,參數可以自由修改。
03 單擊PAR3按鈕,參數可以自由修改。
04 單擊FREQ按鈕,根據之前的參數設定,進行有效的分析。
以上例子的整個運行過程就是:筆者需要分析一個系統,先要定義整個系統的相關參數,最后再計算這個系統的相關結果,并且把需要的結果自動載入TXT文件中。
ansysmac.zip
展開 fluent-UDF-DEFINE_ADJUST宏
文章首發在公眾號,歡迎大家關注公眾號:CFD流
DEFINE macros是ANSYS fluent提供的預定義宏,必須用于定義你的UDF。DEFINE macros的定義包含在udf.h文件中。示例并非都是可以在ANSYS FLUENT中作為獨立udf執行的完整函數。示例僅用于演示定義宏的用法。
重要提示
?在你的源代碼中,你必須把所有的參數都放在同一行,將DEFINE語句分割成幾行會導致編譯錯誤。
?確保宏(如DEFINE_PROFILE)和參數的第一個括號之間沒有空格,因為這會在Windows中導致錯誤。
?不要在源代碼的注釋中包含DEFINE宏語句(比如DEFINE_PROFILE)。這將導致編譯錯誤。
1
DEFINE_ADJUST是一個通用的宏,可以用來調整或修改ANSYS FLUENT中沒有作為參數傳遞的變量。例如,你可以使用DEFINE_ADJUST來修改流動變量(例如,速度、壓力)和計算積分。你還可以使用它對一個域上的標量進行積分,并根據結果調整邊界條件。使用DEFINE_ADJUST定義的函數在每次迭代時執行,并在每次迭代開始時調用,然后才解出傳輸方程。
2
用法:DEFINE_ADJUST (name,d)
DEFINE_ADJUST有兩個參數:name和d。name是UDF的名字,d通過ANSYS FLUENT求解器傳遞到UDF。
展開 基于PRO/E和ANSYS的實體建模及有限元分析經驗
目的:用PRO/E進行3D實體建模,然后用ANSYS進行有限元分析。
優點:可快速生成復雜的3D實體零件模型(包括裝配模型ASM);一次性導入ANSYS后基本不用進行修修補補,兼容性較好,可認為是無縫連接。
一次導入成功率:99.9%
步驟:(須嚴格按照順序操作)
1、首先安裝PRO/E WILDFIRE 2.0,并進行正常使用;
2、按照ANSYS的安裝說明安裝ANSYS(最好是ANSYS 8.0以上版本),記錄下your PC ID and MAC Address,修改ANSYS.dat(也許是,有點忘了是哪個文件),然后代替此文件中第一行原來的ID and MAC Address,保存退出,用KEYGEN生成License.txt。然后進行安裝(在第二步安裝License過程中,對于安裝提示①是否是1或3 SERVER,選擇“是”;②是否有License文件時,選“是”(有點忘了,看情況吧);③選剛才生成的License文件,如此時有提示說找不到,不要緊,請見下面的步驟),注意要設置環境變量,然后Reboot。同時在運行License Server要將生成的License.txt拷貝到License Guide第三步提示的目錄里(如果一開始就知道是應該拷貝到哪個目錄,就在第③步前將此文件拷貝過去)。
3、安裝完成以后不要立即運行ANSYS,首先運行License Server管理器,完成License注冊。
4、運行ADMIN,配置ANSYS和PRO/E的連接,按照提示操作即可。
5、如果第4步成功的話,運行PRO/E后就可在其菜單欄里面看見多了一個ANSYS的選項,注意此時還沒有最后成功。
展開 
無私奉獻100個ANSYS經典算例
無私奉獻100個ANSYS經典算例
http://www.besturbo.cn/joinus/show.asp?id=12 考慮熱應力的模態分析
http://www.besturbo.cn/joinus/show.asp?id=13 ansys中抓圖的命令流
http://www.besturbo.cn/joinus/show.asp?id=114 生死單元的例子
http://www.besturbo.cn/joinus/show.asp?id=123 正在建設中
http://www.besturbo.cn/joinus/show.asp?id=127 熱應變與結構應變
http://www.besturbo.cn/joinus/show.asp?id=128 表面單元的使用
http://www.besturbo.cn/joinus/show.asp?id=129 修改ANSYS的默認工具條
http://www.besturbo.cn/joinus/show.asp?id=130 表格加載函數加載
http://www.besturbo.cn/joinus/show.asp?
展開 醫療健康,仿真能做什么?
許多此類模型的問題是它們很難為了匹配不同體型而進行修改。因此,工程師通常會根據普通體型來優化天線,這經常會導致相關設備植入非典型體型的患者時出現天線性能問題。
Cambridge Consultants研發了可同時采用磁環輻射器與共址電場輻射器的復合場天線。
2、天線性能與體重變化
Cambridge Consultants公司設計天線時采用ANSYS HFSS電磁場軟件進行性能仿真,該軟件配備的HFSS人體模型可用于表示天線的使用環境。工程師認識到研發一款能夠適應不同體型(體重)的魯棒性天線設計方案非常重要,于是采用ANSYS SpaceClaim Direct Modeler軟件快速修改HFSS人體模型,以表示身體形態的變化。
SpaceClaim允許用戶在無需考慮基礎技術的情況下創建、編輯和修復幾何圖形,從而可以加速分析時間。例如,用戶可以拖動、移動和填充幾何圖形,而且還可以組合模型的特征,以便創建圓形、把特征轉移到其他面部或者修改面部大小。如果用戶愿意,還可以輸入具體的人體尺寸。
ANSYS軟件支持Cambridge Consultants改變脂肪層厚度以及四周皮膚與肌肉層輪廓,以便縮放單個人體模型。
展開 關于ACT的長期福利
很久之前發過一篇關于新版ANSYS的ACT下載方法,后來沒過多久就無法注冊賬號了,導致很多小伙伴都在后臺為啥下載不了了。這是因為ANSYS修改了機制或者是我之前可能是卡BUG了,所以只有部分小伙伴能有下載ACT的權限。因此特開此帖,為大家長期待下載需要的ACT(免費的),由于最近工作較忙,公眾號可能回復的不及時,因此請大家耐心等待。
首先簡單介紹一下ACT,ACT是ANSYS的插件,可以可以提供某些特定的功能以彌補軟件的不足。官方的應用商店里提供了不少,有免費的也有收費的,也有大佬自己在針對自己的需求進行開發。官方的ACT大家可以通過這個鏈接進去:https://catalog.ansys.com/
大家也可以從WB的主界面進去
關于ACT的安裝方法和使用教程都有在其安裝包里有,這里就不說多少,大家自己研究就好。
最后是下載方法:大家后臺回復 ACT,會有自動回復鏈接,大家可以先看下文件夾里是否有你自己想要的ACT,如果沒有回復你想要的ACT名字和版本,最好是放鏈接,這樣大家都省事。因為一個ACT有不同的版本,最后分享一份18.0的ACT種子文件,也在文件夾里(目前我只放了兩個ACT,后續大家想要的我都會放進去),大家自行下載即可。
最后的最后,再一次提醒大家,回復ACT先看有沒有自己需要的,沒有的話再回復想要的ACT名字和版本,最好是放鏈接!!!
展開 ANSYS基于VC++6.0的二次開發ANSYS基于VC++6.0的二次開發與 相互作用分析在ANSYS中的實
用戶無須了解程序的具體結構只需改變參數值就可自動調用ANSYS模塊。
3.2 VC調用模塊
VC調用模塊在該系統中起著接受用戶界面的輸入、創建進程調用ANSYS模塊進行計算的重要作用。有兩項工作是在實現在VC程序中調用ANSYS必須做的,一是要使接口程序能夠修改ANSYSB的命令流文件路徑及文件名稱,這可通過注冊表編程實現;二是要能在接口程序中運行ANSYSB應用程序,這涉及到創建進程的編程,下面分別介紹它們的具體實現。
1. 注冊表編程
在Windows(98/NT/2000/XP)系統上運行ANSYS安裝程序后,便在Windows系統的注冊表里記錄了一些信息,如初始工作路徑,文件名等。利用VC平臺調用ANSYS計算模塊的程序必須指定ANSYS軟件的運行目錄以及用APDL語言開發的ANSYS模塊程序路徑,這樣,ANSYS軟件的批處理程序才能從給定的路徑下讀取命令流文件。在接口程序中修改這些注冊表信息,可以使用Windows提供的注冊表編輯API(Application Programming Interface)函數[30,31],具體實現如下:
HKEY hSubKey; // 定義子鍵
LONG lRet;
char RegPath[200]="SoftWare\\ANSYS, Inc.\\ANSYS\\ANSYS 6.1\\0";
lRet=RegOpenKeyEx(HKEY_CURRENT_USER,RegPath,0,KEY_ALL_ACCESS,&hSubKey); // 打開子鍵
if(lRet!=ERROR_SUCCESS)return;
lRet=RegSetValueEx(hSubKey,"Extension",0,REG_SZ,(LPBYTE)"txt",3); //設置ANSYS批處理程序讀取的文件擴展名
if(lRet!
展開 ANSYS后處理操作技巧與各類問題良心大總結。
所存文件即在進入Ansys時設的工作目錄下。在Ansys圖形輸出窗口中,顯示各種有用圖形,需要儲存并輸出時,均可以該方式存為.bmp文件,以備用。
不知道大家對這個網格顯示滿不滿意,單元的顯示用藍色,背景白色!其實是很簡單的:
/color,wbak,whit
/color,elem,whit
/color,outl,blue
看一看/color命令,你可是設置自己想要得效果
23.ASBW, NA, SEPO, KEEP
Subtracts the intersection of the working plane from areas (divides areas).
SEPO — The resulting areas will have separate, but coincident line(s).
創建接觸時可考慮使用
24.如何在程序“外部”修改Ansys建模語句中的參數
如果對已做好的模型再增加僅僅幾條語句來修改某些參數,例如用UIMP,1,****修改材料1的參數,可否在程序外部實現?!
打開 log 文件或在 File 菜單下執行 write DB log file,將建模過程寫成命令流。然后在該文件中進行修改就是了。不過需要你對 ANSYS 的命令有一些了解才行。學吧!
得到*lgt文件,改為*log文件即可修改操作
25.ANSYS在模擬錨桿支護巖體問題中,是不是要涉及到接觸問題,目標面和接觸面又是怎么確定的呢?請問:錨桿預應力如何施加?
如果你想研究錨桿的具體受力情況的話,那就要考慮接觸,如果你只是泛泛的研究整個結構的力學行為的話就沒必要考慮接觸。考慮接觸的話ansys有自帶施加接觸工具欄,
26.隧道開挖模擬方法
小弟正在做一個大跨度隧道的施工模擬。
展開 ANSYS接觸和出圖技巧
所存文件即在進入Ansys時設的工作目錄下。在Ansys圖形輸出窗口中,顯示各種有用圖形,需要儲存并輸出時,均可以該方式存為.bmp文件,以備用。
不知道大家對這個網格顯示滿不滿意,單元的顯示用藍色,背景白色!其實是很簡單的:
/color,wbak,whit
/color,elem,whit
/color,outl,blue
看一看/color命令,你可是設置自己想要得效果
23.ASBW, NA, SEPO, KEEP
Subtracts the intersection of the working plane from areas (divides areas).
SEPO - The resulting areas will have separate, but coincident line(s).
創建接觸時可考慮使用
24.如何在程序"外部"修改Ansys建模語句中的參數
如果對已做好的模型再增加僅僅幾條語句來修改某些參數,例如用UIMP,1,****修改材料1的參數,可否在程序外部實現?!
打開 log 文件或在 File 菜單下執行 write DB log file,將建模過程寫成命令流。然后在該文件中進行修改就是了。不過需要你對 ANSYS 的命令有一些了解才行。學吧!
得到*lgt文件,改為*log文件即可修改操作
25.ANSYS在模擬錨桿支護巖體問題中,是不是要涉及到接觸問題,目標面和接觸面又是怎么確定的呢?請問:錨桿預應力如何施加?
如果你想研究錨桿的具體受力情況的話,那就要考慮接觸,如果你只是泛泛的研究整個結構的力學行為的話就沒必要考慮接觸。考慮接觸的話ansys有自帶施加接觸工具欄,
***錨桿預應力可以用初始變形添加***
26.隧道開挖模擬方法
小弟正在做一個大跨度隧道的施工模擬。現在主要采取兩種方法:
一、直接施加重力場進行計算。
展開 ANSYS基于VC++6.0的二次開發與相互作用分析在ANSYS中的實現
用戶無須了解程序的具體結構只需改變參數值就可自動調用ANSYS模塊。
3.2 VC調用模塊
VC調用模塊在該系統中起著接受用戶界面的輸入、創建進程調用ANSYS模塊進行計算的重要作用。有兩項工作是在實現在VC程序中調用ANSYS必須做的,一是要使接口程序能夠修改ANSYSB的命令流文件路徑及文件名稱,這可通過注冊表編程實現;二是要能在接口程序中運行ANSYSB應用程序,這涉及到創建進程的編程,下面分別介紹它們的具體實現。
1. 注冊表編程
在Windows(98/NT/2000/XP)系統上運行ANSYS安裝程序后,便在Windows系統的注冊表里記錄了一些信息,如初始工作路徑,文件名等。利用VC平臺調用ANSYS計算模塊的程序必須指定ANSYS軟件的運行目錄以及用APDL語言開發的ANSYS模塊程序路徑,這樣,ANSYS軟件的批處理程序才能從給定的路徑下讀取命令流文件。在接口程序中修改這些注冊表信息,可以使用Windows提供的注冊表編輯API(Application Programming Interface)函數[30,31],具體實現如下:
HKEY hSubKey; // 定義子鍵
LONG lRet;
char RegPath[200]="SoftWare\\ANSYS, Inc.\\ANSYS\\ANSYS 6.1\\0";
lRet=RegOpenKeyEx(HKEY_CURRENT_USER,RegPath,0,KEY_ALL_ACCESS,&hSubKey); // 打開子鍵
if(lRet!=ERROR_SUCCESS)return;
lRet=RegSetValueEx(hSubKey,"Extension",0,REG_SZ,(LPBYTE)"txt",3); //設置ANSYS批處理程序讀取的文件擴展名
if(lRet!
展開 
ansys13.0 workbench與nCode DesignLife 13.0安裝問題[解決方法]
ansys13.0安裝好后,再安裝nCode DesignLife 13.0,啟動workbench后,發現不能啟動各模塊,如下圖問題
解決方法:
在designLife13.0安裝盤中找到了ANSYS_install_12_1.pdf文件,其中寫明了軟件安裝過程中,對ansys的修改,如下信息指出,對engineeringdata.config進行了修改。因此,問題可能出在該文件。
在ansys安裝目錄下,找到該文件,打開查看,發現如下問題(黃色標注)
顯然起始缺少一個“<”,加上后如下圖。保存。
再次啟動workbench后,發現問題消失。
展開 ANSYS的結果進行二次運算并顯示云圖
ANSYS的結果進行二次運算并顯示云圖
在實際應用中經常會需要將ANSYS的計算結果進行二次運算,并重新顯示新的結果云圖。也即是ANSYS的現有計算結果不能滿足實際需求,需要自己在一次計算結果的基礎之上編寫計算方法。
在ANSYS里,這個過程是通過修改節點或者單元的結來實現的,筆者以前在ABAQUS里面也實現過這樣的過程,不過在ABAQUS里面不是通過直接修改節點/單元解實現的,而是可以重新定義新的結果變量。
ANSYS修改節點解釋通過DNSOL命令完成的,命令解釋如下:
DNSOL, NODE, Item, Comp, V1, V2, V3, V4, V5, V6
其中Item和Comp這兩個量是需要修改的變量名稱,例如需要修改位移X,則Item應為U,Comp應為X,后面的V1-V6就是新的值。
可以看到,利用DNSOL命令每次只能修改一個節點的值,因此,很多情況下是需要對全部的節點值進行修改,故通常需要和遍歷命令一起使用。
下面以一個實際的例子說明具體的使用方法。
新建一個簡單的模型,加載求解得到以下的結果,分別為x方向的位移和y方向的位移。
X方向的位移如下:
Y方向的位移如下:
現在需要將X和Y方向的位移進行重新計算,假設:
新的Ux=Ux**2+0.1
新的Uy=Uy**2-0.1
具體實現過程是先依次讀取計算得到的Ux和Uy,保存在自定義的數組中,然后定義新的數組,將前面的數組的數據分別處理后保存到新的數組之中,最后依次讀取新的數組的數據再通過DNSOL命令進行修改,修改完成即可顯示新的結果。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
展開 ANSYS與ABAQUS比較之實例3---矩形截面簡支梁的彈塑性分析--第2篇
基于《ANSYS與ABAQUS比較之實例3---矩形截面簡支梁的彈塑性分析--第1篇》的問題和分析思想,本篇將使用ANSYS
Workbench進行建模分析。
1.分析步驟
(1)創建靜力學分析,并設置分析類型為2D分析
(2)設置材料屬性,設置彈性模量為2e11Pa,泊松比為0.3,設置塑性行為,選擇塑性為雙線性等向強化模型,設置屈服強度為380MPa,切線模量為0,也就是理想的彈塑性模型材料。
(3)創建幾何模型,創建一個 2m x 0.2m 的長方形。
(4)賦予塑性材料屬性。
(5)劃分網格,設置網格尺寸為0.05m。
(6)施加位移邊界,約束左下角點的x,y方向位移和約束右下角點的y方向位移。
(7)施加載荷邊界,在上面的線上施加豎直向下的均布載荷,大小為8MPa。
(8)保持默認的求解算法設置,進行求解。
這時,我們發現求解并不收斂,查看求解信息,我們可以看到,由于47號節點在UY的位移值為4033815.42m,該值大于軟件設置的最大位移上限值,提示我們檢查約束設置,可能是產生了剛性位移。然而對于這個問題來說,并不是約束不足而產生的剛性位移,而最大可能就是材料非線性的求解算法問題,但是在ANSYS中修改其他算法,皆無法求解收斂。下面將修改壓力值看看是否收斂。
(9)減少均布壓力值為6MPa,再次進行求解,這時我們發現,這次是可以求解收斂。
查看等效應力,最大值為410.47MPa。
查看等效應變。
2.結論
(1)在理想的彈塑性材料模型下,當施加的載荷過大時,ANSYS求解很難收斂,而ABAQUS求解容易收斂。
展開 Ansys10.0 復合材料操作知識(五)
IGES(Initial Graphics Exchange Specification)是不同CAD/CAE軟件系統之間數據交換的一種規范,Ansys也支持讀入和輸出這一類型的數據文件。Ansys讀入該文件類型有兩種模式(見附圖1紅線框內):
(1)光滑模式(SMOOTH),對應選項”No Defeaturing”,這種模式不會對原模型做任何修改,而且Ansys不會創建體積(只創建點、線、面元素),導入的模型一般需要手動進行修復,需要用到的幾何修復工具位于前處理器(Preprocessor)模塊中。
(2)小平面模式(FACETED),對應選項“Defeature Model”,在這種模式下Ansys會自動執行點、線、面的合并操作,并且自動創建用于網格劃分的體積,該模式主要用于對模型進行簡化。如果在導入模型過程中出現問題,Ansys會彈出相應的幾何修改工具。注:對于大尺寸或復雜的模型,不推薦采用FACETED模式。
下面將詳細講解兩種模式使用過程需要注意的問題。
1 SMOOTH模式
GUI路徑:【Utility Menu】|【File】|【Import】|【IGES】,選擇“No defeaturing”。
建議導入IGES格式數據時首先嘗試采用SMOOTH模式,如果利用幾何修復工具仍無法修復導入模型上的缺陷,再考慮采用FACETED模式。
1.1 CAD軟件建模注意事項
2 如果生成的模型是軸對稱的,注意對稱軸選擇Y軸。
2 避免創建閉合曲線(即曲線的起點和終點重合)和閉合曲面(比如曲面起始和終止邊重合)。因為Ansys中曲線應該至少包含兩個關鍵點,所以無法存儲閉合曲線和閉合曲面,如果導入的模型中包含閉合曲線或閉合曲面,Ansys將嘗試將其分割成多個幾何特征。
展開