
發布
注冊
/
登錄ansys 修改的案例
很好的ansys教程(修改版)
不熟悉版歸被斑竹指出,現在從新發,個人認為i這套教程還是不錯的,大家多支持!!!
有限元基礎理論1-4.rar
第五講1.part1.rar
第五講1.part2.rar
有限元基礎理論6-8.rar
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與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求解容易收斂。
展開 《ANSYS工程應用教程(機械篇) 》
I S B N: 711304995
頁數: 327
開 本: 787*1092 1/16
包 裝: 精裝
本書介紹了大型通用工程數值模擬軟件ANSYS在機械方面的應用。書中圍繞開發五軸聯動銑頭的項目,采用多個實例介紹ANSYS在靜力學分析、動力學分析、熱力學分析中的使用以及ANSYS的高級分析技術。 本書可作為理工科院校機械專業本科生、研究生及教師學生使用ANSYS軟件的教材或參考書,也可以作為機械行業工程技術人員的參考書。
第1章 初識ANSYS
第2章 有限單元法基礎
第3章 ANSYS建模
第4章 ANSYS網格劃分修改模型
第5章 結構靜力分析
第6章 ANSYS動力學分析
第7章 ANSYS熱力學分析
第8章 ANSYS高級分析技術
展開 
關于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與Patran比較
現在基本不用 好像現在的FEAer做Ansys時候Check的人也很少
14,PATRAN中輸入參數,既可以離散的形式,也可以通過Field這項功能以解析式
PCL FUNCTION的形式,這對于在模型的大范圍
內輸入與模型形狀有關的變化參數,既簡便又準確。而ANSYS只有離散輸入形式。
C: 這個是本文最大的扯淡,居然說道Ansys最強的命令流上面了。即使是對話框里面Ansy
s
也能方便的使用參數和內定函數(前提是你已經設定好了),這些都是UPF相關,不多說了
。
一般Ansys的中高級用戶都在用命令流,誰在乎什么field里面填參數這么麻煩的方法
15,PATRAN中特性Property的修改方便,不需要進入Geometry和FEM中,直接調出相應的
Property修改有關的參數即可
。而在ANSYS中修改單元特性,要求再選取相應的單元,重新設置參數,經過多次的界面
轉換。
C:毫無意義的評價,靈活(Patran)和安全性(Ansys)兩者各有側重點,如此評價有失偏頗
16,PATRAN中幾何模型與有限元模型可以完全脫離,可以單獨對幾何模型進行各種操作運算
而不涉及有限元模型。而在ANSYS中有限元模型完全
從屬于幾何模型,兩者連在一起,不能隨意改動幾何體,無形中會增大.db文件。
C:Ansys里面也可以用命令使幾何和有限元模型完全脫離,因為畢竟最后結果都是基于網格
的,不過正如Ansys的warning指出的那樣,以后對幾何做的一切修改不能反映導網格上
容易產生未知的錯誤。16基本屬于無稽之談。
17,PATRAN板的厚度可以表示成空間坐標的函數,直接施加在幾何模型上,然后傳到有限
元模型中。
展開 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命令進行修改,修改完成即可顯示新的結果。
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
展開 Abaqus如何使用殼單元建模分析
Abaqus如何使用殼單元建模分析
前幾天突然需要用到Abaqus的殼單元,本以為會和ANSYS似的,直接修改單元類型即可,自己試了試發現完全不是這回事兒。沒辦法網上查了查,居然沒有Abaqus殼單元方面的實際操作,大多都是說殼單元的結果輸出之類的,看來筆者真是知道的太少,無奈之下還是只能自己試。
Abaqus的殼單元做分析在單元類型里面無法直接定義,而是通過材料屬性進行賦予的,但是材料屬性賦予的時候還得和模型的類型有關。下面大致說一下Abaqus用殼單元做分析的過程。
如圖1所示,建立Part時需要指定part類型,筆者想建一個平面,有厚度,用殼單元賦予厚度。那么Modeling Space必須是3D,如果選了2D那么就無法賦予殼單元屬性,雖然建模的時候確實只是建一個平面,但是還是3D,這個理解起來就只能是考慮有厚度,殼單元模型代表的還是3維實體模型。這個和ANSYS的概念還真不一樣,ANSYS沒這么繞。
圖1
之后建立了一個平面矩形,進入材料模塊。添加一個材料屬性后,需要創建一個Section,如圖2所示。
圖2
Section的Category指定為Shell,點擊Continue后,如圖3.
圖3
圖3中的Value指定殼單元的厚度,之后給模型賦予建立的Section,如圖4所示。
圖4
其中的Shell Offset下面有五個選項,這個意義很好理解,殼單元厚度的定義方式,中面底面頂面等。
再到Mesh模塊下面,即可發現有殼單元選項Shell,如圖5所示。
圖5
Abaqus的殼單元類型S4R(縮減積分單元),還可以通過Quadratic指定為二次單元S8R。
再往后的過程就和其他一致,不作贅述。
展開 用ANSYS WORKBENCH中的DESIGNMODELER輕松建模
ANSYS傳統建模的方法有圖形界面建模和命令流參數化建模兩種方法。前者不便于圖形修改,后者便于修改,但不直觀,首次編寫命令流較花時間,若要圖形窗口參數化建模,那要對ANSYS的命令更熟悉。
但今天試了一下ANSYS WORKBENCH中的DESIGNMODELER之后,發現它本身就具有自動化圖形參數建模的功能,有了它,你不必再面對命令流即可輕松實現圖形化參數建,且它對傳統的一些操作,如選擇,進行了改進,使ANSYS的幾何建模和修改不再痛苦,而變得輕松甚至快樂。
下面通過一簡單例子說明ANSYS WORKBENCH中的DESIGNMODELER的建模過程。
一、擬建的幾何模型
二、畫平面草圖
三、草圖標注及修改
四、平面草圖擠壓成三維模型
五、選擇三維實體表面,準備混合操作
六、執行混合操作后的效果
展開 用ANSYS WORKBENCH中的DESIGNMODELER輕松建模
ANSYS傳統建模的方法有圖形界面建模和命令流參數化建模兩種方法。前者不便于圖形修改,后者便于修改,但不直觀,首次編寫命令流較花時間,若要圖形窗口參數化建模,那要對ANSYS的命令更熟悉。
但今天試了一下ANSYS
WORKBENCH中的DESIGNMODELER之后,發現它本身就具有自動化圖形參數建模的功能,有了它,你不必再面對命令流即可輕松實現圖形化參數建,且它對傳統的一些操作,如選擇,進行了改進,使ANSYS的幾何建模和修改不再痛苦,而變得輕松甚至快樂。
下面通過一簡單例子說明ANSYS WORKBENCH中的DESIGNMODELER的建模過程。
一、擬建的幾何模型
二、畫平面草圖
三、草圖標注及修改
四、平面草圖擠壓成三維模型
五、選擇三維實體表面,準備混合操作
六、執行混合操作后的效果
轉自:http://hawaiicn.blog.163.com/blog/static/8661732020123155328874/
展開 醫療健康,仿真能做什么?
許多此類模型的問題是它們很難為了匹配不同體型而進行修改。因此,工程師通常會根據普通體型來優化天線,這經常會導致相關設備植入非典型體型的患者時出現天線性能問題。
Cambridge Consultants研發了可同時采用磁環輻射器與共址電場輻射器的復合場天線。
2、天線性能與體重變化
Cambridge Consultants公司設計天線時采用ANSYS HFSS電磁場軟件進行性能仿真,該軟件配備的HFSS人體模型可用于表示天線的使用環境。工程師認識到研發一款能夠適應不同體型(體重)的魯棒性天線設計方案非常重要,于是采用ANSYS SpaceClaim Direct Modeler軟件快速修改HFSS人體模型,以表示身體形態的變化。
SpaceClaim允許用戶在無需考慮基礎技術的情況下創建、編輯和修復幾何圖形,從而可以加速分析時間。例如,用戶可以拖動、移動和填充幾何圖形,而且還可以組合模型的特征,以便創建圓形、把特征轉移到其他面部或者修改面部大小。如果用戶愿意,還可以輸入具體的人體尺寸。
ANSYS軟件支持Cambridge Consultants改變脂肪層厚度以及四周皮膚與肌肉層輪廓,以便縮放單個人體模型。
展開 
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。
展開 如何在HyperMesh中使用ANSYS命令流
如此,我們就可以利用這張卡片對我們建立的有限元模型進行修改。
我們可以用這個控制卡片解決問題二:
我們在HyperMesh中使用MPC184單元建立了一個剛性梁(K1=1)模型,單元ID為4。為了驗證UNSU_PREP_MID輸入的命令在載荷步數據定義之前,我們也為該模型定義了1個約束。
我們知道,MPC剛性梁單元的運動約束算法缺省為直接消去法(K2=0),當我們想使用拉格朗日乘子法(K2=1)時,沒辦法在HyperMesh中直接定義定義關鍵選項K2,所以之前筆者都是先把CDB文件導入ANSYS然后再修改K2。現在我們嘗試使用UNSU_PREP_MID卡片對K2進行修改。
我們選擇UNSU_PREP_MID卡片,在卡片中輸入<KEYOPT,4,2,1>命令(這條命令的意思是將ID為4的單元的K2設置為1),然后輸出CDB文件。
打開輸出的CDB文件,我們發現:使用UNSU_PREP_MID卡片輸入的命令在第59行,位于定義的約束數據(第69行)之前,所以這條命令將先于定義約束命令被執行,即在定義約束之前完成了對剛性梁MPC184單元K2關鍵選項的修改。
在ANSYS中導入CDB文件,打開MPC184單元的設置,我們發現,184單元的K2關鍵選項確實已經被修改為K2=1(拉格朗日乘子法),完成了我們的目標。
04
UNSU_PREP_END
UNSU_PREP_END:在載荷步數據定義之后、執行其他控制卡片命令之前插入的命令。舉個栗子:我們有時會在HyperMesh中設置其他的ANSYS控制卡片,如添加加速度的卡片ACEL、執行求解命令的SOLVE卡片等。使用UNSU_PREP_END輸入的命令,將在執行這些控制卡片命令之前執行。
展開 如何在HyperMesh中使用ANSYS命令流
如此,我們就可以利用這張卡片對我們建立的有限元模型進行修改。
我們可以用這個控制卡片解決問題二:
我們在HyperMesh中使用MPC184單元建立了一個剛性梁(K1=1)模型,單元ID為4。為了驗證UNSU_PREP_MID輸入的命令在載荷步數據定義之前,我們也為該模型定義了1個約束。
我們知道,MPC剛性梁單元的運動約束算法缺省為直接消去法(K2=0),當我們想使用拉格朗日乘子法(K2=1)時,沒辦法在HyperMesh中直接定義定義關鍵選項K2,所以之前筆者都是先把CDB文件導入ANSYS然后再修改K2。現在我們嘗試使用UNSU_PREP_MID卡片對K2進行修改。
我們選擇UNSU_PREP_MID卡片,在卡片中輸入<KEYOPT,4,2,1>命令(這條命令的意思是將ID為4的單元的K2設置為1),然后輸出CDB文件。
打開輸出的CDB文件,我們發現:使用UNSU_PREP_MID卡片輸入的命令在第59行,位于定義的約束數據(第69行)之前,所以這條命令將先于定義約束命令被執行,即在定義約束之前完成了對剛性梁MPC184單元K2關鍵選項的修改。
在ANSYS中導入CDB文件,打開MPC184單元的設置,我們發現,184單元的K2關鍵選項確實已經被修改為K2=1(拉格朗日乘子法),完成了我們的目標。
04
UNSU_PREP_END
UNSU_PREP_END:在載荷步數據定義之后、執行其他控制卡片命令之前插入的命令。舉個栗子:我們有時會在HyperMesh中設置其他的ANSYS控制卡片,如添加加速度的卡片ACEL、執行求解命令的SOLVE卡片等。使用UNSU_PREP_END輸入的命令,將在執行這些控制卡片命令之前執行。
展開