首页/文章/ 详情

PFC5.0基于fishtank的加卸载实验

7月前浏览14889

本文摘要(由AI生成):

本文介绍了一个基于fishtank建模的恒定围压条件下的轴向加载和卸载实验程序。程序采用平行粘结模型,通过伺服程序使模型轴向压力和围压达到10MPa,然后采用墙加载的方式实现循环加卸载。为了避免采用墙加载的过程中速度的突然增大,程序中采用函数mt_accel_platens控制速度缓慢增加。程序分为两个文件夹:gen_model文件夹中是建模程序,load_unload文件夹中是围压添加程序和加卸载程序。注意,本程序采用的是PFC5.00.30版本软件,版本不同的需要新建立project重新导入程序。本程序的参数为随便设置的,学者下学习过程中,需要首先进行参数校核,然后得出的结果才是有效的。


经过对PFC较长时间的学习,相信大家已经对PFC中的fishtank不陌生了,fishtank是itasca官方人员编写的函数库,通过fishtank可以进行一系列的常规力学实验,包括单轴压缩实验,双轴压缩实验,三轴压缩实验,巴西劈裂实验等,模型中建模的尺寸、模型的力学参数以及模型的力学本构均已经设置好,我们可以仅通过修改几个参数就可以实现上述模拟。

图片.png

本程序基于fishtank建模的基础上,对程序进行简单修改和添加,利用fishtank建模,再次基础上进行恒定围压条件的轴向加载和卸载实验。在之前的文章中讲过了控制加卸载停止条件的方法,本次模拟采用的是控制加卸载次数。

首先采用fishtank建立矩形模型,采用的本构为平行粘结模型,通过fishtank内置的伺服程序,使模型轴向压力以及围压达到10MPa,然后关掉轴向方向的伺服,采用墙加载的方式,实现循环加卸载。为了避免采用墙加载的过程中速度的突然增大,对模型造成冲击(会出现力突然增大或突然减小),程序中采用函数mt_accel_platens,控制速度缓慢的增加。本程序中加载的最大压力为80MPa,最小压力为40MPa。

图片.png

图片.png

图片.png

程序分为两个文件夹:

gen_model 文件夹中是建模程序,在此文件夹中,只需要调用sW_mL-spc.p2dvr就可以实现模型的建立,建模的参数在mL-param.dat(本构选择以及本构参数设置),以及sW_mL-spc.p2dvr(模型尺寸设置);

load_unload 文件夹中是围压添加程序以及加卸载程序。

在此文件夹中,首先运行sW_mL_tA-bw-10MPa.p2dvr程序文件添加围压,参数在tA10-param.dat中修改,然后运行run_test.p2dat进行加卸载实验。

注意:

本程序采用的是PFC5.00.30版本软件,版本不同的需要新建立project重新导入程序。

本程序的参数为随便设置的,学者下学习过程中,需要首先进行参数校核,然后得出的结果才是有效的。


附件

5积分load-unload.rar
代码&命令岩土离散元PFC
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-07-19
最近编辑:7月前
豆豆
硕士 | 技术科长 签名征集中
获赞 73粉丝 369文章 11课程 2
点赞
收藏
作者推荐

¥150 5.0
未登录
5条评论
Run-lcboo
签名征集中
2月前
请问与只带的rocktext案例相比,fishtank有什么优势?
回复
A0南浦月
签名征集中
10月前
这个可以在哪个资料上学习呢
回复
A0南浦月
签名征集中
10月前
怎么看其他的文章呢
回复
小雙
签名征集中
1年前
请问哈老师,我参数调整好了运行没多久就报错:Fish: Mean stress is near zero, grain-scaling proc. must begin with a tight pack.
请问fishtsnk里需要怎么调
回复 1条回复
仿真秀1203200852
签名征集中
2年前
老师,在vx上看见您有一篇模拟剪切波在岩石中传播的文章,请问怎么购买
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈