版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、通过例子学习几种常见命令例二:PFC3D目录下的GuideStartfooting.dat,程序如下(注意:本程序与原程序不同,特加了plotsetrotation(24.0,352.0,340.0这句以使得模型转过一定角度,让用户看的更清楚,另外还将原程序一分为二,主要是为了更好地学习每个命令的作用),以下是程序代码。;fname:footing.DAT(tutorialexampleforPFC3D)new;clearprogramstatetobeginnewproblemsetrandom;resetrandom-numbergeneratortitleTutorialExamplew
2、allid=1face(0,0,0)(10,0,0)(10,0-5)(0,0,-5)wallid=2face(0,0,0)(0,0,-5)(0,2,-5)(0,2,0)wallid=3face(10,0,-5)(10,0,0)(10,2,0)(10,2,-5)wallid=4face(10,2,-5)(10,2,0)(0,2,0)(0,2,-5)wallid=5face(0,0,-5)(10,0,-5)(10,2,-5)(0,2,-5)wallid=6face(0,0,0)(0,2,0)(10,2,0)(10,0,0)genid=1,750rad0.15,0.20x=0,10y=0,2z=-5
3、,0plotcreateFootingplotsettitletextBasiccollectionofparticlesinaboxplotsetrotation(24.0,352.0,340.0)plotaddballyellowplotaddwallwhiteplotaddaxesbrownplotshowpausewallid=1kn=1e8ks=1e8wallid=2kn=1e8ks=1e8wallid=3kn=1e8ks=1e8wallid=4kn=1e8ks=1e8wallid=5kn=1e8ks=1e8wallid=6kn=1e8ks=1e8propdensity2000kn1
4、e8ks1e8iniradmul1.47sethist_rep=5histballzvel310histdiagnosticmufsetdtdscalecycle3000以下是程序中逐条命令的解释:1、我们首先定义了模型的边界,使用WALL命令,如下:wallid=1face(0,0,0)(10,0,0)(10,0-5)(0,0,-5)wallid=2face(0,0,0)(0,0,-5)(0,2,-5)(0,2,0)wallid=3face(10,0,-5)(10,0,0)(10,2,0)(10,2,-5)wallid=4face(10,2,-5)(10,2,0)(0,2,0)(0,2,-5
5、)wallid=5face(0,0,-5)(10,0,-5)(10,2,-5)(0,2,-5)wallid=6face(0,0,0)(0,2,0)(10,2,0)(10,0,0)这些命令创造了一个由六个墙面围成的箱子,每个墙面都赋予了一个独一无二的ID号。每个墙面四边形通过给出四边形的四个顶点坐标来定义,即四个顶点连成四条线,然后再围成一个四边形墙面。注意:顶点的顺序决定了墙面是否被激活,激活的墙面可以自动识别与小球的接触,不激活的话就会被小球穿透,2、然后在箱子里填充小球,用Generate命令,也可简写,如下:genid=1,750rad0.15,0.20x=0,10y=0,2z=-5,0
6、这个命令规定了小球填充的空间范围,小球的大小以及填充的总个数。Id=1,750的含义是:ID号从1到750其实就生成了750个小球,并给每个小球指定了各自的ID号。Rad0.15,0.20的含义是:小球半径从0.15m到0.20m随机选择x=0,10y=0,2z=-5,0的含义是:小球填充的空间是0vx10,0y2,-5zUoehes皀P.fla”*i|mupnAxesEL.Ir!wLi1*1u(2)将上顶面换做一小块下降的板,压缩箱子里的小球程序如下:;fname:footing.DAT(tutorialexampleforPFC3D)new;clearprogramstatetobegin
7、newproblemsetrandom;resetrandom-numbergeneratortitleTutorialExamplewallid=1face(0,0,0)(10,0,0)(10,0-5)(0,0,-5)wallid=2face(0,0,0)(0,0,-5)(0,2,-5)(0,2,0)wallid=3face(10,0,-5)(10,0,0)(10,2,0)(10,2,-5)wallid=4face(10,2,-5)(10,2,0)(0,2,0)(0,2,-5)wallid=5face(0,0,-5)(10,0,-5)(10,2,-5)(0,2,-5)wallid=6face
8、(0,0,0)(0,2,0)(10,2,0)(10,0,0)genid=1,750rad0.15,0.20x=0,10y=0,2z=-5,0plotcreateContact_ForceplotsettitletextModelatequilibriumplotaddballyellowplotaddwallblueplotshowwallid=1kn=1e8ks=1e8wallid=2kn=1e8ks=1e8wallid=3kn=1e8ks=1e8wallid=4kn=1e8ks=1e8wallid=5kn=1e8ks=1e8wallid=6kn=1e8ks=1e8propdensity20
9、00kn1e8ks1e8iniradmul1.47sethist_rep=5histballzvel310histdiagnosticmufsetdtdscalesetgrav00-9.81propfric1.0deletewall6wallid10face(0,0,0)(0,2,0)(2,2,0)(2,0,0)wallid10ks1e8kn1e8fric1.0wallid10zvel=-0.5e-3propertyn_bond=5e5s_bond=5e5histwallzforceid10cyc6000运行结果如图所示与只施加重力的情况相比,这个程序多加了如下几句代码:deletewall6
10、wallid10face(0,0,0)(0,2,0)(2,2,0)(2,0,0)wallid10ks1e8kn1e8fric1.0wallid10zvel=-0.5e-3propertyn_bond=5e5s_bond=5e5histwallzforceid10其中,deletewall6是删除编号为6的面,即箱子的顶面。wallid10face(0,0,0)(0,2,0)(2,2,0)(2,0,0)wallid10ks1e8kn1e8fric1.0wallid10zvel=-0.5e-3是建立一个ID为10的墙面,设定面的法向刚度、切向刚度、摩擦系数和Z方向的速度,这个速度的单位是m/ste
11、p,因为开启了densityscaling(程序setdtdscale的作用),如果是完全的动力学分析的话,单位将会是m/s(这个地方可解释为:静力学只考虑系统达到平衡稳态的情况,故单位与时间无关;动力学关注的是每一时刻的状态,故单位与时间有关)propertyn_bond=5e5s_bond=5e5是为所有的接触面定义法向和切向强度,以此来模拟初始的接触力(应该是类似于预紧力的作用,值得商榷),单位为Nhistwallzforceid10用于监测下降的板的Z方向的力的变化情况,计算完毕后如想查看,只需输入plothist3即可。结果如图所示这个力的曲线图与英文帮助手册上的图明显不同,但不知道
12、是什么原因出的错,有待思考。下面附上英文帮助手册上的图。(1) 补充一句程序说明在每个程序的开头,经常有句setrandom,这句话的意思是重置随机数,因为generate生成小球的时候,半径经常是个范围,需要随机生成,如果不加这句的话,随机得到的半径大小可能一直是某一组随机数,故需重置一下,这与vb编程中的随机数重置设定是一样的。plotwallid=on显示所有wall的ID(3)定义字符串变量命令:macro(手册上的例子均是将某字符串赋给某个变量,因此我取名字符串变量,如果是赋予具体数值,比如a=5之类的功能,应该有别的命令可实现,待后续)Macroxxx010Macroyyy010M
13、acrozzz010Macrosizeid1100rad0.50.5MacroballxxyyzzsizeMacrosizeid10011100rad0.10.1;注意!!!Genball以上程序需注意两点:1、macro命令的结构形式:macro+变量名+字符串,字符串要加单引号;2、倒数第二句是重新定义了变量size,需要注意的是size重新定义的时候需加单引号,第一次定义不需要加。一般分析流程这个流程应该是先建立模型,设定接触和材料属性,施加载荷和约束,然后再运行程序使达到稳态,最后根据需要改变条件继续求解,从而得出结果。(4) 生成球体的两个命令命令generate和命令ballGen
14、erate(简写为gen)在第二天的讲解中已经说过,它可一次生成大量的球填充到某个空间内,ball命令是一次只生成一个球,这也是与generate的区别。Ball命令的格式为:ballrad*id*x*y*z*(*为各参数对应的值,需用户自己输入)(6)施加边界条件TuijFeL2Sutntnar)afhtmndaryur)JinitialatJirtiilitiftcutnrnafidiComniand.EfieciWaIIWALL冨feederarxqplnX-Coenpondil0?j.ngular習亡:口fiityofmilabauc.:ent:rofrotation盧用dWityx-velocLyof%allVy-Mird
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能设备数据共享合同(2篇)
- 智能电网系统合作开发合同(2篇)
- 机动车坡道施工合同(2篇)
- 2025年山西同文职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025至2031年中国木柄砂抛光英式圆锥羊角锤行业投资前景及策略咨询研究报告
- 教师徒步活动美篇
- 创投与企业上市路径研究-深度研究
- 快递服务效率提升-深度研究
- 动态场景重建鲁棒性-深度研究
- 二零二五年度离婚协议及两个子女医疗费用承担合同
- 2024年山东省济南市中考英语试题卷(含答案解析)
- 2024年社区警务规范考试题库
- 2025中考英语作文预测:19个热点话题及范文
- 静脉治疗护理技术操作标准(2023版)解读 2
- 2024年全国各地中考试题分类汇编(一):现代文阅读含答案
- GB/T 30306-2024家用和类似用途饮用水处理滤芯
- 暑假作业 10 高二英语完形填空20篇(原卷版)-【暑假分层作业】2024年高二英语暑假培优练(人教版2019)
- 武强县华浩数控设备科技有限公司年产9000把(只)提琴、吉他、萨克斯等乐器及80台(套)数控雕刻设备项目环评报告
- 安全生产法律法规汇编(2024年4月)
- DB11∕T 882-2023 房屋建筑安全评估技术规程
- 华为员工股权激励方案
评论
0/150
提交评论