
發布
注冊
/
登錄abaqus創建集合作用
關注創建者:王靖雯 創建時間:2023-02-27

abaqus創建集合作用的實例教程
在學習的時候被網上的帖子和幫助文檔誤導(其實是新新手的緣故),命令老寫成這個樣子:
elist = e.getByBoundingCylinder(7,6,0,7,6,20,5.8)
# 正確命令:
elist = e.getByBoundingCylinder(center1=(7,6,0),center2=(7,6,20),radius=5.8)
abaqus python 二次開發攻略 P195,P196
abaqus 用戶幫助文檔
2 簡單案例
案例簡介:選取多個圓柱體框中的單元并創建為集合。
具體命令:
################################
# 可以運行#######
from abaqus import*
from abaqusConstants import*
p = mdb.models['Model-3'].parts['Part-1']
e = p.elements
elist_I = e.getByBoundingCylinder(center1=(7,6,0),center2=(7,6,20),radius=5.8)
elist = elist_I
elist_I = e.getByBoundingCylinder(center1=(21,6,0),center2=(21,6,20),radius=5.8)
elist = elist+elist_I
p.Set(elements=elist,name='Set-matrix')
print(type(elist)) # <type 'Sequence'>
這就是運行結果。
展開 關注微信公眾號:仿真社,回復“findAt”獲取源文件
Abaqus二次開發時,經常會遇到getSequenceFromMask,用此命令創建的集合是掩碼編碼,若集合是作為優化變量,則不具備操作性,應該盡量避免使用它。findAt函數是解決這一不足的有力武器,findAt函數是通過坐標點的方式來創建point、surface、cell集合,具有參數化的特點,方便控制。
1.問題描述
a)
建立A
、B
兩個區域的集合
圖1 A,B區域圖
有限元模型的長寬分別為60mm,25mm,A區域的位置為x小于30,y大于18;B區域的位置為x大于30,y小于7。
b)為優化集中力位置,使用findAt()函數在懸臂梁的頂部創建一個施加集中力的可變集合(圖2)。
圖2懸臂梁模型
2.技術路線
2.1創建A、B區域的集合
findAt函數是利用區域內的一點坐標創建集合,因此選擇A區域的坐標(10,20,0),B區域的坐標(50,5,0),為新創建的集合命名為Set-target,代碼如下:
2.2 創建點的可變集合
創建點集合的思路為:如果點在線內(不包含端點),則首先創建一個基準點,然后對模型基于基準點進行切分,最后創建集合;如果點在線的兩端,則直接創建集合。圖2展示了實現該功能的代碼,主要是一個判斷功能,保證創建的點集合在模型上,否則就報錯。
圖3 判斷是否需要進行切分
下面展示了實現創建集合功能的代碼,其中findAt函數實現了對加載集中力位置的定義。在定義點時,用到的一個對象是vertices,即頂點,這也就是為什么要切分的原因。模型只有切分了之后才會有頂點!
展開 
abaqus創建集合作用的相關專題、標簽、搜索
abaqus創建集合作用的最新內容
這通常可以通過輸出節點坐標或生成一個代表變形表面的集合來實現。
創建新模型并映射解
構建新網格: 基于上一步得到的變形后幾何形狀,重新劃分高質量的網格。對于接觸問題,新網格的表面必須與舊分析中的變形表面高度吻合,否則后續接觸計算極易失敗。
定義映射作業:
創建一個新的分析模型,導入新網格。
增加輸出請求: 輸出Nout點集合的施加彎矩一端的反作用力矩(RM)和轉角(UR),用于繪制力矩-轉角曲線、橢圓變形等。
步驟 6:定義相互作用
綁定約束: 使用“Tie”約束將彎管段與直管段的端面完全連接在一起。若用S8R5單元則只有一個零件,不需要。
對稱邊界條件: 在對稱面上定義對稱邊界條件(XSYMM)。一端全約束。
在導入到ABAQUS后,Mapping accuracy默認1E-07時,無法創建一一對應哪個的節點集合。只有將其放大,例如1E-03才可以。所以該方法既有較高的學習成本,網格質量也一般。
2.方法2就是在ABAQUS中實現。劃分網格時選擇Sweep,就可以讓Easypbc插件在后續過程中正確運行。
(4) 確認兩球無額外外力:step-2中無需為臺球A、臺球B施加任何載荷,僅保留其與桌面、相互間的接觸作用,確保兩球在碰撞過程中不受外力干擾;取消激活原臺球A的初始固定約束,使臺球A可在球桿撞擊下自由運動。
/CAE操作</strong>:</p><p> 進入<span style="background-color: rgb(239, 240, 241);">相互作用模塊</span> → <span style="background-color: rgb(239, 240, 241);">創建相互作用屬性</span> → 類型選擇<span style="background-color
并不簡單的彈塑性本構子程序6個月前
測試模型
在ABAQUS的PART模塊,用回轉體方法,創建一個啞鈴形試驗件,根據對稱性,建立1/4模型。
底部固定,頂部拉伸,內部面設置對稱條件。
為了加速計算進程,設置質量縮放。
楊氏雙縫干涉實驗
楊氏雙縫干涉衍射實驗是描述空間相干性在干涉條紋形成中所起到的作用的經典裝置。總體布局如下圖所示:
在觀察面上形成的條紋圖案取決于照亮縫隙面的光的空間相干性、雙縫之間分隔的距離以及從縫隙面到觀察面上的傳播距離。
集合的定義
單元集合的定義是為了將屬于同一層的所有單元歸為一組,以便對這一組單元統一指定材料方向和截面屬性。
由于單元是按層依次生成的,每層的單元編號是連續的,因此可以通過單元編號的范圍來定義每層的單元集合。
ABAQUS支持使用generate關鍵字來定義連續編號的單元集合,只需要指定起始編號、終止編號和步長即可。
對于N層的層合板,會生成N個單元集合,每個集合對應一層材料。
<p>問題:習慣了在Abaqus中前處理、后處理等,但有時候需要用HyperMesh(后續簡稱HM)畫六面體網格。由此導致一個問題,HM網格導入Abaqus中只有網格,沒有實體。因此在后續Abaqus中前處理邊界或者載荷、接觸等需要選擇面對應網格或節點很困難。</p><p>解決方法:HM里有幾何的情況下,提前將需要用到的集合創建好,再導入到Abaqus。
因此在相互作用中注意區分主從面。同樣,也可在后處理場變量輸出中輸出單元節點的滑移和粘結力值。