flac3d常见问题总结Word格式.docx
《flac3d常见问题总结Word格式.docx》由会员分享,可在线阅读,更多相关《flac3d常见问题总结Word格式.docx(9页珍藏版)》请在冰豆网上搜索。
有的人喜欢用各种带缺角的组合成最终的模型。
具体建模看各自的喜好,我觉得,不同点是建模的网格划分有区别,用带缺角的组合模型网格划分更好
最好把常用的集中模型记下来组成各种句子,以后用的时候直接插入
例如:
genzonebrick/radbricksize*,*,*,*ratio*,*,*,*
建模的过程中,或同一个文件中有重复应用的命令,就可以用宏命令了,
宏命令
macro名称‘命令的容’
例:
macroshiping’plotconzdipoutlineon’
用shiping代替后面的引号里的东西。
在建模中只要有相同的都可以用shiping代替,缩减了书写命令的时间,整体上也能让人看的更明白
注意点是,你命名的符号最好跟falc自带的命令不要重复,我的处理方法是,名称后带数字
如shiping1
如果你想修改宏对象,改变命令的容,
在名称上加单引号就是替换的意思
例
macro’shiping1‘‘新的命令’
这些很多课本里都有讲,不在叙述
很多时候我们要对单一的对象进行操作,例如进行模拟运算后,只想单独的显示一部分的容,单一的土层,锚杆,等就要用到group
group给对象命名,
在genzonebrick------size----groupname(name随便取,不要跟flac的已有的命令重合就行)这里的意思就是对这个体进行了命名
接下来想把这一块模型挖掉加
modelnullrangegroupname
group的用法:
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)显示
这一整部分就是我开头说的要自己整理出来的句段了,等以后用到的时候直接插入,作用就是显示模型的。
任何模型的显示都可以用他来表示。
很好很强大。
如果还要显示其他功能就把相应的命令在插入上面那部分就行了
plotsetrotation20030
plotsetcenterauto
plotsetmagnification1.5
plotaddsurfaceyellow
plotaddaxes
plotshow
这个就是我常用来查看模型的命令,大家也可以自己整理一分,
总结,做个实例,给大家看看
隧道,半圆直墙隧道
分两步
一,建模,
二,显示
建模建一半然后镜像对吧
尺寸,自己在草纸上画好,点坐标都弄清楚了
把以前的句子直接套下来
genzoneradcylindersize425614(网格数量,自己看着办)ratio1111.2&
p0000p15000p201000p30050dimension222
这是建上半部分
genzoneradtunnelsize425614ratio1111.2&
p0000p100-50p201000p35000dimension1.822
建立下半部部分
建一半后,用镜像
命令也讲过了直接插入,
genzonereflectnormal-100origin000
最后一步就是显示给大家看
那一打包显示直接插入
整体的建模加显示,的命令就完了
合一块建立一个新的txt开头加一个new
new
genzoneradcylindersize425614ratio1111.2&
整体就这样了,大家可以粘贴一下看看。
plot命令大集合:
显示切片的命令
plotsetplaneori000norm010
plotconzdplane
这两行命令,用来显示指定面上的位移变化云图。
(吧第二行改改,还可以显示应力云图,等其他)
plotconsyyy向应力云图
plotconszzoutlineonz向应力云图加显示网格
plotconszzeffectiveonz向有效应力
plotconszzinter1e4云图显示增量(后面的值越小,图上颜色条带就越细,)
plotconszzmin-10e4显示最小值,图上小于这个数的值都用同一色表示
plotconszzmax10e4显示最大值,图上大于这个数的值都用同一色表示
plotfipoutsideon显示力的箭头
建模完事后就要给模型赋值,赋参数了,关键词,model
modelmor(赋摩尔库伦模型,想要什么模型改相应的词)
proden2500(密度)bulk2e8体积模量,shear2e8(剪切模量)co2e6(聚力)fric45(摩擦角)ten1e6抗拉强度。
range...........(我们要赋值的围)
给模型赋值就是hi这么简单,难在参数的选取。
现在看边界,如果是不动面,用fixxrange。
如果边界带速率,或位移用ini。
setgrav00,-9.81
inidens1000
设置重力就一定要设置密度
不考虑重力就不要设计密度。
两者共存的,设计程序的时候一定要记的
setmechforce50
solve
用SET命令设定了最大不平衡力的上限值为50N,即:
计算的最大不平衡力一旦小于此值,我们便人为模型达到了平衡状态。
求解过程终止。
设置这个目的是在一定精度要求下,加快计算(值越大,算的量越少,花的时间也越少)
说到这里,add与set的区别
add原来有的加新的用add
set原来没有的,设置用set
plotcreateGravV
plotsetplanedip=90dd=0origin=3,4,0
plotsetrot15020
plotsetcenter2.54.24.0
plotaddboundbehind
plotaddbcontszzplane
plotshow。
如这个命令,显示图像的时候命令有很多,
那么我们想显示别的图像,又不想吧这个弄好的