
發布
注冊
/
登錄vdload
關注創建者:靜默的無線電 創建時間:2020-05-02
vdload的視頻教程
基于VDLOAD/DLOAD子程序方斑與圓斑激光沖擊對比
圓形光斑單點激光沖擊 方形光斑單點激光沖擊 圓形光斑多點激光沖擊 方形光斑多點激光沖擊 通用VDLOAD/DLOAD子程序,僅需改變初始沖擊坐標、X、Y軸向沖擊點數、搭接率
免費 10分鐘 341播放
查看
ABAQUS子程序VDLOAD實現多軸隨機移動荷載
以鐵路軌道為例,在其上通過ABAQUS的VDLOAD實現一個2軸隨機輪軌力施加在軌道兩側鋼軌上,該方法輪軌力施加可以設置為不一致的隨機荷載,根據自己需求而定。為方便起見,本案例設置為一致。trying?to?find usv??abaqusAz
¥899 10分鐘 603播放
查看
ABAQUS\VDLoad子程序在T梁上施加多軸移動荷載【手把手教會】
本課程運用abaqus子程序VDload,以T梁位列,手把手教會abaqus建模+設置接觸材料+子程序編寫+模型調通。community→abaqusAz
¥799 1小時38分鐘 1738播放
查看
vdload的實例教程
https://www.yqgqt.org.cn/content/post/1257703
在本例中,我們按照同樣的思路,在VDLOAD中實現了相同的過程,VDLOAD中載荷的移動速度和時間具有真實的物理含義,但如何實現變化的移動載荷呢?
由幫助文檔可知,添加 “*AMPLITUDE” 即可在VDLOAD中傳遞在CAE中定義的幅值,該幅值通過TAB表實現,并通過線性插值擬合。
在CAE界面定義好VDLOAD子程序和幅值表后,需要手動修改inp文件,將VDLOAD和幅值相對應,便可將表中的幅值傳遞給子程序,定義格式如下。
采用上述方法具有一定的局限性,比如遇到復雜周期問題、幅值需要速度位移參與計算、依賴于上步幅值解、復雜函數(三角函數疊加)等情況變難以實現。
周期幅值:隨機幅值
實現隨機幅值的加載僅需調用隨機數函數:random_number()。
故本文介紹另一種解決辦法:將VUAMP子程序(幅值自定義子程序)和VDLOAD子程序聯合使用,實現位置可變、幅值自定義的復雜壓力加載過程。
測試案例中,一邊采用VUAMP子程序方式定義幅值,另一邊采用幅值表進行定義,均設置為隨時間的線性遞增加載。
得到的仿真效果如下,左右兩側效果相同,驗證了上述思路的有效性。
為進一步驗證實現方案(VUAMP+VDLOAD),兩個幅值不同時的加載效果當一端遞增,一端為三角函數周期幅值時
同一個面下的不同幅值的移動載荷
展開 幅值曲線:
子程序編寫,VDLOAD/DLOAD,圓形光斑峰值載荷5100MPa,方形光斑峰值載荷3150MPa
VDLOAD接口:
subroutine vdload (
C Read only (unmodifiable)variables -
1 nBlock, ndim, stepTime, totalTime,
2 amplitude, curCoords, velocity, dirCos, jltyp, sname,
C Write only (modifiable) variable -
1 value )
C
include 'vaba_param.inc'
C
dimension curCoords(nBlock,ndim), velocity(nBlock,ndim),
1 dirCos(nBlock,ndim,ndim), value(nBlock)
character*80 sname
C
!變量聲明
!
展開 VDLOAD子程序可以定義隨時間和空間變化的載荷分布,可用于模擬汽車移動和激光沖擊過程。
其子程序模板如下:
subroutine vdload (
C Read only (unmodifiable)variables -
1 nBlock, ndim, stepTime, totalTime,
2 amplitude, curCoords, velocity, dirCos, jltyp, sname,
C Write only (modifiable) variable -
1 value )
C
include 'vaba_param.inc'
C
dimension curCoords(nBlock,ndim), velocity(nBlock,ndim),
1 dirCos(nBlock,ndim,ndim), value(nBlock)
character*80 sname
C
do 100 km = 1, nBlock
user coding to define value
100 continue
return
end
value(nblock)是用戶自定義的載荷大小,是程序中最重要的參數。
ndim:坐標的方向數,1、2、和3分別表示三維空間中、全局坐標下的X、Y和Z三個坐標分量。
steptime:表示當前分析步時間值,若有多個分析步存在,則其變化為0—>step1time—>0—>step2time—>…….—>0—>stepntime
totaltime:表示當前時間值,從0開始逐漸增大。
展開 使用VDLOAD模擬車流經過路面 ¥9.9
image_process=/format,webp/quality,q_40/resize,w_760" data-initial-src="https://img.jishulink.com/202406/attachment/0aef9f6fab4b4efbab610b7cd857c8e2.gif">
</figure>
</div><p><br></p><p>使用Vdload模擬連續車流經過路面時車輪對地面的壓力。圖中V為車速,dL為輪胎與地面的接觸長度,D為輪胎間距,L為車輛間距,分別與程序中的參數相對應。通過修改各參數可以模擬不同的工況。本案例為二維仿真案例。</p><div contenteditable="false" width="100%">
<figure class="figure-image" data-img="https://img.jishulink.com/202406/attachment/c7d951b2618b4f758088756d6fcae1da.png" style="text-align: center">
<img src="https://img.jishulink.com/202406/attachment/c7d951b2618b4f758088756d6fcae1da.png" data-mobile-src="https://img.jishulink.com/202406/attachment/c7d951b2618b4f758088756d6fcae1da.png?
展開 Step-5:在模型頂部通過VDLoad子程序施加大小隨時間和空間變化的壓力;同時對模型施加對稱和固定約束,如圖4所示:
圖4 載荷和約束
Step-5:新建Job,輸出Input文件,將Input文件中的單元類型CAX4改為CINAX4。
Step-6:通過修改后的Input文件新建Job并提交計算。
2)計算結果
計算結果如圖5所示:
圖5 計算結果
可以看到,應力傳遞至白色的無限單元邊界時沒有進行反射,其結果與實際情況是一致的。
3)注意事項
a. 厚度方向只能有一個單元;
b. 必須且只能與有限單元共一條邊;
c. 材料堆棧方向必須指向無窮遠;
d. 邊界條件設置應避免過約束;
無限單元的2D操作較為簡單,比較容易實現。3D操作與2D操作流程一樣,區別在于模型劃分較為復雜。同時由于ABAQUS/Standard僅支持聲學無限單元,當我們進行非聲學計算,且需要得到穩定后的計算結果時,通常只能采用延長計算時間的方式來獲得近似的穩定結果。當所需計算時間較長時,這種方式顯然是不理想的。不過好在雖然Standard不支持非聲學無限單元,但依舊可以通過一定方式將Explicit的計算結果導入Standard中進行求解,以節省大量時間。
關于3D模型的建立和具體導入操作以及VDLoad子程序的使用后面再進行分享。
展開 
vdload的相關專題、標簽、搜索
vdload的最新內容
image_process=/format,webp/quality,q_40/resize,w_760" data-initial-src="https://img.jishulink.com/202406/attachment/0aef9f6fab4b4efbab610b7cd857c8e2.gif">
</figure>
</div><p><br></p><p>使用Vdload模擬連續車流經過路面時車輪對地面的壓力
VDLOAD子程序可以定義隨時間和空間變化的載荷分布,可用于模擬汽車移動和激光沖擊過程。
幅值曲線:
子程序編寫,VDLOAD/DLOAD,圓形光斑峰值載荷5100MPa,方形光斑峰值載荷3150MPa
VDLOAD接口:
subroutine vdload (
C Read only (unmodifiable)variables -
1 nBlock, ndim, stepTime, totalTime,
2 amplitude
DLOAD(Abaqus/標準)和 VDLOAD(Abaqus/顯式)
兩個子程序用于定義隨時間變化的邊界加載條件。在該子程序中,我們可以根據時間和位置來定義加載情況,并將其應用于模型的邊界。
2. UMAT(Abaqus/標準)和 VUMAT(Abaqus/顯式)
UMAT和VUMAT子程序可以用于定義自定義材料模型。
ABAQUS——DLOAD和VDLOAD子程序應用(移動載荷隱式和顯示)
Abaqus用戶子程序DFLUX和VDLOAD編寫實例講解
Abaqus顯式分析模型中使用VDLOAD子程序實例講解(詳細操作步驟)
ABAQUS仿真平臺不僅支持豐富的前后處理二次開發,還提供了多樣的計算程序自定義接口,例如可通過DFLUX、VDFLUX子程序自定義非均勻分布的移動熱源,實現各種焊接過程的熱應力、溫度場的仿真;可通過DLOAD、VDLOAD子程序自定義非均勻分布的表面壓力載荷等等。
ABAQUS仿真平臺不僅支持豐富的前后處理二次開發,還提供了多樣的計算程序自定義接口,例如可通過DFLUX、VDFLUX子程序自定義非均勻分布的移動熱源,實現各種焊接過程的熱應力、溫度場的仿真;可通過DLOAD、VDLOAD子程序自定義非均勻分布的表面壓力載荷等等。
https://www.yqgqt.org.cn/content/post/1257703
在本例中,我們按照同樣的思路,在VDLOAD中實現了相同的過程,VDLOAD中載荷的移動速度和時間具有真實的物理含義,但如何實現變化的移動載荷呢?
由幫助文檔可知,添加 “*AMPLITUDE” 即可在VDLOAD中傳遞在CAE中定義的幅值,該幅值通過TAB表實現,并通過線性插值擬合。