HYRCAN腳本描述以及與SLIDE計算結果比較
1 引言
不得不說HYRCAN【HYRCAN---一個免費的邊坡穩定性分析框架(極限平衡法LEM)】模仿了Itsaca軟件和Rocscience軟件的用戶界面,但作為一個免費軟件,坦率地說應該借鑒所有優秀軟件的功能,只要代碼是自己寫的。這個筆記的目的是為新用戶提供一個快速上手的計算流程,事實上對于熟悉SLIDE的同學學習幾分鐘就可以上手了。首先用一個簡單的例子顯示了HYRCAN的計算步驟,并與SLIDE的計算結果作了比較,最后討論了HYRCAN的腳本語言。
2 計算步驟
HYRCAN與SLIDE的求解步驟基本相同。下面以一個簡單邊坡的穩定性分析為例,簡要描述HYRCAN的計算過程。
(1) 項目設置
在項目設置中,主要選擇計算方法,為了與SLIDE的計算結果作比較,我們把四種方法都選擇,同時改變默認的參數值,如下圖所示。理論上來說,條塊數量取值越大,計算結果越精確。
(2) 外部邊界
與SLIDE 一樣,外部邊界指的是邊坡的幾何形狀。使用主菜單”幾何構型->外部邊界”命令,順序輸入坐標(0,0); (130,0); (130,50); (80,50); (50,30); (0,30),結束后輸入”c[close]”,形成一個邊坡形狀,如下圖所示。這個操作與SLIDE完全相同。
(3) 設置材料參數
使用“屬性->定義材料”打開定義材料屬性對話框,輸入參數:名稱輸入soil, 重度輸入19,強度類型選擇摩爾-庫倫,粘結力輸入5,內摩擦角輸入30。按“應用"按鈕關閉對話框。由于本例僅一種材料,因此不必匹配材料的幾何屬性。這個操作與SLIDE完全相同。
(4) 定義邊坡約束
使用“表面->定義邊坡約束”打開對話框, 在本例中我們不選擇“第二組約束“,保持默認值,關閉對話框。
(5) 計算
使用“分析->計算”命令開始進行計算。
(6) 結果
軟件的左上角下拉框可以選擇每種方法的計算結果。選擇主菜單”結果”下的“全部表面“和”展示條塊”,如下圖所示。
相同的數據在SLIDE下運行,計算結果比較如下:
可以看出,兩個軟件的計算結果基本一樣。
3 腳本語言
當計算完成后,使用”文件->保存腳本”命令把整個計算步驟保存下來。反過來,使用“加載腳本”命令也可以把整個計算過程調入到內存中。這是現代巖土工程軟件設計的一個方向。Rocscience的軟件目前沒有這個功能,相信在以后的開發過程中一定會加入。腳本語言為用戶提供了一種快速修改模型的途徑。我們在以前曾經討論過Plaxis的腳本語言【
使用Python自動化執行Plaxis的命令流 】和FLAC3D的腳本語言【FLAC3D與Python的集成 (4)---zone.Zone類和方法】,它們都使用了Python作為交換語言,而HYRCAN使用的是JavaScript作為交換語言。上面例子產生的腳本語言如下所示:
newmodel()extboundary(0,0,130,0,130,50,80,50,50,30,0,30,0,0)definemat("ground","matID",1,"matName","soil","uw",19,"cohesion",5)assignsoilmat("matid",1,"atpoint",56.1291,12.5379)set("numSlice",50,"Method","GLE/M-P","on","Method","JanbuSim","on","Method","Spencer","on")set("language","zh_cn")definelimits("limit",0,130)compute()show("allsurfaces")show("slices")
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP




















