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 1000
Note:材料数目不再支持,使用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在编程格式上发生了较大变化,旧的代码需要经过转换才能正确运行。