首页/文章/ 详情

【复刻】FLAC3D 6.0 真空预压

11月前浏览1812
摘要:本文采用FLAC3D 6.0复刻了《FLAC、FLAC3D基础与工程实例》(陈育民,第二版)中关于真空预压的案例。

1.命令如下





























































































model new;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;                                                                   ;;      Conference of Hohai University graduate students             ;;          Simple example of vacuum preloading                      ;;                  lakewater@126.com                                ;;                                                                   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;model title 'vacuum_preloading_by_lakewater'model configure fluidzone fluid biot on;zone create brick point 0 0 0 0 point 1 5 0 0 point 2 0 2 0 point 3 0 0 20 size 3 1 10 group 'Face' zone group 'Soft' range position-z 10 18zone group 'Clay' range position-z 0 10;zone cmodel assign mohr-coulombzone property bulk 33e6 shear 7e6 cohesion 0 friction 30 range group 'Face'zone property bulk .83e6 shear .17e6 cohesion 7.0e3 friction 5 range group 'Soft'  zone property bulk 6.66e6 shear 1.42e6 cohesion 8.0e3 friction 20 range group 'Clay';;zone initialize density 1500zone fluid cmodel assign isotropiczone gridpoint initialize fluid-tension -5e5zone initialize fluid-density 1000zone gridpoint initialize biot 4e9zone fluid property permeability 10e-13zone fluid property biot 1zone fluid property permeability 10e-10 range group 'Face';zone gridpoint fix velocity-x range position-z -0.1 0.1zone gridpoint fix velocity-y range position-z -0.1 0.1zone gridpoint fix velocity-z range position-z -0.1 0.1zone gridpoint fix velocity-y range position-y -.01 0.01zone gridpoint fix velocity-y range position-y 1.9 2.1zone gridpoint fix velocity-x range position-x -.01 .01zone gridpoint fix velocity-x range position-x 4.9 5.1;;Initial Stress  K0=1model gravity 0 0 -10zone initialize stress-zz -400e3 gradient 0 0 20e3zone initialize stress-yy -400e3 gradient 0 0 20e3zone initialize stress-xx -400e3 gradient 0 0 20e3zone gridpoint initialize pore-pressure 200e3 gradient 0 0 -10e3;model fluid active offmodel cycle 5000;zone gridpoint initialize displacement-x 0zone gridpoint initialize displacement-y 0zone gridpoint initialize displacement-z 0zone gridpoint initialize velocity-x 0zone gridpoint initialize velocity-y 0zone gridpoint initialize velocity-z 0;for fixed pp on the PVD positionfish define fixPP  loop i(1,10)   pv = -80e3 +(i-1)*10e3   zt = 20.1-(i-1)   zb = 20.1-i   command    zone gridpoint fix pore-pressure @pv range position-x -.1 .1 position-z @zb @zt   end_command  end_loopend@fixpp  
model cycle 5000;model fluid active onzone gridpoint initialize biot 4.3e7 range group 'Soft' notzone gridpoint initialize biot 9.0e6 range group 'Soft';
model mechanical substep 100model mechanical slave onmodel fluid substep 30model fluid slave off; --- histories ---fish define day  day=fluid.time.total/24/3600end@day
fish history @day zone history name '2' displacement-z position 2.5 0 20zone history name '3' displacement-z position 2.5 0 10;; --- solve to 7776000sec, 3 month ---
model solve unbalanced-maximum 15e3 time-total 7.776e6

图1 运行结果图(触摸板和鼠标都坏了,没法截图,见谅)

2. 总结

首先声明:这不是什么有意义的工作。在2群的小伙伴应该都知道我为什么发这个命令流。

大家对照着书上的原命令,体会一下6.0和3.0在细节上的不一样,如调用函数、变量需要加艾特,求解的收敛准则设置,也可以使用内置的命令转换功能把3.0命令转换为6.0,参见本订阅号第一篇文

>>>

一颗青柠檬,公 众号:FLAC3D小技巧FLAC3D6.0新手向之命令篇(一)


最后还是建议各位初学者认认真真打好基础,步子不要太大了,容易扯着X。

来源:FLAC3D小技巧
ACTMechanicalUMFLAC3D
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2023-12-26
最近编辑:11月前
FLAC3D小技巧
硕士 专注FLAC3D中的小技巧分享...
获赞 36粉丝 209文章 40课程 0
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈