首页/文章/ 详情

3DEC的编程变化(1)

2年前浏览2492

1. 引言

在《笔记本电脑需要更换了?--3DEC运行速度比较》一文中描述了台式计算机和笔记本电脑的速度比较。新的3DEC不能原来的代码,本笔记简要描述了这种变化。 


2. 代码格式对比

下图所示的原来的代码,这个代码已经不能在新版本中运行,必须转化为新的格式。


下图所示的代码转换功能只能转换部分代码,“model large-strain on”必须手工加入。下面比较了旧版本和新版本之间的区别。



原来:new现在:model new


原来:title 'A runtime benchmark test for 3DEC ' 现在:model title 'A runtime benchmark test for 3DEC '


原来:poly brick 0,10 0,10 0,10现在:block create brick 0 10 0 10 0 10



原来:jset dip 0 dd 180 spac 2 num 20现在:block cut joint-set dip 0 dip-direction 180 spacing 2 number 20




原来:prop jmat 1 jkn 1e9 jks 1e9 jfric 45.0现在:block contact property stiffness-normal 1e9 stiffness-shear 1e9 friction 45.0 


原来:gen edge 4.0现在:block zone generate edgelength 4.0




原来:prop  mat 1 dens 1000现在:block zone property density 1000Note:材料数目不再支持,使用range来定义



原来:prop  mat 1 bulk 1e9 g 7e8现在:block zone property bulk 1e9 shear 7e8



原来:bound stress 0 -2e6 0 0 0 0 range x 0,10     y 9.9,10.0 z 0,10现在:block face apply stress 0 -2e6 0 0 0 0 range position-x 0 10 position-y 9.9 10.0 position-z 0 10



原来:bound xvel 0.0 range x -.1,.1 y 0,10   z 0,10现在:block gridpoint apply velocity-x 0.0 range position-x -.1 .1 position-y 0 10 position-z 0 10

     

3. 删除了Validate验证功能

FISH内联代码的Validate验证已经在新版本中删除。

旧版本的Edit菜单

新版本的Edit菜单


4. 代码调用

代码调用也发生了变化。



原来:call 'test1'现在:program call 'test1' 

5. 结束语

本笔记通过过去的一个代码,简要描述了3DEC的新功能。新的3DEC在编程格式上发生了较大变化,旧的代码需要经过转换才能正确运行。


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