
發布
注冊
/
登錄材料隨機分布的案例
如何在abaqus中實現材料的隨機分布——一個簡單的例子和實現思路 ¥20
如何在abaqus中如何實現材料性質隨機分布,這里簡單的介紹一下,因為有很多人看,我也是借鑒別人的,所以就是和大家分享,由于第二種方法是別人的。我就先介紹詳細第一種,第二種方法給出他的思路。背景的話,是復合材料強度和脆性材料一般滿足概率分布。
第一種方法是通過 Python 腳本來實現。通過循環建立多種材料,每種材料賦給單元。難點在于如何選中單元。我是通過嘗試了幾次就弄好了,可能需要一點python基礎,但是很少。
第一種方法是通過 用戶子程序 Umat 來實現。在初始步生成數據,通過模塊傳遞數據, 保持不變。
補充說明:第一種方法恩 因為做得比較簡單 就是用了一個for循環來創建了材料,需要做得python如何創建材料,其次用了region的命令來選擇region.
展開 基于comsol的隨機分布顆粒模型建立方法 ¥800
</p><p> 本文主要是介紹其中一類比較普遍的幾何模型,隨機分布的顆粒模型。經常可以看到這些方面在應用:</p><p>1、在絕緣材料中隨機分布導電顆粒,改善導電、介電性能;</p><p><img src="https://img.jishulink.com/images/202205/puJVm5QjeA8xTHSNcuNrmf.png"></p><p><img src="https://img.jishulink.com/images/202205/iGC8QnqoSZ3TLP5KfGNs7T.png"></p><p>2、金屬材料的細觀模型,描繪金屬顆粒之間的晶界,并進行聲學散射研究。</p><p><img src="https://img.jishulink.com/images/202205/fRdHwP9PPnk2XAeWm14GNr.png">3、復合材料中的纖維隨機分布,改善力學、熱學等性能</p><p><img src="https://img.jishulink.com/images/202205/fTCnmzSytrSfRmqvvqa7ee.png"></p><p>4、土壤中加入隨機分布顆粒,研究滲流、溶質遷移等現象;混凝土的級配,采用隨機顆粒分布來仿真計算</p><p><img src="https://img.jishulink.com/images/202205/cjS147DoL5oPnDS4f1C9mr.png"></p><p>本文基于comsol的模型方法,編寫了一個隨機方向、隨機大小、隨機位置橢球分布的代碼。</p><p>在下面付費內容中,我將附上代碼的txt文檔,以及使用詳細的圖文和標注介紹調用和運行的步驟。歡迎各位評鑒和交流。
展開 COMSOL隨機幾何分布合輯
COMSOL隨機幾何分布合輯
1、comsol with matlab 隨機幾何
隨機圓
隨機橢圓:
2、COMSOL with Matlab連接 隨機裂縫生成
3、matlab隨機生成橢圓裂隙導入comsol
4、二維隨機裂隙-COMSOL
5、如何用MATLAB生成隨機裂隙
6、二維裂隙邊坡模型
7、基于comsol的隨機分布顆粒模型建立方法
我們經常用均一的材料在宏觀模型中進行分析各類物理場,為了進一步能詳細研究材料自身的規律,往往需要進行細觀、微觀方向的研究,各種材料在細觀微觀下呈現出來許多隨機分布的現象,我們在CAE分析初始,必須建立一個充分接近實際情況的幾何模型。
本文主要是介紹其中一類比較普遍的幾何模型,隨機分布的顆粒模型。經常可以看到這些方面在應用:
(1)、在絕緣材料中隨機分布導電顆粒,改善導電、介電性能;
(2)、金屬材料的細觀模型,描繪金屬顆粒之間的晶界,并進行聲學散射研究。
(3)、復合材料中的纖維隨機分布,改善力學、熱學等性能
(4)、土壤中加入隨機分布顆粒,研究滲流、溶質遷移等現象;混凝土的級配,采用隨機顆粒分布來仿真計算
本文基于comsol的模型方法,編寫了一個隨機方向、隨機大小、隨機位置橢球分布的代碼。
8、方法生成不干涉隨機幾何-圓球
9、三維混凝土隨機骨料投放算法
10、基于Matlab的二維與三維隨機裂隙生成
二維隨機裂隙生成
三維
11、基于蒙特卡羅法的二維隨機裂隙模擬Matlab
12、CAD多邊形隨機骨料繪制程序 V2.2
可用于生成多邊形隨機骨料的dwg文件,圖形可進一步導入abaqus、comsol等有限元仿真模擬軟件。
展開 隨機生成-隨機分布-隨機形狀-骨料-夾雜-孔隙-纖維模型-混凝土復合材料涂層等模型
隨機分布適用于很多行業,但是由于目前abaqus的自身建模限制,很多模型都不能直接建立,只能通過Python建立,但是對于復雜模型,Python的開發也是很吃力,特別是對于三維模型,因此,必須找到一種好的方法進行模型的建立,個人通過不斷嘗試摸索找到了一種解決隨機分布模型的通用方法,適合于各種行業模型的建立,給出一些效果圖,類似的圖形或者涉及到隨機分布的模型圖,大家可以直接咨詢,另外對于規則模型的建立這種方法也是非常使用的,聯系郵箱或qq1057593923@qq.com
1057593923@qq.com
ABAQUS斷裂模擬收徒 ,保證快速學會各種ABAQUS斷裂模擬方法 1200/人(將享有各種插件以及程序,價值3000+、專門定制視頻、全程親自教學、各種模型調試及解答問題等等,傾囊相教)
展開 
骨料/夾雜/顆粒/孔隙/纖維(自定義形狀)-隨機分布-隨機形狀-混凝土、復合材料等 ¥699
本來是自己摸索后準備自己使用的,但是效果圖(上一個帖子)一發,許多科學工作者(巖土、混凝土、涂層、復合材料等方向)都來問方法,但是自己又沒有充足時間一一解答,也沒有時間做視頻教程,就干脆做了一份電子版教程和素材,這個主要是自定義2D和3D幾何形狀的方法(簡單的形狀就不再話下了)。</p><p>形狀:任意形狀, 空間類型:2D和3D, 支持:單相、多相, 支持:及配比,支持:填充率 ...</p><p>由于含有的文件過多,無法上傳,壓縮后格式不支持,單個傳只有個別支持,怕大家搞亂文件的存放,因此就不上傳了,只上傳了2D和3D文件的截圖。</p><p>如需要購買請站內私信,防止買到不適合自己的東西,造成不必要的麻煩,東西我會發送至個人郵箱的。</p><p>--------------------</p><p>ABAQUS斷裂模擬收徒 ,保證快速學會各種ABAQUS斷裂模擬方法 1200/人(將享有各種小插件以及小程序,價值3000+、專門定制視頻、全程親自教學、各種模型調試及解答問題等等,傾囊相教)</p><p><br></p>
展開 顆粒隨機分布復合材料python代碼(2D) ¥10
隨機生成2D圓形顆粒python代碼。可以根據自己需要調整圓大小。
COMSOL初始裂紋下隨機裂紋走向分布模式對材料力學性能的影響
案例說明
在現實中的絕大多數材料并非均質,材料內部難免會存在一定數量的缺陷,如微觀孔隙、裂紋等,同時由于生成工藝的不同這些微損傷可能存在各向異性,本案例提供在微觀裂紋數目及長度一致的情況下,初始裂紋分布對材料力學性能的基礎分析。
模擬過程
首先建立隨機裂紋分布模型,裂紋數目均為100條,采用四種不同走向的裂紋分布模式:
這里建模用到了CAD隨機纖維2D插件,分別生成45°相交裂紋、隨機走向裂紋、豎向走向裂紋、水平走向裂紋。同時為了方便網格劃分及計算,通過插件限定裂紋之間保持一定的間距。
模型建立完成后進行網格劃分、設置材料屬性、建立分析。這里為了方便計算,進行固體力學穩態分析,設置試件下邊界為固定約束,在上邊界添加相同大小的均布拉力。
進行模型分析,查看應力結果:
建模插件:
CAD隨機纖維2D
展開 Abaqus 考慮材料隨機性的復合材料漸進損傷分析
Abaqus 考慮材料隨機性的復合材料漸進損傷分析
由于制造工藝、外部環境等的影響,材料的隨機分布是個普遍存在的現象。目前針對復合材料的分析中,絕大部分并未考慮材料隨機性對仿真結果的影響。鑒于此,本文通過Umat子程序將材料隨機性引入復合材料的漸進損傷分析中,對比了不同的隨機分布對仿真結果的影響。
本文的仿真對象為一種短切纖維復合材料(芳綸紙),主要從宏觀的角度研究了短纖維取向隨機性對計算結果的影響。
材料的隨機性一般可以認為服從正態分布或者weibull分布。正態分布可以通過Box-Muller算法實現。Box-Muller算法是通過服從均勻分布的隨機變量,來構建服從正態分布隨機變量的一種方法。具體實現方法為:選取兩個服從
[0,1]
上均勻分布的隨機變
量
U
1
、
U
2
,
X
、
Y
滿足
則
X
與
Y
服從均值為0,方差為
1
的正態分布。
通過上述算法,可以在Fortran中生成纖維取向在[0,90]之間服從正態分布的隨機數,以下為部分代碼
Fortran中生成服從Weibull分布隨機數的方法可以參照文獻[1]。http://www.yqgqt.org.cn/content/post/1205134中同樣采用了文獻[1]中的方法生成了服從Weibull分布的隨機數。
復合材料的損傷萌生準則和損傷演化準則可以參考http://www.yqgqt.org.cn/content/post/1206124。與之不同的是由于芳綸紙厚度很小,本文中只考慮了材料的面內損傷行為。
展開 comsol隨機幾何 隨機分布顆粒 纖維混凝土 不干涉模型 隨機球體 隨機裂縫
comsol隨機幾何模型
在常見的材料中,嚴格來講均質單一性的材料并不常見,更多的是隨機材料。這就使得在幾何建模時需要考慮材料的隨機性,這里講介紹幾種常見的隨機材料模型及在comsol內構建該模型的方法。
comsol多類隨機裂隙,帶厚度裂隙:
comsol纖維隨機分布,復合材料:
comsol隨機分布顆粒:
comsol隨機孔隙:
comsol不干涉隨機幾何構建
在comsol內主流的隨機分布幾何構建方法是通過COMSOL with Matlab連接,通過Matlab代碼實現模型的建立。但是采用 LiveLink for MATLAB的方案對于初學者要求較高,需要掌握MATLAB語法基礎并具有一定的程序設計能力。這里介紹另一種快速建模的方法,通過CAD文件導入到COMSOL內。
而在CAD內建立隨機幾何可通過其他軟件設置好參數后一鍵生成,從而無需編程操作。下面是能構建以上幾種模型CAD軟件。
下載鏈接:CAD隨機幾何3D
展開 考慮纖維隨機取向的復合材料漸進損傷分析在abaqus中umat子程序的實現
由于制造工藝、外部環境等的影響,材料的隨機分布是個普遍存在的現象。目前針對復合材料的分析中,絕大部分并未考慮材料隨機性對仿真結果的影響。鑒于此,本文通過Umat子程序將材料隨機性引入復合材料的漸進損傷分析中,對比了不同的隨機分布對仿真結果的影響。
本文的仿真對象為一種短切纖維復合材料(芳綸紙),主要從宏觀的角度研究了短纖維取向隨機性對計算結果的影響。
材料的隨機性一般可以認為服從正態分布或者weibull分布。正態分布可以通過Box-Muller算法實現。Box-Muller算法是通過服從均勻分布的隨機變量,來構建服從正態分布隨機變量的一種方法。具體實現方法為:選取兩個服從
[0,1]
上均勻分布的隨機變
量
U
1
、
U
2
,
X
、
Y
滿足
則
X
與
Y
服從均值為0,方差為
1
的正態分布。
通過上述算法,可以在Fortran中生成纖維取向在[0,90]之間服從正態分布的隨機數,以下為部分代碼
Fortran中生成服從Weibull分布隨機數的方法可以參照文獻[1]。
復合材料的損傷萌生準則和損傷演化準則可以參考https://www.yqgqt.org.cn/content/post/1260993。與之不同的是由于芳綸紙厚度很小,本文中只考慮了材料的面內損傷行為。
展開 隨機分布圓形骨料 ¥20
顆粒按階梯分布隨機分布,也改成按一定規律分布(級配分布、正態分布等)。可用于模擬顆粒增強復合材料(比如SiCp/Al)、混凝土等。還有別的幾個生成多邊形骨料的帖子,詳情見個人主頁。

UD單胞細觀建模插件(纖維隨機分布+周期性邊界—幾何上) ¥50
纖維采用隨機分布,纖維與樹脂分為兩個部件。
操作說明:
首先打開abaqus CAE,在Plug-ins目錄下找到UD單胞細觀建模插件,如圖所示:
編輯
跳轉
點擊它,打開插件界面,如圖所示:
這里首先要完成模型的設定。自上而下分別為目標模型,樹脂部件名稱,纖維部件名稱,以及如圖所標的參數,并需要指定纖維半徑與樹脂含量,拖動滑塊,設定纖維投放失敗最大嘗試次數。
數值盡量采用小數,例如5.0,RC的值為0~1之間。
此插件所生成的是可變形的實體模型,設定好之后就可以點擊ok或apply進行生成。
插件說明
此插件所生成的是實體模型。
使用做了視頻,可以在視頻中查看效果。視頻鏈接:
UD單胞細觀建模插件使用視頻教程_培訓課程_abaqus建立rve ABAQUS仿真rve-技術鄰
為了安裝方便,這里新增了安裝包,雙擊運行,路徑采用默認就行。并為防止特殊情況,這里也提供了壓縮包,可以通過傳統安裝方式進行解壓安裝。新版界面如下:
注意,路徑盡量默認,也可以自定義安裝,如果自定義安裝請安裝到與傳統安裝一致的地方。
今后插件的發行格式均采用壓縮包與安裝包并行的形式。
承諾:
1.凡是購買插件的用戶,使用過程中若是遇到Bug,本人將承諾對發現的bug進行修復。
2.使用時有什么問題,也可以進行咨詢,私信或評論區發言都行,看到有時間會進行回復。
3.還沒想好,以后再說。
版本聲明:
此插件基于abaqus內核進行編寫,下載后解壓即可使用。
展開 Fluent實現大量氣泡的隨機分布案例
圖5生成journal文件程序
導入Fluent后,查看氣體和液體相分布,圖6為300個氣泡的初始分布,對于不同的要求,可以在程序中調整氣泡數量和大小。
圖6 300個初始氣泡隨機分布在管道中
3、展望
對于上述方法和程序,還可以進行改進,例如氣泡大小的分布通常符合對數正態分布,為了實現與試驗數據類似的分布,可以通過分析試驗數據分布的均值和方差,再通過matlab的lognrnd函數生成均值和方差一樣的對數正態分布隨機數,使得氣泡大小分布更符合實際。
最后,有相關需求,歡迎通過公眾號“320科技工作室”與我們聯絡
展開 如何利用ANSYS的隨機分布函數功能
作者:水哥ANSYS
來源:本文源于ANSYS結構院,上海安世亞太授權轉載
隨機分布在材料微觀力學分析中扮演著重要角色,例如混凝土骨料力學、新型材料纖維力學分析等內容,提及隨機分布,更多的同學可能會聯想到采用第三方軟件如Matlab來生成,并導入ANSYS計算,其實ANSYS本身自帶隨機分布功能,只是功能略有限制。
ANSYS中產生隨機分布的一個重要函數是 *VFILL,該函數主要的作用是對數組進行填充賦值,而在賦值的過程中,用戶既可以選擇自定義數據內容,也可以選擇利用隨機函數產生數值,ANSYS Help中*VFILL說明如下:
該函數主要輸入參數為數組名稱以及輸入數據的函數,當選擇為data時,表示用戶自定義數據進行填充,當選擇其他選項時,則根據函數類型進行填充。
*VFILL隨機數生成支持均勻分布(Rand)、高斯分布(GDIS)、三角分布(TRIA)、貝塔分布(BETA)、伽馬分布(GRMM),*VFILL用于批量生成,如果需要單獨生成數據,則可以分別使用函數:
1) num=Rand(con1,con2)
2) num=Gdis(con1,con2)
3) num=Tria(con1,con2,con3)
4) num=Beta(con1,con2,con3,con4)5) num=Gram(con1,con2,con3)
上述con1~con4分別表示函數參數,例如針對均布分布,con1和con2分別表示分布的下限和上限。
下面分別以均布分布、高斯分布、伽馬分布為例進行演示。
1、均布分布
APDL代碼:
finish
/clear
/prep7
numA=1000
!
展開 VirtualLab Fusion應用:隨機分布公差分析
對于具有許多參數的系統,可以通過在給定邊界內隨機改變參數來研究公差。VirtualLab Fusion提供了各種隨機分布來幫助光學工程師完成這項任務。在參數運行文檔中,用戶可以指定參數為均勻、正態或非對稱正態分布。
*活動文檔是用戶點擊的最后一個文檔。
顯示的選項和屬性取決于活動*文檔的類型(例如,數據陣列、光學設置等)。
Property Browser可以在主窗口的右側找到。它與VirtualLab Explorer、Assistant和Distributed Computing共享同一個面板。
基于標準差的正態分布
對于Uniform Distribution,參數范圍內的所有值被隨機函數選中的概率相同。
展開