利用離散元軟體edem做**實驗時,所建立的的離散元顆粒群有時數量巨大,並且由多種顆粒共同組成,這樣常規填充方式所填充的顆粒模型需要耗費大量的工作量,且因為內應力的存在效果不太讓人滿意,為提高工作效率這裡提供快速填充的兩種常用辦法。以供交流學習。
一、顆粒替換
1.建立顆粒模板,用顆粒填充,(利用模型體積除單個顆粒體積得到所要生成的顆粒數量)匯出位置資訊並規整格式。
2.api讀取顆粒模板資料。
3.替換原始顆粒為新顆粒群,此時用到「particlereplacement_v2_x64.dll」檔案。
4.bonding模型觸發產生粘結。
二、快速填充模型
1、利用劃分網格的專業化前處理軟體gambit對模型區域進行網格劃分,存為edem可以讀取的「.msh」檔案。
2、利用fluent的網格讀取功能,將生成的「.msh」檔案載入到udf庫檔案,生成網路座標檔案「point.txt」
-0.000333084 -0.0128111 -0.00939735 1
-0.000763135 0.00809117 0.0136587 1
0.00515972 0.00733823 0.0131243 1
-0.00357746 -0.0148626 -0.00433566 1
0.00244526 0.0118717 0.0102856 1
0.000952882 0.0158509 4.57e-05 1
-0.00256271 -0.0142374 0.00655616 1
-0.00492933 0.0150898 -0.000844218 1
-0.000569198 -0.0158452 0.00113313 1
0.00160315 -0.00174973 0.0102797 1
0.00553188 -0.00163689 0.0148098 1
-0.000899245 -0.00240333 0.0156842 1
0.00240483 -0.0151748 -0.00402926 1
0.000499799 -0.0115256 0.010943 1
3.將「point.txt」裡面的資料貼上進「block_factory_data.txt」檔案,覆蓋原來資料。
4.進入edem設定模型引數,並在factory面板載入通過vc++編譯好的「blockfactory_x64.dll」檔案。
5.進行**填充。
第一種方法利用api實現單個顆粒快速替換為顆粒群,適合小塊物料破碎類**。
以上兩種方法思路有所同,又有所不同。第二種方法利用api實現快速填充,適合一些關於大塊物料破碎類**。
關於excel的快速填充
有90多萬的資料要刪除。為了不讓資料庫死掉。需要逐條去刪 1,匯出對應id,到新的表裡,對應id刪除資料不太好可能會死 2,匯出id到excel中,拼出語句處理。2會導致出來問題。就是如何快速填充一般w以內的我一般選擇手托,但是到了90w後我發現拖起來用很久還沒到底。各種查資料發現有如下方法 如要快...
關於excel的快速填充
有90多萬的資料要刪除。為了不讓資料庫死掉。需要逐條去刪 1,匯出對應id,到新的表裡,對應id刪除資料不太好可能會死 2,匯出id到excel中,拼出語句處理。2會導致出來問題。就是如何快速填充一般w以內的我一般選擇手托,但是到了90w後我發現拖起來用很久還沒到底。各種查資料發現有如下方法 如要快...
StringUtils 的填充方法
注意 兩個引數的用空格填充,三個引數的用後面的引數填充 第乙個引數要填充的字串,第二個是需要的長度,第三個是以什麼填充。左側填充 leftpad stringutils.leftpad string str,int size stringutils.leftpad string str,int si...