
發布
注冊
/
登錄ADD的案例
關于是否需要設置*MAT_ADD_EROSION的問題
關于是否需要設置*MAT_ADD_EROSION的問題
假設我們要計算一個高速運動的子彈打穿鋼板的問題。按照我們的設想,當子彈動量足夠大的時候,鋼板會被打穿,也就是鋼板上會有個洞,如何模擬出這個洞,就要用到*MAT_ADD_EROSION。
在計算的時候,如果我們用的材料本構模型不含破壞準則(failure criteria,這個后邊解釋),我們會看到的計算結果是,鋼板在子彈的作用下局部有很大變形,但是無論子彈打多遠,鋼板就像柔軟的橡皮筋似的不會斷裂,顯然這是不符合實際情況的。為了讓鋼板斷裂,我們可以在原有的材料本構模型基礎上,使用*MAT_ADD_EROSION的關鍵字。
*MAT_ADD_EROSION是針對某一種材料模型,設定破壞準則(failure criteria)。比如可以對鋼板的材料進行設定,當最大壓力,主應力,最大主應變,剪應變等等達到某一人為設定的數值時,相對應的單元就被刪除(erosion)。所設定的各個破壞準則是相互獨立的,任一一個滿足的時候,相對應的單元即被刪除(erosion)。
某些LS-DYNA程序提供的材料本構模型,帶有可設定的破壞準則(failure criteria),并刪除達到破壞條件的單元(erosion),比如*MAT_024 (*MAT_PIECEWISE_LINEAR_PLASTICITY)——常用的彈塑性材料之一,在其參數設置中,有一項是FAIL,如果所設數值大于0,就相當于定義了材料破壞時候的塑性應變,當某一個單元的塑性應變達到這個數值的時候,就會被刪除(erosion),而不用額外通過*MAT_ADD_EROSION來設定。
展開 接觸中adjust to touch與add offset. Offset = 0的區別
應用軟件:Ansys Workbench 11.0
問題描述:兩個長方體建模,中間有0.5mm空隙,兩端固定約束,中間間隙處有Frictionless Contact,給其中一個長方體一端0.6mm位移,計算時分別在interface treatment中選擇adjust to touch與add offset. Offset = 0,觀察兩個長方體位移情況,找出兩者區別。
放大模型后可以看出,建模時,兩個長方體間有0.5mm空隙,如圖
1.jpg
模型外界條件如下圖,其中fix support為兩個端面
2.jpg
下面是兩種條件下的結果圖對比,其中上面兩張為adjust to touch,下面兩張為add offset. Offset = 0 mm
3.jpg
結果分析:
1:adjust to touch,給上面的長方體0.6mm位移后,它的最大位移量為0.6mm,
另一長方體最大位移為0.59786mm,約為0.6mm.可以看出,adjust to touch忽略了建模時0.5mm的空隙
2:add offset. Offset = 0,同樣,給上面長方體0.6mm位移,另一長方體最大位移量為0.099644mm,可以看出,如果選擇此項則GAP保留,按照理論計算,另一長方體位移量應該為0.6-0.5=0.1mm,誤差為0.000356mm
DSVM.rar
展開 MAT_ADD_EROSION 關鍵字定義材料失效及其案例應用 ¥20
MAT_ADD_EROSION 關鍵字的案例應用
MAT_ADD_EROSION是針對某一種材料模型,設定破壞準則(failure criteria)。比如可以對鋼板的材料進行設定,當最大壓力,主應力,最大主應變,剪應變等等達到某一人為設定的數值時,相對應的單元就被刪除(erosion)。所設定的各個破壞準則是相互獨立的,任何一個滿足的時候,相對應的單元即被刪除(erosion)。
帶有缺口平板拉伸破壞為例
拉伸斷裂破壞結果動圖(含損傷失效)
初始模型
拉伸破壞動圖(不含損傷失效)
本案例僅提供模型文件結果文件及相關指導,凡購買的朋友針對本案例仿真實現上有什么疑問可以私信。更多知識點、注意點見收費部分。
展開 Moldex3D仿真分析之Add Teams to Solution
新增團隊至項目中 ( Add Teams to Solution )
可以將 團隊 加入至 管理功能 > 項目 > 檢視 > 成員 中,只要在右側新增字段內輸入團隊名稱,點擊按鈕﹢,即可將其加入至該項目之中。然而需特別注意的是: 只能增加狀態為 啟用 的團隊;如果某個團隊處于 停用 的狀態,即使在輸入字段中輸入關鍵詞,也無法找到該團隊。
注意:如果團隊加入后才將團隊狀態調整為停用,盡管團隊仍在項目的成員列表中,但該團隊成員已無法再查看或編輯此項目的信息。
管理功能 > 項目 > 檢視 > 成員
在 管理功能 > 項目 > 檢視 > 成員 的項目:
1.搜尋:
輸入成員名稱關鍵詞搜尋該成員,其符合條件的成員會顯示在下方列表中。
2.新增﹢:
輸入賬號名稱、部門名稱后,點擊此按鈕將其加入至團隊中。
3.姓名:
此顯示成員的名稱,可點擊按鈕▼進行排列。
4.類型:
此顯示成員的類型: 賬戶、部門、團隊,分別表示個人賬號、部門和團隊;可點擊按鈕▼進行排列。
5.權限:
此顯示成員包含賬號、部門、團隊在此項目的權限,可點擊按鈕▼進行排列;也可點擊按鈕∨選擇另一種權限。
-系統定義:根據系統定義在 項目 > 模具 > 成員 的權限設定 ( 系統設定 > 角色 )
-僅供檢視: 僅能觀看此專案。
6.狀態:
此顯示各成員的狀態。
-啟用:根據自己的權限,可觀看或編輯該項目信息。
-停用: 無法再觀看或編輯該項目信息。
7.刪除:
點擊此按鈕刪除該列成員、部門及團隊。需注意無法刪除項目擁有者;此外,若刪除的成員為該項目中任一任務的 負責人,則在確定刪除成員后,該任務的負責人將自動轉為項目擁有者。
展開 
關于時間步長跟質量縮放(ADD MASS)及percentage increase 之間的關系與調整
關于時間步長跟質量縮放(ADD MASS)及percentage increase 之間的關系與調整??這個問題具體應該怎么解決??我在做翼子板覆蓋件時在計算的最后一步自動彈出,不知道是什么原因希望大家能夠解答,以下是message文件的錯誤提示,我實在沒有看出來是怎么回事??說內存??還是有什么其他的問題,在后處理中FLD圖沒有破裂: *** Error Memory is set 599296 words short
increase the memory size.
3D-Crack的一個簡單的彈性例子,算J積分和裂紋擴展的
all_existing
*zoom_box
*zoom_box(1,0.558170,0.600000,0.684967,0.687180)
*fill_view
*zoom_box
*zoom_box(1,0.473203,0.540171,0.482353,0.558974)
*new_contact_body
*contact_body_name
crack2
*contact_deformable
*add_contact_body_elements
crack2
fill
*new_contact_body
*contact_body_name
crack1
*contact_deformable
*add_contact_body_elements
crack1
*new_contact_body
*contact_body_name
tets
*contact_deformable
*add_contact_body_elements
tets
*fill_view
*clear_geometry
*add_points
-10 -10 -l
-10 20 -l
18 -10 -l
18 20 -l
*set_surface_type quad
*add_surfaces
2 1 3 4
*add_points
b -10 10
b -10 -25
b 20 -25
b 20 10
*add_surfaces
6 7 8 5
*duplicate_reset
*set_duplicate_translations
0 0 l
*duplicate_surfaces
1
# | End of List
*flip_surfaces
1
# | End of List
*fill_view
*new_contact_body
*contact_body_name
展開 Detect3D火氣探測系統布置優化
5 二維云圖
(1)在Add Item選項卡中,Select Item選擇Contour,Zone選擇Fire Zone: Main Fire Zone,On Plane選擇XY Plane,Offset at: Z=填入3.5,Relative to選擇Global,Converage Range選擇0 and 3,單擊Add Item確認。
6 三維視圖
(1)在Add Item選項卡中,Select Item選擇Isovolume,Zone選擇Fire Zone: Main Fire Zone,At Converage選擇0,單擊Add Item確認。
二、氣體探測分析
1 導入幾何模型
(1)在Add Item選項卡中,Select Item選擇Geometry ,Select Method選擇Import 3D CAD File。
2 定義氣體擴散區
(1)在Add Item選項卡中,Select Item選擇Zone,Name填入Main Fire Zone,Type選擇Gas Mapping Only。
(2)在Point 1中,坐標位置填入(1,1,0),在Point 1中,坐標位置填入(17, 21, 4.5),單擊Add Item確認。
3 布置點式氣體探測器
(1)在Add Item選項卡中,Select Item選擇Point Gas Detector,Name填入Point Gas Detector 01,在Location中,坐標位置填入(10,8,3)。
(2)在Array中,Spacing填入5,Number中y填入2,單擊Add Item確認,創建兩個探測器。
展開 Delft3d結構化網格轉MIKE非結構化網格存儲
] > -1 && itag[i, j + 1] > -1 && itag[i + 1, j + 1] > -1 && itag[i + 1, j] == -1)
{
//List tmpp = new List();
//tmpp.Add(itag[i, j]);
//tmpp.Add(itag[i, j + 1]);
//tmpp.Add(itag[i + 1, j + 1]);
//tmpp.Add(0);
//cells.Add(tmpp);
}
展開 TCL自學筆記-14 定義命名空間
一個簡單的例子,創建命名空間如下圖所示
namespace eval MyMath {
# Create a variable inside the namespace
variable myResult
}
# Create procedures inside the namespace
proc MyMath::Add {a b } {
set ::MyMath::myResult [expr $a + $b]
}
MyMath::Add 10 23
puts $::MyMath::myResult
當執行上面的代碼,產生以下結果:
33
namespace eval MyMath {
variable myResult
}
proc MyMath::Add {a b } {
set ::MyMath::myResult [expr $a + $b]
}
MyMath::Add 10 23
puts $::MyMath::myResult
在上面的程序,可以看到有一個變量myResult和程序Add的一個命名空間。這使得創建變量和程序可根據相同的名稱在不同的命名空間。
以上程序也可以用以下定義函數的方法實現。
proc Add {a b } {
return [expr $a + $b]
}
set c [Add 10 23]
puts $c
嵌套的命名空間
TCL允許命名空間的嵌套。一個簡單的例子,嵌套的命名空間如下。
展開 Moldex3D模流分析SYNC之系統和軟件需求及教學
-[加入自定義材料庫] (Add to User Bank)
您可將 [項目] (Project) 頁簽下的任何材料加入 [自定義材料庫] (User Bank)。
在 [項目] (Project) 下選擇材料,單擊 [加入自定義材料庫] (Add to User Bank),會立即將所選材料加入 [自定義材料庫] (User Bank)。
-[結束] (Exit)
結束「材料精靈」。
2. 自定義材料庫 > 檔案 (User Bank > File)
將管理員頁簽切換至 [自定義材料庫] (User Bank),并單擊 [檔案] (File)。[檔案] (File) 面板上列出四個選項。
-[加入項目] (Add to Project)
是 [自定義材料庫] (User Bank) 中提供的功能。您可將任何列于 [自定義材料庫] (User Bank) 的所選材料加入 [項目] (Project)。
選取材料,單擊 [加入項目] (Add to Project),會立即將所選材料加入[項目] (Project)。
-[另存專案] (Add to Project As)
是 [自定義材料庫] (User Bank) 中提供的功能。 您可以將任何列于[自定義材料庫] (User Bank)下的材料以其他名稱加入 [項目] (Project)。
選取材料,單擊 [另存項目] (Add to Project As),然后另存為其他名稱。
-[匯入] (Import)
您可從其他來源匯入任何材料,并儲存于 [自定義材料庫] (User Bank) 以供稍后使用。單擊 [匯入] (Import),會顯示彈出式對話框。
-[結束] (Exit)
結束「材料精靈」。
3.
展開 【pycatia】用python也能操作CATIA建模?
):
# 當前循環變體下,上下兩層點對應的角度
a1 = pi * 2 / pt_qtt * i
a2 = pi * 2 / pt_qtt * (i + dis_loc)
# 用三坐標的形式創建點,z值即表示兩個圓所在的平面位置
pt1 = hsf.add_new_point_coord(r1 * cos(a1), r1 * sin(a1), 0)
pt2 = hsf.add_new_point_coord(r2 * cos(a2), r2 * sin(a2), 200)
# 連線并放入數組
line = hsf.add_new_line_pt_pt(pt1, pt2)
lines.append(line)
# 橋接曲面
for i in range(pt_qtt - 1):
blend = hsf.add_new_blend()
blend.set_curve(1, lines[i])
blend.set_curve(2, lines[i + 1])
hb.append_hybrid_shape(blend)
blend.compute()
rand_color(blend) # 隨機上個色
# 前面循環是相鄰線一對一對的,最后再把首尾連起來
blend = hsf.add_new_blend()
blend.set_curve(1, lines[pt_qtt - 1])
blend.set_curve(2, lines[0])
hb.append_hybrid_shape(blend)
blend.compute()
rand_color(blend)
# 最后 更新一下part
part.update()
最終出來的模型及特征樹如下圖
展開 
python入門實例
· 打開文件之后記得關閉
10 類和繼承
class Base:
def __init__(self):
self.data = []
def add(self, x):
self.data.append(x)
def addtwice(self, x):
self.add(x)
self.add(x)
# Child extends Base
class Child(Base):
def plus(self,a,b):
return a+b
oChild =Child()
oChild.add("str1")
print (oChild.data)
print (oChild.plus(2,3))
'''
知識點:
* self:類似Java的this參數
'''
11 包機制
每一個.py文件稱為一個module,module之間可以互相導入.請參看以下例子:
# a.py
def add_func(a,b):
return a+b
# b.py
from a import add_func # Also can be : import a
print ("Import add_func from module a")
print ("Result of 1 plus 2 is: ")
print (add_func(1,2)) # If using "import a" , then here should be "a.add_func"
module可以定義在包里面.Python定義包的方式稍微有點古怪,假設我們有一個parent文件夾,該文件夾有一個child子文件夾.child
展開 Git 和 Github 的終極指南
將文件添加到遠程存儲庫的步驟:
首先,您的文件位于您的工作目錄中,通過鍵入將其移動到暫存區域:
git add -A (for all files and folders)
#To add all files only in the current directory
git add .
Git Status:此處,未跟蹤的文件是指您尚未添加到暫存區域的文件。Changes are not staged for commit 意味著您在工作目錄中對該文件進行更改之前暫存了文件,并且需要再次暫存更改。Changes ready to be commit:這些是已提交并準備推送到中央存儲庫的文件。
git status
git commit -a -m "message for commit"
-a: commit all files and for files that have been
staged earlier need not to be git add once more
-a option does that automatically.
git push origin master -> pushes your files to
github master branch
git push origin anyOtherBranch -> pushes any
other branch to github.
展開 二維J積分求解實例命令流
路徑相乘操作
PCALC,MULT,C1,SXY,NX
PCALC,ADD,TX,TX,C1 !路徑相加操作
PCALC,MULT,TY,SXY,NX
PCALC,MULT,C1,SY,NY
PCALC,ADD,TY,TY,C1
*GET,DX,PATH,,LAST,S
DX=DX/100
PCALC,ADD,XG,XG,,,,-DX/2
PDEF,INTR,UX1,UX
PDEF,INTR,UY1,UY
PCALC,ADD,XG,XG,,,,DX
PDEF,INTR,UX2,UX
PDEF,INTR,UY2,UY
PCALC,ADD,XG,XG,,,,-DX/2
C=(1/DX)
PCALC,ADD,C1,UX2,UX1,C,-C
PCALC,ADD,C2,UY2,UY1,C,-C
PCALC,MULT,C1,TX,C1
PCALC,MULT,C2,TY,C2
PCALC,ADD,C1,C1,C2
PCALC,INTG,J,C1,S
*GET,JB,PATH,,LAST,J
JINT=2*(JA-JB)
PDEF,CLEAR !刪除路徑變量
*END !結束宏文件
FLST,5,6,5,ORDE,4
FITEM,5,1
FITEM,5,-3
FITEM,5,5
FITEM,5,-7
CM,_Y,AREA
ASEL, , , ,P51X
CM,_Y1,AREA
CMSEL,S,_Y
!*
CMSEL,S,_Y1
AATT, 1, , 1, 0,
CMSEL,S,_Y
CMDELE,_Y
CMDELE,_Y1
KSCON,5,0.001,1,12,0.5,
MSHAPE,0,2D
MSHKEY,0
!
展開 PFC接觸分組賦值
new
domain extent -1 1
wall generate box -0.5 0.5
ball distribute porosity 0.2 radius 0.02 0.03 group lishi box -0.5 0.5 -0.5 0
ball distribute porosity 0.2 radius 0.006 0.01 group shatu box -0.5 0.5 0 0.5
ball attribute density 3.8e3 damp 0.7 range group lishi
ball attribute density 2.6e3 damp 0.7 range group shatu
contact groupbehavior and
cmat default model linear property kn 3e7 ks 3e7
cmat add 1 model linear property kn 5e7 ks 5e7 range group lishi
cmat add 2 model linear property kn 2e7 ks 2e7 range group shatu
cmat add 3 model linear property kn 1e8 ks 1e8 range contact type ball-facet
cycle 2000 calm 10
set gravity 9.8
solve
運行的結果為:
這個是達到我們預期的結果的,但是我們也會發現這個問題的不足,當出現多個組時,這個方法就不太適用了。
展開