EDEM快速填充的方法

2021-10-04 22:28:36 字數 1745 閱讀 1239

利用離散元軟體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...