首页 flac3d常见问题总结

flac3d常见问题总结

举报
开通vip

flac3d常见问题总结flac3d学习有一段时间,过一段时间没学究忘了好多,因此学习最好不要放下来。对自己总结,也是学习的一种。flac3d命令好多,用到的不多,就那么几个,基础的就不多说了进入正题:个人以为假如学习flac3d最好把flac的命令进行总结一下。做模型就好似拼盘:要地应力,就把地应力的那段命令摘入,要出图,加入plot的有关命令,要出动画,加个动画命令,因此总结好命令后,此后做模型,只需把命令组一条条的对应放入,一个程序就出来了,后期调试试看,改有关参数就能够了。接下来,我把自己弄好的整理一下,依据我上边的思路进行建模什...

flac3d常见问题总结
flac3d学习有一段时间,过一段时间没学究忘了好多,因此学习最好不要放下来。对自己总结,也是学习的一种。flac3d命令好多,用到的不多,就那么几个,基础的就不多说了进入正题:个人以为假如学习flac3d最好把flac的命令进行总结一下。做模型就好似拼盘:要地应力,就把地应力的那段命令摘入,要出图,加入plot的有关命令,要出动画,加个动画命令,因此总结好命令后,此后做模型,只需把命令组一条条的对应放入,一个程序就出来了,后期调试试看,改有关参数就能够了。接下来,我把自己弄好的整理一下,依据我上边的思路进行建模什么人建模都会有自己的爱好,下边说一下我自己建模第一步就是成立一个崭新的txt文件(无论命令大小都是这样),这样的利处是,模型能够改正方便快捷。并且还能够自我查错成立新的txt后,第一行命令就是new,加new的目的是为了防备其余命令的影响(相当于刷新)再履行其余命令前刷新一下。不用想,接下来就是建模了,成立模型,不一样人有不一样的方法,有的人喜爱建完后在对模型开挖最后获得自己想要的模型。modelnull等;有的人喜爱用各样带缺角的组合成最后的模型。详细建模看各自的爱好,我感觉,不一样点是建模的网格区分有差异,用带缺角的组合模型网格区分更好最好把常用的集中模型记下来构成各样句子,此后用的时候直接插入比如:genzonebrick/radbricksize*,*,*,*ratio*,*,*,*建模的过程中,或同一个文件中有重复应用的命令,就能够用宏命令了,宏命令macro名称‘命令的内容’例:macroshiping’plotconzdipoutlineon’用shiping取代后边的引号里的东西。在建模中只需有同样的都能够用shiping取代,减少了书写命令的时间,整体上也能让人看的更理解注意点是,你命名的符号最好跟falc自带的命令不要重复,我的办理方法是,名称后带数字如shiping1假如你想改正宏对象,改变命令的内容,在名称上加单引号就是替代的意思例macro’shiping1‘‘新的命令’这些好多课本里都有讲,不在 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达好多时候我们要对单调的对象进行操作,比如进行模拟运算后,只想独自的显示一部分的内容,单调的土层,锚杆,等就要用到groupgroup给对象命名,例:在genzonebrick------size----groupname(name随意取,不要跟flac的已有的命令重合就行)这里的意思就是对这个体进行了命名接下来想把这一块模型挖掉加modelnullrangegroupnamegroup的用法:1。group直接加到模型的后边相当于给整个模型命名namerangexxyyzz给一个范围的体命名持续学习,昨天说到了建模,我是搞巷道的,要点讲巷道。巷道建模,用到brick,radbrick,radtunnel,radcylinder这4个模型比许多,一般模型都是建一半,让后用镜像命令复制另一半,建模也是大家有各自不一样的习惯,总的有两种,一种用点法,就是吧模型的全部要点点都输入进去,这类方法能够用来成立不规则的模型,缺点就是工作量大,不妥在设点的时候考虑多,输入的时候也很麻烦。第二种。依据模型只需取三个点确立xyz三周的方法,有点输入简单,缺点,只好成立规则的模型,像要成立,路堤模型,边坡模型,就只好是依据数点的方法建模range的命令:书上有,可是我用自己的话说一下他的用途1:取圆球面的范围,就是同一其中心,不一样半径之间夹的那一部分,用在给球面施加力,拘束时用该命令,命令:rangeannuluscenterxyz想要表达的是球面时,r1r2(中心坐标)radiusr1r2(两半径)取值相差小点即可,如radius这时范围就是半径为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设置观察中心点plotsetmagnification设置放大倍数的plotshow)显示这一整部分就是我开头说的要自己整理出来的句段了,等此后用到的时候直接插入,作用就是显示模型的。任何模型的显示都能够用他来表示。很好很强盛。假如还要显示其余功能就把相应的命令在插入上边那部分就行了plotsetrotation20030plotsetcenterautoplotsetmagnificationplotaddsurfaceyellowplotaddaxesplotshow这个就是我常用来查察模型的命令,大家也能够自己整理一分,总结,做个实例,给大家看看地道,半圆直墙地道分两步一,建模,二,显示建模建一半而后镜像对吧尺寸,自己在厕纸上画好,点坐标都弄清楚了把从前的句子直接套下来genzoneradcylindersize425614(网格数目,自己看着办)p0000p15000p201000p30050dimension222ratio111&这是建上半部分genzoneradtunnelsize425614ratio111&p0000p100-50p201000p35000dimension22成立下半部部分建一半后,用镜像命令也讲过了直接插入,genzonereflectnormal-100origin000最后一步就是显示给大家看那一打包显示直接插入plotsetrotation20030plotsetcenterautoplotsetmagnificationplotaddsurfaceyellowplotaddaxesplotshow。整体的建模加显示,的命令就完了合一块成立一个新的txt开头加一个newnewgenzoneradcylindersize425614ratio111&p0000p15000p201000p30050dimension222genzoneradtunnelsize425614ratio111&p0000p100-50p201000p35000dimension22genzonereflectnormal-100origin000plotsetrotation20030plotsetcenterautoplotsetmagnificationplotaddsurfaceyellowplotaddaxesplotshow整体就这样了,大家能够粘贴一下看看。plot命令大会合:显示切片的命令plotsetplaneori000norm010plotconzdplane这两行命令,用来显示指定面上的位移变化云图。(吧第二行改改,还能够显示应力云图,等其余)plotconsyyy向应力云图plotconszzoutlineonz向应力云图加显示网格plotconszzeffectiveonz向有效应力plotconszzinter1e4云图显示增量(后边的值越小,图上颜色条带就越细,)plotconszzmin-10e4显示最小值,图上小于这个数的值都用同一色表示plotconszzmax10e4显示最大值,图上大于这个数的值都用同一色表示plotfipoutsideon显示力的箭头建模完过后就要给模型赋值,赋参数了,要点词,modelmodelmor(赋摩尔库伦模型,想要什么模型改相应的词)proden2500(密度)bulk2e8体积模量,shear2e8(剪切模量)co2e6(内聚力)fric45(摩擦角)ten1e6抗拉强度。range...........(我们要赋值的范围)给模型赋值就是hi这么简单,难在参数的选用。此刻看界限,假如是不动面,用fixxrange。。。。。假如界限带速率,或位移用ini。。。setgrav00,inidens1000设置重力就必定要设置密度不考虑重力就不要设计密度。二者共存的,设计程序的时候必定要记的setmechforce50solve用SET命令设定了最大不均衡力的上限值为50N,即:计算的最大不均衡力一旦小于此值,我们便人为模型达到了均衡状态。求解过程停止。设置这个目的是在必定精度 要求 对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗 下,加速计算(值越大,算的量越少,花的时间也越少)说到这里,add与set的差异add本来有的加新的用addset本来没有的,设置用setplotcreateGravVplotsetplanedip=90dd=0origin=3,4,0plotsetrot15020plotsetcenterplotaddboundbehindplotaddbcontszzplaneplotaddaxesplotshow。如这个命令,显示图像的时候命令有好多,那么我们想显示其余图像,又不想吧这个弄好的图像扔掉则用plotcreatename成立一个图像,在成立新的图像时plotcreatename1(新的名)显示从前的图像那么输入以下命令:plotcurrentname。另一种方法,输入:plotshowname这里有一点最好开始的时候将网格剖分的相对稀少一些(1000~1500个单元左右),先求解一下,看看结果,而后再依据大概的结果有针对性的增添模型的网格数,以获得更精准的解答。更快的查验一下自己的模型能否建错了不一样的地区定义不一样的本构模型modelmohrrangez=0,5propClayeyGravelrangez=0,5在定义参数后边加个range范围为了防止在输入命令时总要经过range+全局坐标域的方法来限制该命令执行的地区,我们能够先经过range命令来给不一样的地区命名,而后就能够用range+地区名的方法来限制范围了。这样就防止了每次输入命令要限制在该地区履行时,都要输入一遍坐标范围的麻烦。详细怎样给地区命名,以及往后怎样用地区名来限制该地区,能够看下边这个例子:rangenametrenchx=-1,1y=0,4z=-2,2modelnullrangetrench今日做 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,没时间,就讲几点得了,1:右手法例,成立模型时,的点的排放时有规律的,方法以下,取出右手挺直了4指归并指向就是p0到p1的方向掌心指向就是p0到p2的方向拇指与4指垂直的方向就是p0到p3的方向好多人说网格后的云图有带齿什么的,改良的方法就是重复用下边的命令GenADJust用此命令来微调网格,使之失散光滑。该命令能够连续使用以增进光滑成效的。ploblogro能够看到不一样的group的颜色散布(例不一样的土层定义组后,就能够用此命令显示不一样的色了)怎样查察剖面上任一点的位移值printgpdisprangex()y()z()或printgpdisprangeidplotgpdisprangex()y()z()或plotgpdisprangeid好多人都是这么做的,我也是学习,initial与apply有何差异initial初始化命令,如初始化计算体的应力状态等;apply界限条件限制命令,如施加界限的力、位移等拘束等。initial的应力状态会随计算过程的发生而发生改变,一般体力需要初始化,而apply施加的界限条件不会发生变化假如想看模型在计算过程中的变化状况Setmovieavistep1file;定义动画,动画记录的频次为1时步一频次(计算量大的时候就没必需1时步的记录,能够10,100时步的记录,减少电脑的使用)Moviestart;动画开始histn=5:N(Nstep)=5指定了每迭代计算5次记录一次有关的值(假如不指定,则系统默认值为10)histunbal命令的第二行指定记录最大不均衡力(themaximumunbalancedforce)histgpzdisp4,4,8记录坐标值为4,4,8)的节点Z方向的位移(这个用的多,查察收敛量时就是这个命令,上边两个个人人以为用途不大,也极少用过)怎样在程序中进行暂停,并可恢复计算答:在命令中加入pause命令,用continue进行持续个人以为这个命令特别好用在我们分步求解中想获得某一个过程中的结果,不用等到全求完,还能够在散布求解错误的时候就进行更正。而不是等到结果出来对于dd、dip的理解:不一样人有不一样的理解,我的理解就是dd是面与水平面的交线的垂线与dip面与水平面的夹角y轴的夹角在plothistmvsn的形式里,m代表y轴,n代表x轴(无论m,n的正负);5L0D#_1~1C-L"-"表示对其值作"mirror",假如大家使用AUTOCAD的话就理解"mirror"的含义了,比方上边的hist1gpydisp的值是0~100,那么vs-1就变为-100~0.以此类推.3)为何要这么做呢主假如为了切合岩土工程的习惯需要,比如桩载荷试验曲线,沉降曲线等都不是画在第一象限内.近来看有好多对后办理中的收敛有好多不一样的想法,自己也总结一下plotskdisscale显示位移矢量箭头的后边的scale默认的是3越大箭头越大magf也是放大变形的意思,可是不可以放在skdis的后边,计算时机犯错回到主题,收敛数据,我们想获得一条收敛量随时间变化,或许不一样应力直间关系的图线方法1用setlogon而后把数据导入excel或许其余的办理软件进行办理2.用histid=1(不写id的话,电脑会自己按123456的次序进行排序)gp(点,假如是体的话用zone)zdisxyz(xyz点处z向位移)这里应力应变之类的都是用zone,位移之类的都是用gp最后相要出相应的结果用命令plothist1;假如相要的不一样的id之间的关系(比方说竖向应力szz与剪应力sxz的关系)命令plothist2v3(2,3是对应应力开始设的id号)flac3d程序里面自动设置的步长是10,也就是说每隔10步记录一次,这样假如模型小得出的结果就数据少图线不圆滑,假如模型大,获得的数据多计算文件又太大,浪费空间。设置步长的命令sethist_repn(n就是步长)上边说的plot多是flac里显示的假如想把结果存到别处去用命令histwrite2v3file(其实2相当于x轴,3相当于y轴)设置电影格式上边见过,温故而知新setmovieavistep1(储存步长,能够随意设,就是每隔几步储存的意思)filemoviestart分步开挖就是散布计算每多一步(多添一块土,或多开挖,多掘进等)就计算一下,加一个solve即可假如想保留每一步的结果和图,那就在每一步的solve后边增添保留命令建立相应的文件,此后调用即可1.设定初始地应力场是十分必需的没有地应力场进行计算会使模型在重力作用下发生过大的变形进而不能与实质状况符合2。apply是施加的外力ini是初始的内力。有人问假如改参数这样做的话地应力不是被人为改变了吗为何要人为加大它的参数呢,很不合理回答:不可以改变bulk和shear模量,由于这两个参数是用来计算应力的。而con和fric是用来判断损坏状态的。假如将bulk和shear模量改变了,那你在重力条件下计算的应力就不真切了。我们改大参数的目的是让模型在不损坏的条件下获得正确的应力,因此只有将con和fric变大才能达到目的。自然假如在弹性模型下计算初始应力就没有这类问题了。由于弹性模型是没有损坏准侧的自然也没有描绘达到损坏状态的参数了。大家正好议论地应力的问题,我也有个疑问,均衡地应力后,水平方向的地应力怎样确立的是由本构模型来确立的吗这个问题此刻我也没答案也是我的问题genzonebricksize10,10,10p120,0,0p20,20,0p30,0,20modelmohrpropbulk5e9shear3e9fric35inidensity2500setgravity0,0,-10fixxyzrangeziniszz=grad0,0,inisxx=grad0,0,inisyy=grad0,0,applyszz=rangezapplyszz=rangezapplysxx=grad0,0,rangexapplysxx=grad0,0,rangexapplysyy=grad0,0,rangeyapplysyy=grad0,0,rangeyU#P!y-P$_+D它的意思是经过iniszz来给予初始地应力,可是为何又有setgravity0,0,-10这样不是重复了吗ini是确实是模型的内力,这个内力经过setgrav,而后就像一些帖子上介绍的那样,让程序计算不就行了吗干嘛还有手动在设定一次呢我感觉它这样的做法有点重复了.回答:(1)它这样做其实不过减少程序的计算步骤.5_这样设置此后整个模型就已经是均衡了(2)设置重力的原由不是为了均衡减少程序计算步骤,而是由于假如未初始化应力的话,在setgrav时候,模型会在自重应力下发生应力变形。因此,初始化应力的原由是防备模型在自重应力下发生变形们以为地层自重变形已经发生,自然欠固结等现象是此外一回事)。3)其实就让模型发生变形,而后把位移清零也能够的的(我6。ini命令来对地层进行初始应力的施加,而APPLY是~7u(施加应力界限条件用到ini初始均衡的时候要和重力计算的同样才实用8。genzonebricksize101010&p00,-25,0p120,-25,0p20,0,0p30,-25,20modelelaspropbulk5e9shear3e9inidensity1600rangey-10,0inidensity2000rangey-15,-10inidensity2200rangey-25,-15setgravity0,-10fixxrangex.1fixxrangexfixzrangez.1fixzrangezfixyrangeysolve假如这样能否是就达成了初应力的计算了自然在这个基础长进一步计算需初始位移为0:假如加入下一段代码来计算初应力:inisyygrad0,,0rangey-10,0inisyy4e4grad0,,0rangey-15,-10inisyy7e4grad0,,0rangey-15,-25以上增添了力界限,在这类状况下,获得的初应力能否是和前一个方法获得的同样呢此外,这样做能否是就能够不初始(置零)位移呢我总感觉这个initial命令象流体软件fluent里面求解前设置初始条件,它的最重要的作用是帮助解收敛的快一些,不知道我的理解对不对,斑竹及各位大哥帮帮忙吧,我这个可怜的生手,感谢!回答:(1)我试着计算了这两种状况,对于ini应力的作用,我得出以下结论:A.对于差分法,为了加速收敛速度,在开始求解从前,最好能设置初始条件(如fluent),即在单元中心initial应力,那么在迭代中的单元应力以这个初始化的力开始计算,由于这个力与重力产生的应力差异不大,故而能很快收敛。B.intial应力获得的位移解对比较于无intial应力的位移解更切合实质地层条件(即以为是0),对于这个我是依据解获得的猜想,也不可以说明原由。*是一致的,可是第一种经过施加力的方法,会产生初始位移,并且没法控制侧向初始应力,第二种方法是 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 方法。标准方法的意思是说,大家广泛都是这么干的,每填一层,就应当用一个ini命令,这样才能够有好的结果!(有人问填土能否是每填一次就要做一次初始应力归零
本文档为【flac3d常见问题总结】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥20.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
学习书屋
暂无简介~
格式:doc
大小:57KB
软件:Word
页数:10
分类:
上传时间:2022-11-18
浏览量:13