您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > flac3d常见问题总结
flac3d学习有一段时间,过一段时间没学究忘了很多,所以学习最好不要放下来。对自己总结,也是学习的一种。flac3d命令很多,用到的不多,就那么几个,基础的就不多说了进入正题:个人认为如果学习flac3d最好把flac的命令进行总结一下。做模型就好比拼盘:要地应力,就把地应力的那段命令摘入,要出图,加入plot的相关命令,要出动画,加个动画命令,所以总结好命令后,以后做模型,只要把命令组一条条的对应放入,一个程序就出来了,后期调试一下,改相关参数就可以了。接下来,我把自己弄好的整理一下,按照我上面的思路进行建模什么人建模都会有自己的喜好,下面说一下我自己建模第一步就是建立一个全新的txt文件(不论命令大小都是如此),这样的好处是,模型可以修改方便快捷。而且还可以自我查错建立新的txt后,第一行命令就是new,加new的目的是为了防止其他命令的影响(相当于刷新)再执行其他命令前刷新一下。不用想,接下来就是建模了,建立模型,不同人有不同的方法,有的人喜欢建完后在对模型开挖最终得到自己想要的模型。modelnull等;有的人喜欢用各种带缺角的组合成最终的模型。具体建模看各自的喜好,我觉得,不同点是建模的网格划分有区别,用带缺角的组合模型网格划分更好最好把常用的集中模型记下来组成各种句子,以后用的时候直接插入例如:genzonebrick/radbricksize*,*,*,*ratio*,*,*,*建模的过程中,或同一个文件中有重复应用的命令,就可以用宏命令了,宏命令macro名称‘命令的内容’例:macroshiping’plotconzdipoutlineon’用shiping代替后面的引号里的东西。在建模中只要有相同的都可以用shiping代替,缩减了书写命令的时间,整体上也能让人看的更明白注意点是,你命名的符号最好跟falc自带的命令不要重复,我的处理方法是,名称后带数字如shiping1如果你想修改宏对象,改变命令的内容,在名称上加单引号就是替换的意思例macro’shiping1‘‘新的命令’这些很多课本里都有讲,不在叙述很多时候我们要对单一的对象进行操作,例如进行模拟运算后,只想单独的显示一部分的内容,单一的土层,锚杆,等就要用到groupgroup给对象命名,例:在genzonebrick------size----groupname(name随便取,不要跟flac的已有的命令重合就行)这里的意思就是对这个体进行了命名接下来想把这一块模型挖掉加modelnullrangegroupnamegroup的用法:1。group直接加到模型的后面相当于给整个模型命名2.groupnamerangexxyyzz给一个范围的体命名继续学习,昨天说到了建模,我是搞巷道的,重点讲巷道。巷道建模,用到brick,radbrick,radtunnel,radcylinder这4个模型比较多,一般模型都是建一半,让后用镜像命令复制另一半,建模也是大家有各自不同的习惯,总的有两种,一种用点法,就是吧模型的所有关键点都输入进去,这种方法可以用来建立不规则的模型,弊端就是工作量大,不当在设点的时候考虑多,输入的时候也很麻烦。第二种。按照模型只要取三个点确定xyz三周的方法,有点输入简单,弊端,只能建立规则的模型,像要建立,路堤模型,边坡模型,就只能是按照数点的方法建模range的命令:书上有,但是我用自己的话说一下他的用途1:取圆球面的范围,就是同一个中心,不同半径之间夹的那一部分,用在给球面施加力,约束时用该命令,命令:rangeannuluscenterxyz(中心坐标)radiusr1r2(两半径)想要表达的是球面时,r1r2取值相差小点即可,如radius2.93.1这时范围就是半径为3的面。2。圆柱的环面施加力或约束时也用到该命令。命令rangecylinderend1xyzend2xyzradiusr(end是表示柱体断面的中心点坐标)rangeplaneabove表示的是z大于0的上部结构rangeplaneblow表示的是z小于0的下部结构rangeddadipboriginxyz表示的是走向角度a,倾向角度b的面dd表示,当面与xoy面相交时的线的垂线与y轴正向的夹角,顺为正,说白话,就是面的指向方向面是朝那个方向的意思。dip面与xoy面的夹角,与z轴负向为正,origin表示面经过xyz点rangenormalxyz法线方向为xyz的面rangenot没试用过(范围外的东西,想想用到圆上取范围非常好)现在回到建模上面说过建模一般只建一半然后用reflect命令(镜像)镜像首先得有个面吧,就目前我用的面都是xoy面yoz面。估计大家也很少用到斜面镜像吧面的命令上面range里说过了这里就不讲了命令:reflectnormalxyzoriginxyz(根据法线和过一点建的面)最常用至于实际使用过程中有人问道:normal-100与normal100的区别,我试过两者的效果是一样的,没区别,虽然方向不同,但表达的是同一个面reflectddadipboriginxyz这个就是用里建立斜面镜像的,各个符号的意思上面讲过,不重复了有一点注意了,镜像的时候如果是模型镜像的话,相当于在建立一个模型,故,在reflect的前面要加建模的关键字,genzonereflect。。。。。。先讲点后期出图的,然后总结一下(plotsetrotation20030设置观测角度的plotsetcenterauto设置观测中心点plotsetmagnification1.5设置放大倍数的plotshow)显示这一整部分就是我开头说的要自己整理出来的句段了,等以后用到的时候直接插入,作用就是显示模型的。任何模型的显示都可以用他来表示。很好很强大。如果还要显示其他功能就把相应的命令在插入上面那部分就行了plotsetrotation20030plotsetcenterautoplotsetmagnification1.5plotaddsurfaceyellowplotaddaxesplotshow这个就是我常用来查看模型的命令,大家也可以自己整理一分,总结,做个实例,给大家看看隧道,半圆直墙隧道分两步一,建模,二,显示建模建一半然后镜像对吧尺寸,自己在草纸上画好,点坐标都弄清楚了把以前的句子直接套下来genzoneradcylindersize425614(网格数量,自己看着办)ratio1111.2&p0000p15000p201000p30050dimension222这是建上半部分genzoneradtunnelsize425614ratio1111.2&p0000p100-50p201000p35000dimension1.822建立下半部部分建一半后,用镜像命令也讲过了直接插入,genzonereflectnormal-100origin000最后一步就是显示给大家看那一打包显示直接插入plotsetrotation20030plotsetcenterautoplotsetmagnification1.5plotaddsurfaceyellowplotaddaxesplotshow。整体的建模加显示,的命令就完了合一块建立一个新的txt开头加一个newnewgenzoneradcylindersize425614ratio1111.2&p0000p15000p201000p30050dimension222genzoneradtunnelsize425614ratio1111.2&p0000p100-50p201000p35000dimension1.822genzonereflectnormal-100origin000plotsetrotation20030plotsetcenterautoplotsetmagnification1.5plotaddsurfaceyellowplotaddaxesplotshow整体就这样了,大家可以粘贴一下看看。plot命令大集合:显示切片的命令plotsetplaneori000norm010plotconzdplane这两行命令,用来显示指定面上的位移变化云图。(吧第二行改改,还可以显示应力云图,等其他)plotconsyyy向应力云图plotconszzoutlineonz向应力云图加显示网格plotconszzeffectiveonz向有效应力plotconszzinter1e4云图显示增量(后面的值越小,图上颜色条带就越细,)plotconszzmin-10e4显示最小值,图上小于这个数的值都用同一色表示plotconszzmax10e4显示最大值,图上大于这个数的值都用同一色表示plotfipoutsideon显示力的箭头建模完事后就要给模型赋值,赋参数了,关键词,modelmodelmor(赋摩尔库伦模型,想要什么模型改相应的词)proden2500(密度)bulk2e8体积模量,shear2e8(剪切模量)co2e6(内聚力)fric45(摩擦角)ten1e6抗拉强度。range...........(我们要赋值的范围)给模型赋值就是hi这么简单,难在参数的选取。现在看边界,如果是不动面,用fixxrange。。。。。如果边界带速率,或位移用ini。。。setgrav00,-9.81inidens1000设置重力就一定要设置密度不考虑重力就不要设计密度。两者共存的,设计程序的时候一定要记的setmechforce50solve用SET命令设定了最大不平衡力的上限值为50N,即:计算的最大不平衡力一旦小于此值,我们便人为模型达到了平衡状态。求解过程终止。设置这个目的是在一定精度要求下,加快计算(值越大,算的量越少,花的时间也越少)说到这里,add与set的区别add原来有的加新的用addset原来没有的,设置用setplotcreateGravVplotsetplanedip=90dd=0origin=3,4,0plotsetrot15020plotsetcenter2.54.24.0plotaddboundbehindplotaddbcontszzplaneplotaddaxesplotshow。如这个命令,显示图像的时候命令有很多,那么我们想显示别的图像,又不想吧这个弄好的图像丢掉则用plotcreatename建立一个图像,在建立新的图像时plotcreatename1(新的名)显示以前的图像那么输入如下命令:plotcurrentname。另一种方法,输入:plotshowname这里有一点最好开始的时候将网格剖分的相对稀疏一些(1000~1500个单元左右),先求解一下,看看结果,然后再根据大致的结果有针对性的增加模型的网格数,以得到更精确的解答。更快的检验一下自己的模型是否建错了不同的区域定义不同的本构模型modelmohrrangez=0,5propClayeyGravelrangez=0,5在定义参数后面加个range范围为了避免在输入命令时总要通过range+全局坐标域的方法来限定该命令执行的区域,我们可以先通过range命令来给不同的区域命名,然后就可以用range+区域名的方法来限定范围了。这样就避免了每次输入命令要限定在该区域执行时,都要输入一遍坐标范围的麻烦。具体如何给区域命名,以及日后如何用区域名来限定该区域,可以看下面这个例子:rangenametrenchx=-1,1y=0,4z=-2,2modelnullrangetrench今天做方案,没时间,就讲几点得了,1:右手法则,建立模型时,的点的排放时有规律的,方法如下,拿出右手伸直了4指合并指向就是p0到p1的方向掌心指向就是p0到p2的方向拇指与4指垂直的方向就是p0到p3的方向很多人说网格后的云图有带齿什么的,改进的方法就是重复用下面的命令GenADJust用此命令来微调网格,使之离散平滑。该命令可以连续使用以增进平滑效果的。ploblogro可以看到不同的group的颜色分布(例不同的土
本文标题:flac3d常见问题总结
链接地址:https://www.777doc.com/doc-2871906 .html