
發布
注冊
/
登錄ansys例子簡單的案例
子結構簡單例子
子結構(substructure)雖然并不是什么新東西,但以前版本的CAE并不支持還是給使用者帶來了很大麻煩,從6.11開始CAE已經可以支持部分的substructure命令,做了一個小例子,拋磚引玉吧,跟大家一直學習。
1.什么是子結構
子結構是一組單元的集合,他們的內部結點自由度已經被移除,只保留了部分結點的自由度與外部相連,完全可以想象一個子結構就是一個大的單元。這部分單元在分析中只能是線性響應的,但可以存在大位移。
2.子結構有什么好處
由于子結構內部結點自由度被移除,不參與計算,因此其整個單元剛度矩陣可以不用每次迭代都重新計算,對于一個大型復雜結構分析而言可以節省大量時間。還有另一個好處,就是子結構可以拷貝,比如在一個模型中有多個相同的部分(當然要預判這些部分是線性響應),就可以把每個這樣的部分做成一個子結構,只需一次計算就可得到其剛度矩陣,在復雜分析中可以靈活運用。
3.子結構分析的步驟
首先,要對子結構進行計算,目的是得到其剛度矩陣,這是通過一個線性攝動步實現的。
其次,在整體模型中可以把計算好的子結構當成一個part導入到模型中,完成整體分析。
最后,在變量輸出里,需要把結果整合一下,顯示整體結果。
好,下面例子開始,是一個桌子,4個腿每個做成一個子結構,與桌面一直作為整體結構。
先給子結構,即桌腿建模,命名為leg,先要把網格劃分好,以備選擇保留結點時用到,在step步里選擇創建Linear perturbation線性攝動步,下面選Substructure generation子結構創建。在
Basic選項卡里,需要給子結構起個唯一的標識,子結構單元都是以Z開頭的跟一個1~9999之間的整數,這里取101,這樣在計算之后就會產生一個,leg_Z101.sim就是我們要得到的子結構結果,它可以作為part導入到后續模型中。
展開 煙囪拆除的簡單例子
拆除爆破的數值模擬
煙囪采用solid164單元,拉格朗日網格,其中筒體材料為*mat_plastic_kinematic,帶有失效準則,切口材料任意。地面采用solid164單元,拉格朗日網格,材料類型為剛體材料*mat_plastic_kinematic,不帶失效準則。
煙囪底部施加全自由度約束,地面除頂部外施加無反射邊界條件。求解時間5s。煙囪和地面為自動面面接觸,煙囪自身為自動單面接觸。
一下為K文件和模擬效果
chimney_3_two_cut.rar
子結構簡單例子
子結構(substructure)雖然并不是什么新東西,但以前版本的CAE并不支持還是給使用者帶來了很大麻煩,從6.11開始CAE已經可以支持部分的substructure命令,做了一個小例子,拋磚引玉吧,跟大家一直學習。
1.什么是子結構
子結構是一組單元的集合,他們的內部結點自由度已經被移除,只保留了部分結點的自由度與外部相連,完全可以想象一個子結構就是一個大的單元。這部分單元在分析中只能是線性響應的,但可以存在大位移。
2.子結構有什么好處
由于子結構內部結點自由度被移除,不參與計算,因此其整個單元剛度矩陣可以不用每次迭代都重新計算,對于一個大型復雜結構分析而言可以節省大量時間。還有另一個好處,就是子結構可以拷貝,比如在一個模型中有多個相同的部分(當然要預判這些部分是線性響應),就可以把每個這樣的部分做成一個子結構,只需一次計算就可得到其剛度矩陣,在復雜分析中可以靈活運用。
3.子結構分析的步驟
首先,要對子結構進行計算,目的是得到其剛度矩陣,這是通過一個線性攝動步實現的。
其次,在整體模型中可以把計算好的子結構當成一個part導入到模型中,完成整體分析。
最后,在變量輸出里,需要把結果整合一下,顯示整體結果。
好,下面例子開始,是一個桌子,4個腿每個做成一個子結構,與桌面一直作為整體結構。
先給子結構,即桌腿建模,命名為leg,先要把網格劃分好,以備選擇保留結點時用到,在step步里選擇創建Linear perturbation線性攝動步,下面選Substructure generation子結構創建。在
Basic選項卡里,需要給子結構起個唯一的標識,子結構單元都是以Z開頭的跟一個1~9999之間的整數,這里取101,這樣在計算之后就會產生一個,leg_Z101.sim就是我們要得到的子結構結果,它可以作為part導入到后續模型中。
展開 子結構簡單例子
子結構(substructure)雖然并不是什么新東西,但以前版本的CAE并不支持還是給使用者帶來了很大麻煩,從6.11開始CAE已經可以支持部分的substructure命令,做了一個小例子,拋磚引玉吧,跟大家一直學習。
1.什么是子結構
子結構是一組單元的集合,他們的內部結點自由度已經被移除,只保留了部分結點的自由度與外部相連,完全可以想象一個子結構就是一個大的單元。這部分單元在分析中只能是線性響應的,但可以存在大位移。
2.子結構有什么好處
由于子結構內部結點自由度被移除,不參與計算,因此其整個單元剛度矩陣可以不用每次迭代都重新計算,對于一個大型復雜結構分析而言可以節省大量時間。還有另一個好處,就是子結構可以拷貝,比如在一個模型中有多個相同的部分(當然要預判這些部分是線性響應),就可以把每個這樣的部分做成一個子結構,只需一次計算就可得到其剛度矩陣,在復雜分析中可以靈活運用。
3.子結構分析的步驟
首先,要對子結構進行計算,目的是得到其剛度矩陣,這是通過一個線性攝動步實現的。
其次,在整體模型中可以把計算好的子結構當成一個part導入到模型中,完成整體分析。
最后,在變量輸出里,需要把結果整合一下,顯示整體結果。
好,下面例子開始,是一個桌子,4個腿每個做成一個子結構,與桌面一直作為整體結構。
先給子結構,即桌腿建模,命名為leg,先要把網格劃分好,以備選擇保留結點時用到,在step步里選擇創建Linear perturbation線性攝動步,下面選Substructure generation子結構創建。在
Basic選項卡里,需要給子結構起個唯一的標識,子結構單元都是以Z開頭的跟一個1~9999之間的整數,這里取101,這樣在計算之后就會產生一個,leg_Z101.sim就是我們要得到的子結構結果,它可以作為part導入到后續模型中。
展開 
一個入門歐拉分析的簡單例子
Uniform definition:一種是針對比較簡單能夠通過分割歐拉實體得到目標材料區域,之后在load模塊的預定義場中,雙擊Region選擇將要賦予材料的區域,將對應材料實例的體積分數設為1,表明該區域的每個單元都填滿該材料(圖中的material-water-1),空域(Void)體積分數設為0,這樣就將所選擇的區域填充滿指定材料,即實現了材料在歐拉域中的幾何分布。
延伸
一般來說,歐拉屬性(section)可以包含多種材料,相應地有多個材料實例(material instance),因此在預定義場賦予材料中也有相應的體積分數指定,如下圖
圖中的參數表示所選區域內的所有單元的組分都為:50%的水和50%的鋼(Uniform的含義),對于這種情況abaqus是無法分析出具體的幾何組成,即無法判斷各種材料的邊界,預計無法計算。因此采用Uniform方式給歐拉零件部分區域賦予材料實例一般要求:
①歐拉零件幾何簡單,能夠通過分割得到目標區域,且不會造成網格質量太低的問題;
②如有不同的材料需要在預定義場中賦予,則首先需要分割歐拉零件,保證每個區域填滿一種材料。
(2)初始的靜水壓力
初始狀態下,水柱內部還存在自重帶來的靜水壓力,需要利用geostatic stress實現。該自重應力由自身重力引起,因此隨深度呈線性變化p=ρgh,需要兩個點坐標來定義,即(幅值1,深度1)和(幅值2,深度2)。注意,在三維模型和軸對稱模型中,該自重應力的豎直方向(即深度方向)為Z方向,在二維模型中,豎直方向為Y方向。橫向系數1和2分別定義了X方向和Y方向的應力系數。
(3)重力:Z方向(-9.81m/s2)
(4)邊界
歐拉域的所有邊界面上施加速度為零的邊界條件,以防止材料流進或流出歐拉域。
展開 液壓脹形的簡單例子
發個正積極做的例子,看看有沒有感興趣或在做的,我剛學,相互學習進步。
下面的是液壓脹形的簡單例子,就是控制管內的液壓和軸向力配合完成加載
30..rar
abaqus Python 簡單梁的例子
from abaqus import * from abaqusConstants import * backwardCompatibility.setValues(includeDeprecated=True,reportDeprecated=False) # Create a model. myModel = mdb.Model(name='Beam') # Create a new viewport myViewport = session.Viewport(name='Cantilever Beam Example',origin=(20, 20), width=150, height=120) #------------------------------ import part # Create a sketch for the base feature. mySketch = myModel.ConstrainedSketch(name='beamProfile', sheetSize=250.) # Create the rectangle. mySketch.rectangle(point1=(-100,10), point2=(100,-10)) # Create a three-dimensional,deformable part. myBeam = myModel.Part(name='Beam', dimensionality=THREE_D,type=DEFORMABLE_BODY) # Create the part's base feature by extruding the sketch # through a distance of 25.0. myBeam.BaseSolidExtrude(sketch=mySketch, depth
展開 木球在水中上浮的簡單例子
直接給出各個步驟圖片合集和計算結果
woodball flow up.rar
woodball flow up (2).rar
woodball.txt
slide應用的簡單例子(公路高邊坡)
slide應用的簡單例子(公路高邊坡) 1.rar
slide應用的簡單例子(公路高邊坡) 2.rar
C語言 | 簡單工廠方法模式實現例子
1、簡介
簡單工廠方法定義一個用于創建對象的類,該類接受一個參數,通過參數決定創建不同的對象。
GOF并沒有把簡單工廠方法定義為23種設計模式之一,可以認為簡單工廠方法是工廠方法的簡化形式。
為了體現簡單工廠方法和工廠方法的區別和聯系,此處把簡單工廠方法先單獨講一下。
2、模擬場景
假設你要生產電腦,電腦由硬盤、內存條、CPU、主板的部件組成。你為了保證供應鏈可靠,每種部件都選擇了至少兩家供應商。比如:
硬盤供應商 seagate、Toshiba
內存條供應商 SAMSUNG、Crucial
CPU供應商 intel、AMD
主板供應商 intel、AMD
此處列出多個部件是為了后面講解工廠方法、抽象工廠方法時使用同一個模擬場景。本章講簡單工廠方法暫時不需要涉及這么多部件,所以僅以硬盤這一個部件為例進行講解。
3、實現的思路
硬盤就是要創建的對象(即:產品)。為了讓不同供應商提供的硬盤可以通用,要定義一個硬盤產品類,并讓不同供應商的硬盤都繼承硬盤產品類的接口。
還需要定義一個創建硬盤對象的類(即:工廠)。工廠類根據參數決定創建哪家供應商的硬盤對象。
展開 從solidworks到abaqus,一個簡單的靜力分析小例子
這種非PSE件國內還沒有自己制作的先例,考慮到它不是飛機上的主要結構件,我們想自主制作飛機上的拖把接頭,作為前期研究,對拖把接頭做了一個簡單的靜力分析,并試圖修改它的構型。
一. 拖把接頭的基本信息
根據B757-200 AIPC手冊查到前起落架拖把接頭的裝配示意圖和件號。裝配示意圖作為后面受力分析時設置邊界條件的依據。
根據拖把接頭件號,查到拖把接頭的圖紙和材料牌號。
根據B757-200 AMM手冊查到拖把接頭的最大載荷,最大載荷作為后面受力分析時加載載荷的依據
二. 拖把接頭的尺寸信息
根據圖紙上標注的尺寸信息(英寸),對拖把接頭進行3D建模(1:25.4,長度單位mm),建模的草圖、3D模型如圖所示。
三. 應力分析
把solidworks 建立的模型導入Abaqus 有限元分析軟件,根據裝配示意圖設置邊界條件,根據最大載荷設置加載。獲得應力和應變云圖,分析結果見下圖
四. 改變拖把接頭構造
在solidworks 中改變拖把接頭構造,改變后的草圖和3D模型如下圖所示。
五、應力分析
把修改過的solidworks模型導入Abaqus 有限元分析軟件,根據裝配示意圖設置邊界條件,根據最大載荷設置加載。獲得應力和應變云圖,分析結果見下圖
展開 
做了一個水面爆炸的簡單例子,和大家分享一下
簡單做了一個例子,有水域和空氣域,中間放一個長方體盒子。具體的設置在dat文件里面。先上傳兩張圖片給大家看看,有不對的地方希望能得到指點。有個地方不太明白,為什么空氣域一點變化都沒有,我定義的空氣域FLOW是out。
abaqus最簡單的uel子程序自定義單元例子 ¥3
通過abaqus的uel子程序定義了2節點單元的剛度矩陣,直接運行分析可以得到節點應力、位移等參數,可以快速了解uel的組織架構。
運行方法:abaqus創建job——來源——點擊輸入文件——加載inp文件——編輯作業——通用模塊——加載用戶子程序for文件——運行
3D-Crack的一個簡單的彈性例子,算J積分和裂紋擴展的
我是必葫蘆畫瓢作的,不當之處,請多多指教
拿出來大家一起學習吧
呵呵
所用軟件:MSC.Marc2005
以下為menten源代碼:
*define h 4
*define b 8
*define l 15
*define a1 1.5
*define a2 1
*define a2 1.5
*define a1 1
*define force -5e5
*define moment -1e5
*define nexpand 22
*define da 0.5
*add_solids
0 0 0 b h -l
*set_solid_type cylinder
*add_solids
0 0 0 0 0 -1 1.5 1.5
*move_reset
*set_move_scale_factors
a2/a1 1 1
*move_solids
2
# | End of List
*move_reset
*set_move_translations
b h 0
*move_solids
2
# | End of List
*fill_view
*solids_subtract
1 2
# | End of List
*reset_view
*fill_view
*rot_model_cspace_x_for
*rot_model_cspace_x_for
*rot_model_cspace_y_rev
*rot_model_cspace_y_rev
*rot_model_cspace_z_rev
*fill_view
*convert_solid_faces_surfaces
all_existing
*remove_solids
all_existing
*set_curve_div_type_fix_avgl
*set_curve_div_type_fix_avgl
展開 如何在abaqus中實現材料的隨機分布——一個簡單的例子和實現思路 ¥20
如何在abaqus中如何實現材料性質隨機分布,這里簡單的介紹一下,因為有很多人看,我也是借鑒別人的,所以就是和大家分享,由于第二種方法是別人的。我就先介紹詳細第一種,第二種方法給出他的思路。背景的話,是復合材料強度和脆性材料一般滿足概率分布。
第一種方法是通過 Python 腳本來實現。通過循環建立多種材料,每種材料賦給單元。難點在于如何選中單元。我是通過嘗試了幾次就弄好了,可能需要一點python基礎,但是很少。
第一種方法是通過 用戶子程序 Umat 來實現。在初始步生成數據,通過模塊傳遞數據, 保持不變。
補充說明:第一種方法恩 因為做得比較簡單 就是用了一個for循環來創建了材料,需要做得python如何創建材料,其次用了region的命令來選擇region.
展開