
發布
注冊
/
登錄ansys單元 實現的案例
Ansys Workbench制作ACT插件實現,快速框選element faces單元的功能 ¥20
問題:
Ansys workbench的框選功能只能按住Ctrl增加選項,卻沒有反向選擇框選減少的功能!!!
Ansys workbench的connect創建連接非常方便,但是很多時候幾何面的區域和實際想要做連接的區域大相徑庭。這個時候一個較好的連接區域選擇方法是使用element Faces進行連接區域的定義。但是遺憾的是ansys workbench的框選功能也是不咋滴,單元選擇較為麻煩——沒有反向選擇,框選減除的功能!!!!
雖然兩種方式對計算結果沒有什么影響,但是第二個選著方式在甲方看來,仿真工程師是有認真在干活的。。。。。。。。。。
使用hypermesh的同事都知道,ansys workbench在鼠標框選這個功能上差了很多。Ansys workbench的框選功能只能按住Ctrl增加選項,卻沒有反向選擇框選減少的功能!!!
解決方案:
這里使用ansys workbench 的二次開發功能,增加一個針對單元面選擇的ACT插件。實現框選增加和框選減除的功能,雖然不能與hypermesh的右鍵反選功能相比肩,但實際應用還是可以帶來很多便捷之處,尤其使用快捷鍵操作后,有很大提升。
功能實現邏輯:
1.首先用戶自己調整到element Faces 選擇類型,程序讀取當前界面中加亮的element face單元的id號并存儲在global變量中。
2.用戶框選其它element faces單元,程序繼續讀取當前選擇單元id號。再對global中存儲的id號進行比較。
3.如果是增加操作,就合并兩次框選;如果是減除操作,就對global集合去除當前選擇的集合。
具體實現方法:
首先,創建xml文件——在mechanical界面上方創建新的按鍵。
展開 Ansys Workbench制作ACT插件實現快速框選單元的功能(2) ¥20
問題:
前文在Ansys workbench中使用ACT方式增加了element Faces的反向選擇功能。但是在使用過程中感覺,還是有些不方便,所以對程序進行了部分更新。主要是增加了一項對實體幾何邊的element Faces轉換功能。
結果示例:
實現過程簡要如下:
? 通過選擇實體幾何邊,利用convert to 功能轉為與幾何邊相關聯的單元。
? 再將單元轉為節點(這一步界面沒有操作,但是幫組文檔有命令“NodeIdsFromElementIds”可以實現),該命令執行后可以返回,與單元相關的所有節點,包括實體內部的網格節點。
? 將這些節點,加入到NamedSelection中。
? 再利用NameSelection中的Convert to Element Face 功能,進行轉換為表面單元(這一步,在幫助文檔中沒有找到對應的命令)
將以上操作步驟,利用API命令執行,就可以實現,選擇幾何邊轉為與邊相關連的單元面的選擇。(但是程序會在NamedSelecetion 中創建兩個選擇集)
示例.avi
這里將該功能增補到了上期的 合并/刪除 等功能。已經下載上期的小伙伴可以聯系我,直接更新這個邊擴展的功能。
展開 基于tcl語言實現單元創建、方向矢量創建、單元沿著矢量方向移動 ¥15
本案例是基于tcl語言實現單元創建、方向矢量創建、單元沿著矢量方向按用戶定義的距離進行移動。詳情見收費的程序部分,凡購買本案例的朋友針對該案例有疑問,可私信,謝謝!具體實現過程見本案例的程序部分。
基于ansys的梁單元、實體單元徐變精細化分析(含各參數解釋) ¥25
2、改網格模型,改成自己對應的網格模型,網格用ansys,hypermesh,ansa等前處理軟件都沒問題。
3、改材料參數,改成你想要的徐變模型,對著規范或者是你做出來的試驗擬合曲線。
以上即可實際應用。

ANSYS單元類型選擇方法 附ansys結構單元與材料應用手冊下載
六、單元類型選擇方法
7.進行完前面的選擇工作,單元類型就基本上已經定位在2-3種單元類型上了,接下來打開這幾種單元的幫助手冊,進行以下工作:
仔細閱讀其單元描述,檢查是否與分析問題的背景吻合、
了解單元所需輸入的參數、單元關鍵項和載荷考慮;
了解單元的輸出數據;
下載地址:ansys結構單元與材料應用手冊
兩種實現追蹤單元的方法
<h3>1.修改inp</h3><div contenteditable="false" width="100%">
在*End part位置前加上三行命令:
</div><div contenteditable="false" width="100%">
*elcopy,oldset=true,newset=elcopy,element shift=10000,shift nodes=0 #shift=10000為復制的單元編號,需要大于原模型單元數
</div><div contenteditable="false" width="100%">
*elset,elset=elcopy
</div><div contenteditable="false" width="100%">
*Solid Section,elset=elcopy,material=追蹤單元材料
</div><p>可見<a href="https://www.bilibili.com/read/cv15706701/" rel="noopener noreferrer" target="_blank">【ABAQUS學習】追蹤單元-elcopy用法 - 嗶哩嗶哩 (bilibili.com)</a></p><h3>2.GUI操作</h3><p>①重復導入兩個模型</p><p>②劃分網格、建立好集合后合并節點但不合并單元(remove duplicate elements)</p><p>③按照集合分別賦予真實材料與追蹤單元材料</p><div contenteditable="false" width="100%">
<figure class="figure-image" data-img="https://img.jishulink.com
展開 單元生死在ABA/CAE的實現
Model Change以前只能在隱式分析中通過inp操作(顯式分析不支持Model Change功能),現在v6.10版可以ABA/CAE的實現,近來很多人問起如何操作。工作過程中尚未用到這類工況,今天隨便假想一個工況,做一個小實例。
Model Change與其他類型分析的唯一區別是在interaction management---create---選擇相應的step----model change--按照圖中步驟選取你需要刪除或者添加的幾何(或者集合)。
模型簡介:
梁兩端固支,在中間劃分出一小段用于remove。建立2個step:
step1 在前2段加載均布壓力p
step2 將中間一段remove,并將均布壓力增大。
結果顯示:
step1的結果和一個兩端固支梁加載無異;
step2的結果顯示右端沒有應力。
附:
1)inp文件和6.10版的cae文件:
6.10版的cae文件
model-change.rar
inp文件
change.rar
展開 <手搓有限元 干翻Ansys> 【1】C++實現矩陣Matrix類 實現基本運算
本系列文章致力于實現“手搓有限元,干翻Ansys的目標”,基本框架為前端顯示使用QT實現交互,后端計算采用Visual Studio C++。
Matrix類
矩陣基本類,用于有限元矩陣計算。
1、public function
1.1、構造函數與析構函數
構造函數用來初始化矩陣,析構函數用來釋放內存。
fortran語言實現cohesive單元批量插入 ¥20
(1)目的:coheisve單元可用于模擬材料隨機裂紋擴展,fortran語言編寫,提高cohesive單元批量插入效率。(2)適用范圍:開裂區單元之間插入cohesive單元以及開裂區與非開裂區單元界面插入coheisve單元。(3)如需源代碼或有其他功能需要可發郵件至shenz1hao@126.com
ABAQUS UEL - Embedded crack model 在CST單元中的簡單實現 ¥500
為了采用有限元模擬材料的開裂,cohesive單元常被預設在連續體單元之間,通過cohesive塑性或者損傷本構模擬出材料強度下降的過程。但是,這種方式使得裂縫只能在預設cohesive單元的位置開裂。為了更好的模擬連續體單元的開裂,Embedded crack model假設在單元內部存在開裂面,并通過cohesive zone model定義開裂面的本構關系。開裂面的角度通過最大主應力確定。這種方式極大地方便了網格劃分過程。 本文通過3節點CST單元,介紹如何使用UEL子程序在ABAQUS中實現簡單的Embedded crack model。
1. Embedded crack model 的概念
假設有一個三角形單元如下,
在節點1的水平位置施加位移0.05,單元的變形為,
對于延展性良好的材料,上述變形發生時材料發生塑性變形;但是對于脆性材料,單元發生開裂,開裂的效果為下圖,
開裂面上的坐標系存在法向(n)和切向(s)行為。材料發生開裂時,開裂面的本構是非線性的,而其他連續體部分依然是線彈性的。
相比起將整個單元都定義為非線性,這種將非線性開裂面內嵌在線彈性連續體內的方法更接近脆性材料的性質。
2. 開裂面本構關系
連續體線彈性的本構采用Plane strain relation,在大部分有限元參考書中都有介紹,其剛度矩陣為,
開裂面的本構建立在塑性力學框架中,采用了簡單的 tension cut-off 屈服準則。
tn 表示開裂面上法向應力,ft 則是材料的受拉強度,可以表達為,
3.
展開 Abaqus任意模型實現單元刪除方法首發! ¥666
使用子程序法定義任意單元刪除準則,不受算法模型限制。

Abaqus運用Vusdfld實現自定義單元刪除
Abaqus運用Vusdfld實現自定義單元刪除
———公眾號‘CAE仿真實驗室’出品
Abaqus提供了幾種單元刪除的方法,如下表所示,單元刪除的本質是讓單元喪失承受應力的能力,使其對模型剛度沒有貢獻。在顯式分析中,可以利用*depvar,delete實現單元刪除,該方法是通過給單元設定一個狀態變量來控制單元是否刪除,當狀態變量為0時,單元刪除,狀態變量為1時,單元不刪除。今天就來介紹一些通過VUSDFLD子程序來自定義單元刪除準則的例子
1、例子
單軸拉伸樣條,左端固定,右端給定一個速度拉伸,假設當應變超過0.02時,單元就失效,刪除單元。為了讓中間某些單元更快達到失效應變,事先在式樣中間刪除幾個單元,使中間應變更大。
定義材料模型時,設置Depvar和控制element deletion的狀態變量并設置User Defined Field.Vusdfld關鍵代碼如下,關于vusdfld用法參考之前有關usdfld的帖子。
2、結果
應變結果如下,開始時應變均勻增大,達到失效應變后,中間單元應變極劇增大,說明該單元基本沒有‘剛度’。
應變云圖和應變曲線
單元刪除后,單元仍然在,但是單元的應力為0,右端拉力在失效前均勻增大,失效后,急劇下降,之后結果波動,此時結果已經沒有意義~
應力云圖和應力曲線
3、結論
由上面結果可以看出,基本實現了單元刪除的功能,但是該例子較為簡單,用于復雜模型還沒有驗證。
展開 一種新思路用于實現ABAQUS用戶自定義單元
__biz=MzkwNTc1MDM1MA==&mid=2247484258&idx=1&sn=314bf85a8864d41003bb8cfeb301f0dd&chksm=c0f3b143f7843855bb3c96f9a2f294fe1f88e5afc2d4ca96ef91480c37662cf7f3c88fc3a741#rd" target="_blank">一種新思路用于實現ABAQUS用戶自定義單元</a></figure></div><p><br></p>
展開 ANSYS中桿單元和殼單元的單元耦合問題
在比較復雜的結構的有限元分析中,不同的結構部件通常使用不同類型的單元來模擬。
通常情況下,不同類型的單元的各個節點的自由度數目是不同的,不同類型單元的連接節點處的自由度的耦合問題,是一個比較令人頭疼的問題。
在ANSYS中通常可以用耦合命令CP來耦合不同類型單元在連接節點處的自由度(DOF)。
也可以用CE命令來認為添加自由度之間的約束方程來達到耦合的目的。
下面是一個簡單的算例,使用了CE命令來耦合連接節點處的自由度。
模型是航天器的機翼的一個Section的某一個隔框。上下表皮是薄殼結構,用Shell63單元來模擬,在上下表皮之間有起支撐作用的桿件,用link8單元來模擬。
建模的時候,link8單元和shell63單元在連接有各自獨立的節點。即:link8單元和shell63單元的節點在連接處是重合的,但是,節點編號是各自獨立的。
link8單元在每個節點有 ux,uy,uz3個平動自由度;
shell63在每個節點有ux,uy,uz這3個平動自由度和rotx,roty,rotz這3個轉個自由,共6個自由度。
在耦合節點處,兩個耦合節點的ux,uy,uz自由度應該是相等的。
這個等式可以用CE命令來描述。
完整的命令流如下:
finish
/clear,start
/prep7
!定義第一種材料屬性;
mp,ex,1,30e6
mp,prxy,1,0.3
!定義shell63單元和實常數;
et,1,shell63
r,1,1e-3
!建立幾何模型;
rectng,31.8,33.2,0,0.3556
agen,2,1,1,1,0,0,1
a,1,4,8,5
a,6,7,3,2
KL,7,0.5, ,
KL,3,0.5, ,
在關鍵點處生成節點;
nkpt,100,4 !與編號為117的節點耦合
nkpt,101,9 !
展開 如何在APEX中實現變厚度殼單元
利用有限元分析解決工程實際問題的過程中,經常遇到需要把變厚度薄板簡化為殼單元的問題,本文就針對這一問題,詳細闡述了如何在MSC APEX中實現變厚度殼單元。
首先我們來觀察下圖所示的模型:模型中存在變厚度的錐形薄板以及板料厚度的突變。
1、 導入幾何模型
2、 抽中面
為了獲得高質量的中面,使用APEX的中間面增量功能漸進的抽取中面,抽取中面后使用縫合面功能縫合面之間的小間隙,抽取后的中面如下圖:
3、 劃分網格
設置網格尺寸大小為0.5mm,對中面劃分網格,劃分的網格如下圖所示:
4、 賦予殼單元厚度
使用APEX中的自動厚度計算功能自動給殼單元賦予相應的厚度:
界面參數設置如下:
1、選擇自動檢測面以提取厚度
2、選擇基于分組容差自動確定等厚度或者錐形厚度
3、厚度限制:10mm
4、容差組:0.02mm
(PS:此模型厚度變化范圍為0.2mm~1.2mm,為了讓軟件能夠更精確的識別模型的厚度特征,設置一個較小的容差值0.02mm)
首先選擇抽取的中面,鼠標中鍵確定,然后選擇幾何模型,鼠標中鍵確定,賦予完厚度的殼單元如下圖所示:
賦予完厚度的殼單元與幾何模型完全匹配。如上所述,我們可以利用APEX軟件簡單輕松地實現變厚度的殼單元。
本文操作視頻鏈接:https://url.cn/5hEIPK3?sf=uri
展開