
發布
注冊
/
登錄Abaqus dload
關注創建者:匿名 創建時間:2021-08-30
Abaqus dload的視頻教程
ABAQUS子程序DLOAD和UTRACLOAD入門基礎教程:循環移動載荷
本課程主要介紹ABAQUS子程序DLOAD和UTRACLOAD的基礎知識,幫助初學者快速掌握子程序的使用方法。
¥19.7 1小時15分鐘 306播放
查看
Abaqus dload的實例教程
至此,基于Fortran的DLOAD開發流程已經完成,但結果的正確性還需要更加細致的驗證,為更方便的查找問題,建議先采用單個單元調試DLOAD,在確保單個單元正確后再將DLOAD用于實際問題。
1.2.5 調試(可選)
如果想要知道代碼的運行結果是否和預期的一致,一種笨辦法是用print打印到log文件中,高效的方法是采用斷點調試的方法進行運行中的調試。
Abaqus支持命令行調試,不過命令行反復運行也比較繁瑣,用戶也可選擇用一鍵調試Abaqus的用戶子程序的DUS插件工具。DUS(Debug User Subroutine)是集成在ABAQUS/CAE中的一個插件,能夠一鍵啟動用戶配置的用戶子程序開發平臺(如Visual Studio 2008等),并進入對用戶定義子程序的單步調試模式。
有興趣的可到下面網頁下載使用。
Abaqus用戶子程序調試插件:
https://www.yqgqt.org.cn/content/post/424513
1.3 基于MATLAB 的iSolver的DLOAD開發步驟
基于MATLAB 的Abaqus的DLOAD具體開發步驟和Abaqus類似,只不過某些步驟需要用到自研有限元求解器開發平臺iSolver。
1.3.1 定義DLOAD
如果是通過Abaqus界面定義DLOAD,則與Abaqus相應的操作一致(見2.2.1 節),
1.3.2 編寫
在MATLAB 中創建并編寫DLOAD.m的文件,放入Abaqus工作目錄下。該文件只包括一個DLOAD函數,前面參數接口和Abaqus的接口參數完全一致,功能也是計算分布載荷的幅值,相對Fortran,利用MATLAB 可以更容易的編寫計算公式,同時可以利用MATLAB 在矩陣計算中各種強大功能和算法庫。
展開 今天就介紹一下用abaqus子程序Dload實現移動載荷——“CAE仿真實驗室”出品。
abaqus子程序Dload的主要作用:
(1)可用于定義作為位置、時間、單元編號、被加載積分點數量等的函數分布載荷大小的變化。
(2)在應力分析期間,將在每個基于單元或基于表面的非均勻分布載荷定義的載荷積分點處調用;
(3)將在每個積分點調用,以計算承受不均勻荷載類型PENU和PINU的管道元件的有效軸向力ESF1;
(4)不能在基于模態的程序中用于描述負載的時間變化;并且忽略可能與相關聯的階躍定義或非均勻分布負載定義一起出現的任何幅度參考。
子程序接口界面
SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,
1 COORDS,JLTYP,SNAME)
C
INCLUDE 'ABA_PARAM.INC'
C
DIMENSION TIME(2), COORDS (3)
CHARACTER*80 SNAME
user coding to define F
RETURN
END
待定義變量
F:分布載荷的大小。表面載荷的單位為FL?2,體力的單位為FL?3。F將作為基于單元或基于表面的分布式載荷定義的一部分指定的載荷大小傳遞到例程中。如果未定義大小,F將作為零傳入。對于使用修正Riks法(靜態應力分析)的靜態分析,F必須定義為荷載比例系數λ的函數。分布式負載大小不可用于輸出目的。
用于傳遞信息的變量
KSTEP:Step 編號
KINC:增量數
TIME(1):當前分析步對應的當前時間
TIME(2):所有分析步對應的當前時間
NOEL:單元編號
NPT:根據荷載類型,構件內或構件表面上的荷載積分點編號。
展開 abaqus子程序Dload的主要作用:
(1)可用于定義作為位置、時間、單元編號、被加載積分點數量等的函數分布載荷大小的變化。
(2)在應力分析期間,將在每個基于單元或基于表面的非均勻分布載荷定義的載荷積分點處調用;
(3)將在每個積分點調用,以計算承受不均勻荷載類型PENU和PINU的管道元件的有效軸向力ESF1;
(4)不能在基于模態的程序中用于描述負載的時間變化;并且忽略可能與相關聯的階躍定義或非均勻分布負載定義一起出現的任何幅度參考。
子程序接口界面
SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,
1 COORDS,JLTYP,SNAME)
C
INCLUDE 'ABA_PARAM.INC'
C
DIMENSION TIME(2), COORDS (3)
CHARACTER*80 SNAME
user coding to define F
RETURN
END
待定義變量
F:分布載荷的大小。表面載荷的單位為FL?2,體力的單位為FL?3。F將作為基于單元或基于表面的分布式載荷定義的一部分指定的載荷大小傳遞到例程中。如果未定義大小,F將作為零傳入。對于使用修正Riks法(靜態應力分析)的靜態分析,F必須定義為荷載比例系數λ的函數。分布式負載大小不可用于輸出目的。
用于傳遞信息的變量
KSTEP:Step 編號
KINC:增量數
TIME(1):當前分析步對應的當前時間
TIME(2):所有分析步對應的當前時間
NOEL:單元編號
NPT:根據荷載類型,構件內或構件表面上的荷載積分點編號。
展開 <p>有限元模型中,當載荷比較復雜時,難以通過ABAQUS/CAE界面直接進行設置,這時候就需要使用DLOAD子程序。在工程實際應用中,經常會遇到移動載荷的例子,如車轍實驗,汽車過橋等。本案例介紹基于ABAQUS子程序的DLOAD實現移動載荷。

Abaqus dload的相關專題、標簽、搜索
Abaqus dload的最新內容
將各載荷添加于模型,其中移動罩載荷使用ABAQUS中DLOAD子程序實現,如圖1所示。
(a)高軌軌道梁尺寸
(b)高軌軌道梁模型及載荷
圖6 鋼軌表面施加法向和切向移動載荷
3.1 法向移動載荷實現DLOAD
DLOAD子程序是ABAQUS中定義體載荷、面載荷、線載荷等的一種接口,通過Fortran代碼自定義每個積分點上的載荷值。DLOAD適用于定義在單元上的載荷(如壓力、密度效應等);可以利用時間(TIME(1))、空間坐標(COORD)、元素編號等信息,來定義移動的載荷區域或強度,主要用于法向載荷的模擬。
概述:設計了四輪車移動通過平直路面算例。算例采用DLOAD子程序實現,涉及到DLOAD子程序編寫。
()幾何模型信息
模型為四輪車,每個輪子與地面的接觸區域為0.1x0.3(不考慮實際情況),車輛在平板居中放置,從右邊界啟動,向左移動,示意圖如下:
()計算模型
網格整體如下圖:
網格橫斷面如下圖
本帖基于ABAQUS的VDLOAD/DLOAD子程序對比顯式/隱式算法下不同光斑形狀的應力和塑性應變。首先進行模型構建。
材料采用Ti-6Al-4V鈦合金,有限單元區賦予彈塑性參數,無限單元賦予彈性參數。
ABAQUS——DLOAD和VDLOAD子程序應用(移動載荷隱式和顯示)
abaqus子程序Dload的主要作用:
(1)可用于定義作為位置、時間、單元編號、被加載積分點數量等的函數分布載荷大小的變化。
abaqus子程序Dload的主要作用:
(1)可用于定義作為位置、時間、單元編號、被加載積分點數量等的函數分布載荷大小的變化。
Abaqus解析場(Analytical Field)與Dload的應用案例對比講解
Abaqus解析場(Analytical Field)與Dload的應用案例對比講解
1.2 基于Fortran的Abaqus的DLOAD的開發步驟
1.2.1 在Abaqus界面中定義DLOAD
一般在Abaqus界面中定義DLOAD,方法是在創建載荷時,在Distribution的下拉框中選擇User-defined:
也可直接在inp中定義DLOAD,方法是在定義載荷時將分布類型從P改成對應的用戶自定義載荷(面載荷為PNU,體載荷為BXNU), 如圖所示:

