智星云平台MatDEM问题集
#MatDEM問題集
##1.MatDEM軟件可以記錄裂隙的數量嗎,或者某一結構體(局部)的裂隙數量?
答:breakId(breakId可以分別看出原始裂隙,剪切裂隙和拉張裂隙)
##2.matdem最多支持多少粒子運算?
答:計算上限應該在400萬到1500萬。
##3.監視點記錄的數據在哪里查看,或者是怎么導出來
答:在status.SET中
##4.如果要對模型箱內顆粒的粒徑分層控制,底部粒徑大,上部粒徑小,有沒有比較簡單的辦法?
答:先生成大顆粒,使其在重力作用下沉降至模型底部,然后在上方生成小顆粒,再次在重力作用下計算平衡
##5.如果想把顆粒間的膠結強度設置為無限大,應該修改哪個參數或者使用什么函數呢?
答:nBondRate設為非常大,可以參考3DJointStress,或者把aFS0和aXb設大,顆粒的性質為a或m打頭,連接的性質為n打頭或Filter結尾
##6.請問怎么關閉GPU計算,改不回cpu了
答:d.mo.setGPU('off')就可以了
##7.圖中F*S0是什么力?
答:顆粒間的彈簧拉伸或者壓縮產生的顆粒間的相互作用力。
##8.matdem中命令obj.dem將obj用d.mo替換后運行程序不發生改變,obj.SET.rightFZ中obj用d.mo替換就會報錯。這個obj代表什么呢?
答:rightCommand是d.status中運行的,所以obj就是d.status
##9.怎么記錄這些中間步文件對應真實世界的時間呀?
答:時間是d.mo.totalT
##10.請問可以利用matdem軟件進行分析,在公開發表的文章中使用嗎?
答:可以。
##11.matdem的代碼字體大小怎么放大?
答:下方代碼可將文字放大。
##12.軟件最多能算多少顆粒?
答:普通版本可計算30W粒子,學術注冊版可計算100W粒子,如果需要計算更多,可選擇智星云平臺的云計算,設備軟件為GPU高性能版本,可計算1000W顆粒。
##13.怎么把matdem中的數據導出到execl中?
答:把數據寫到文件中就行,搜一下matlab需要格式就行。
##14.做matdem計算需要什么樣的服務器?
答:建議還是租用GPU云或者買高性能臺式機(選顯存大的顯卡,cpu主頻高,內存至少是顯存的兩倍。如果模擬50萬以上單元,則可以租用GPU計算云)比較合算
##15.制作一塊板去壓單顆粒,如何才能提取到壓力板對單顆粒施加的壓力?
答:邏輯的話,應該可以篩選出與壓力板接觸的單元,先篩選與壓力板距離小于一個直徑的顆粒,然后遍歷循環判斷是與壓力板顆粒接觸,如果接觸提取兩接觸顆粒之間作用力。這還涉及到壓力板顆粒與模型顆粒一對多或者多對一的關系,具體得根據需要再看怎么做。
##16.MatDEM軟件對于重疊的顆粒Clump顆粒的 體積計算 和 慣性矩的計算采用的是什么原理?
答:matdem采用的是簡化線性模型,不考慮顆粒的旋轉。
##17.對于clump重疊顆粒之間的直徑有沒有限制?
答:分散系數為一般為0.25,用于控制樣品粒徑的分布,即最大粒徑與最小粒徑的比值為(1+distriRate)2。
##18.怎么把一個組設成剛性的,讓里面的粒子不發生相對運動?
答:將單元定義為墻單元,d.defineWallElement(),可是實現粒子的固定。
##19.如何解決這種問題?
答:把GPU開啟的命令調整位置試試。原因是用GPU計算好像不能進行函數的調用,GPU計算后讀取數據操作要有個將陣列轉換成矩陣的一個步驟,可以手動修改,用gather()命令。
##20.在模型中導入一個顆粒,放在半空中,把阻尼比設的很小,材料也賦完了,為什么平衡迭代后它就不往下移動呢?
答:重力是默認就有的,看下粒子的位移和速度。
##21.做二維模型標準平衡的時候,發現選用100100尺寸的模型標準平衡一次耗時約是40250尺寸模型耗時的1/2,請問這個該從哪一方面來解釋呢?
答:標準平衡為能量從一段傳遞到另一端消散的過程,由于最長維度上的堆積單元是兩倍關系,同時粒子尺寸不變(即周期,時間步不變),所以標準平衡迭代時間最長維度單元比值的倍數。
##22.模擬對應真實時間如何計算?
答:真實時間的計算為時間步?迭代次數。
##23.一次標準平衡的迭代次數
答:標準平衡的迭代次數=d.SET.StandardBalanceNum*d.SET.packNum。d.SET.StandardBalanceNum:一個振動周期的時間步數量。d.SET.packNum:最長維度單元數。
##24.遇到過打開d.mo.isShear=1就無法計算的情況?答:d.mo.setShear('on'),只改屬性可能有些剪力變量沒有初始化。
##25.MatDEM的流固耦合能做三維的嗎?
答:三維流固可以做的,仿真秀上有視頻。
##26.單軸模擬代碼改為位移控制后出現的應力應變曲線為空白可能是哪些原因呀?
答:在單軸代碼的基礎上,添加上壓力板topPlaten,然后用movegroup函數來施加位移荷載,然后定義應變,畫出應力應變曲線(因為加了混合材料的步驟,添加組topPlaten是在混合材料這一步進行的),需要Z方向的應力就把Z方向的力提取到一個數組里面。
##27.命令窗口提示內存不足,如何處理?
答:使用高性能設備,或者使用云平臺計算。
##28.用什么方法可以使結構體在受到力的作用后單元之間不分散開,還是原來完整的結構體?
答:setClump,ps:拉應變非常大時,clump也會斷。超出鄰居范圍。
##29.You may use the command f.define(‘fun/makeRing.m’); to define the function, and increase the computing speed! See help of f.define! 想請問一下遇到這個提示 需要管嗎?
答:需要定義函數,也可不管,如果自定義函數放在for循環中,運行次數很多的話,先f.define定義下,放入緩存。速度會快很多。
##30.建立的二維模型,厚度是多少呢?
答:如果定義L等于0的話,這樣實際上顆粒在Y方向上厚度不一樣的。如果要統一到B.ballR*2的話,可以運行B.convert2D(B.ballR);這個命令。
##31.怎么增加初始模型邊界和壓力板的重疊量呢,讓其更光滑一點?
答:如果要制作重疊為0.6的結構體的話,最開始制作結構體半徑設置為ballR*(1-0.6),結構體建立完畢之后再把結構體單元的半徑恢復(半徑/(1-0.6)),就得到重疊為0.6的結構體,導入模型之后setclump就可以。邊界是受保護的組,應該是B里面的參數設置邊界。
##32.matdem中的模型建立的時候如果不同顆粒尺寸差距較大會影響計算量或者占用內存嗎,比如我的土顆粒和我的樁的顆粒尺寸不一樣?這個影響大嗎或者說一般最好在哪個范圍之內呢?
答:是會有影響的,顆粒間半徑差即分散系數,分散系數為一般為0.25,用于控制樣品粒徑的分布,就是最大粒徑與最小粒徑的比值為(1+distriRate)2
##33.請問要使結構體團簇顆粒不分散,應該怎么設置呢?
答:setclump, 設置團簇。
##34.設置了團簇,受到沖擊,粒子會分散么?
答: 很難分散,除非顆粒超出鄰居檢索范圍,通常要50%以上的拉應變。如果要100%以上拉應變不破壞,可以讓單元間的重疊量增大。
##35.如何獲取100萬顆粒的許可證?
答:在Matdem主程序界面上,點擊注冊,建議里面提交申請,可以申請100w粒子,如需更大粒子量的計算,可以使用智星云算力平臺,是Matdem支持1000w粒子計算。
##36.matdem可以根據已知顆粒坐標和半徑大小生成顆粒么?
答:d.addelement命令可以,具體操作見《地質與沿途工程矩陣離散元分析》專著中。
總結
以上是生活随笔為你收集整理的智星云平台MatDEM问题集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零起步,新时代大学生选择创业还是工作?
- 下一篇: XD的初认识