首页/文章/ 详情

极限平衡分析HYRCAN和有限元分析ADONIS升级

1年前浏览1844

1 引言

免费的极限平衡分析HYRCAN和有限元分析ADONIS升级了新的版本,HYRCAN的最新版本为2.0.11(4/30/203),ADONIS的最新版本为3.75.3(4/30/2023)。本次更新的最大特点是两个软件都用Duktape取代了以前一直使用的QtScript模块。这个改变对程序运行来说并没有太大影响,但如果要使用JavaScript语言编写附加的操作,则会受到影响。也就是说,以前的JS代码不能再使用,例如下面取出最小安全系数的代码会出现错误:

var fos_bishop = Math.round(getminfos("BishopSim")*1000)/1000;
至于怎么改,目前还没研究,因为这个功能使用Pyhton更方便:

print(hy.min_fos('BishopSim'))

2 Modified Hoek-Brown

ADONIS对Modified Hoek-Brown模型进行了修补。使用下面的代码进行试验:



















newmodel()set("unit","stress-pa")line("startPoint",0,0,"endPoint",40,0)line("startPoint",40,0,"endPoint",40,18)line("startPoint",40,18,"endPoint",25,18)line("startPoint",25,18,"endPoint",15,8)line("startPoint",15,8,"endPoint",0,8)line("startPoint",0,8,"endPoint",0,0) triangle("elemtype","T6")discretize("maxedge",1.0)triangle("maxedge",1.0)set("gravity",0,9.8) applybc("xfix","xlim",-0.285,0.285,"ylim",-0.178,8.187)applybc("xfix","xlim",39.829,40.256,"ylim",-0.142,18.153)applybc("xyfix","xlim",-0.320,40.506,"ylim",-0.356,0.178)material("create","Hoek-Brown","matid",1,"matname","rock","shear",1.92308e+09,"bulk",4.16667e+09,"mb",0.067,"s",2.5e-05,"a",0.619,"sigci",3e+07,"s3cv",5000)material("assign","matid",1)solve() savemodel("filename","K:/MHB.adf")
这个例子来自FLAC3D帮助文件《Simple Slope in Hoek-Brown Material》,源自于论文(2005) The shear strength reduction method for the generalized Hoek-Brown criterion,本计划使用强度折减方法计算安全系数与FLAC3D的结果作比较,后来才结果发现目前的ADONIS版本还没有实现MHB的强度折减功能。下图所示的是上述代码产生的位移等值图。


3 Duktape

Duktape是一个嵌入式JavaScript引擎,可以在C/C++应用程序中使用。它是一个轻量级、快速且可移植的引擎,具有小型内存占用和低延迟的特点,适用于嵌入式设备和其他资源受限的环境。Duktape广泛应用于嵌入式设备、游戏开发、网络应用程序和服务器端脚本等领域。由于其快速、轻量级和可移植的特点,它成为了嵌入式JavaScript引擎中的一个重要选择。Duktape 是一个很有用的小工具,对需要一个小巧、可移植的 JS 环境的项目来说是一个很好的选择。

Duktape具有以下特点:

1. 小型内存占用:Duktape的内存占用非常小,适合在资源受限的环境中使用。
2. 快速执行速度:Duktape的执行速度非常快,可以快速处理大量的JavaScript代码。
3. 可移植性和跨平台支持:Duktape支持多种平台和操作系统,并提供了完整的API接口,方便与其他编程语言和应用程序进行交互。

4. 支持模块化和扩展:Duktape支持模块化编程和插件扩展,方便开发人员根据自己的需求进行定制和扩展。

5. 安全性和可靠性:Duktape具有强大的安全性和可靠性,可以防止恶意代码的攻击和潜在的崩溃等问题。

Duktape 的主要用途有:

- 嵌入式脚本: 在嵌入式系统和其他应用程序中嵌入一个 JS 运行时。

- 服务器端脚本: 用于构建小型的 JS 服务器端脚本环境。

- 测试: 用于测试 JS 引擎规范遵循性和性能。


来源:计算岩土力学
FLAC3D游戏试验
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-05-09
最近编辑:1年前
计算岩土力学
传播岩土工程教育理念、工程分析...
获赞 147粉丝 1058文章 1779课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈