flac3d学习有一段时间,过一段时间没学究忘了很多,所以学习最好不要放下来。对自己总结,也就是学习的一种。
flac3d命令很多,用到的不多,就那么几个,
基础的就不多说了进入正题:
龙凤互联书屋个人认为如果学习flac3d最好把flac的命令进行总结一下。做模型就好比拼盘:要地应力,就把地应力的那段命令摘入,要出图,加入plot的相关命令,要出动画,加个动画命令,所以总结好命令后,以后做模型,只要把命令组一条条的对应放入,一个程序就出来了,后期调试一下,改相关参数就可以了。
接下来,我把自己弄好的整理一下,按照我上面的思路进行建模
什么人建模都会有自己的喜好,下面说一下我自己
建模第一步就就是建立一个全新的txt文件(不论命令大小都就是如此),这样的好处就是,模型可以修改
方便快捷。而且还可以自我查错
建立新的txt后,第一行命令就就是new,加new的目的就是为了防止其她命令的影响(相当于刷新)再执行其她命令前刷新一下。
不用想,接下来就就是建模了,建立模型,不同人有不同的方法,有的人喜欢建完后在对模型开挖最终得到自己想要的模型。model null 等;有的人喜欢用各种带缺角的组合成最终的模型。具体建模瞧各自的喜好,我觉得,不同点就是建模的网格划分有区别,用带缺角的组合模型网格划分更好
最好把常用的集中模型记下来组成各种句子,以后用的时候直接插入
例如:
gen zone brick/radbrick size *,*,*,* ratio *,*,*,*
建模的过程中,或同一个文件中有重复应用的命令,就可以用宏命令了,
宏命令
macro 名称 ‘命令的内容’
例:
macro shiping ’ plot con zdip outline on’
用shiping 代替后面的引号里的东西。在建模中只要有相同的都可以用shiping代替,缩减了书写命令的时间,整体上也能让人瞧的更明白
注意点就是,您命名的符号最好跟falc自带的命令不要重复,我的处理方法就是,名称后带数字
如shiping1
如果您想修改宏对象,改变命令的内容,
在名称上加单引号就就是替换的意思
例
macro ’shiping1‘ ‘新的命令’
这些很多课本里都有讲,不在叙述
很多时候我们要对单一的对象进行操作,例如进行模拟运算后,只想单独的显示一部分的内容,单一的土层,锚杆,等就要用到group
group给对象命名,
例:在gen zone brick ------ size ---- group name(name随便取,不要跟flac的已有的命令重合就行)这里的意思就就是对这个体进行了命名
接下来想把这一块模型挖掉加
model null range group name
group的用法:1。group直接加到模型的后面相当于给整个模型命名
2、group name range x xyy zz给一个范围的体命名
继续学习,昨天说到了建模,我就是搞巷道的,重点讲巷道。巷道建模,用到brick,radbrick,
radtunnel,radcylinder这4个模型比较多,一般模型都就是建一半,让后用镜像命令复制另一半,
建模也就是大家有各自不同的习惯,总的有两种,一种用点法,就就是吧模型的所有关键点都输入进去,这种方法可以用来建立不规则的模型,弊端就就是工作量大,不当在设点的时候考虑多,输入的时候也很麻烦。第二种。按照模型只要取三个点确定xyz三周的方法,有点输入简单,弊端,只能建立规则的模型,像要建立,路堤模型,边坡模型,就只能就是按照数点的方法建模
range的命令:书上有,但就是我用自己的话说一下她的用途
1:取圆球面的范围,就就是同一个中心,不同半径之间夹的那一部分,用在给球面施加力,约束时用该命令,命令:
range annulus center xyz(中心坐标)radius r1 r2(两半径)
想要表达的就是球面时,r1r2取值相差小点即可,如radius 2、9 3、1 这时范围就就是半径为3的面。
2。圆柱的环面施加力或约束时也用到该命令。
命令
range cylinder end1 xyz end2 xyz radius r(end就是表示柱体断面的中心点坐标)
range plane above 表示的就是z大于0的上部结构
range plane blow 表示的就是z小于0的下部结构
range dd a dip b origin xyz 表示的就是走向角度a,倾向角度b的面
dd表示,当面与xoy面相交时的线的垂线与y轴正向的夹角,顺为正,说白话,就就是面的指向方向
面就是朝那个方向的意思。
dip面与xoy面的夹角,与z轴负向为正,
origin表示面经过xyz点
range normal xyz 法线方向为xyz的面
range not 没试用过(范围外的东西,想想用到圆上取范围非常好)
现在回到建模
上面说过建模一般只建一半然后用reflect命令(镜像)
镜像首先得有个面吧,就目前我用的面都就是xoy面yoz面。估计大家也很少用到斜面镜像吧
面的命令上面range里说过了
这里就不讲了
命令:reflect normal xyz origin xyz (根据法线与过一点建的面)最常用至于
实际使用过程中有人问道:normal -1 0 0 与normal 1 0 0的区别,我试过两者的效果就是一样的,没区别,虽然方向不同,但表达的就是同一个面
reflect dd a dip b origin xyz 这个就就是用里建立斜面镜像的,各个符号的意思上面讲过,不重复了
有一点注意了,镜像的时候如果就是模型镜像的话,相当于在建立一个模型,故,在reflect的前面要加
建模的关键字,gen zone reflect。。。。。。
先讲点后期出图的,然后总结一下武汉特产有哪些
(plot t rotation 20 0 30 设置观测角度的
plot t center auto 设置观测中心点
plot t magnification 1、5 设置放大倍数的
plot show)显示
这一整部分就就是我开头说的要自己整理出来的句段了,等以后用到的时候直接插入,作用就就是显示模型的。任何模型的显示都可以用她来表示。很好很强大。
如果还要显示其她功能就把相应的命令在插入上面那部分就行了
plot t rotation 20 0 30
相应的近义词plot t center auto
plot t magnification 1、5 怎么查医保卡号
plot add surface yellow
plot add axes
plot show
这个就就是我常用来查瞧模型的命令,大家也可以自己整理一分,
呃怎么读
总结,做个实例,给大家瞧瞧
铅笔画入门隧道,半圆直墙隧道
分两步
一,建模,
二,显示
建模 建一半然后镜像对吧
尺寸,自己在草纸上画好,点坐标都弄清楚了
把以前的句子直接套下来
gen zone radcylinder size 4 25 6 14(网格数量,自己瞧着办)ratio1 1 1 1、2&
p0 0 0 0 p1 50 0 0 p2 0 100 0 p3 0 0 50 dimension 2 2 2
这就是建上半部分
gen zone rad tunnel size 4 25 6 14 ratio 1 1 1 1、2 &
p0 0 0 0 p1 0 0 -50 p2 0 100 0 p3 50 0 0 dimension 1、8 2 2
建立下半部部分
建一半后,用镜像
命令也讲过了直接插入,
gen zone reflect normal -1 0 0 origin 0 0 0
最后一步就就是显示给大家瞧
那一打包显示直接插入
plot t rotation 20 0 30
plot t center auto
plot t magnification 1、5
plot add surface yellow
plot add axes
plot show
。整体的建模加显示,的命令就完了
合一块 建立一个新的txt 开头加一个new
new
gen zone radcylinder size 4 25 6 14 ratio1 1 1 1、2&
p0 0 0 0 p1 50 0 0 p2 0 100 0 p3 0 0 50 dimension 2 2 2
gen zone rad tunnel size 4 25 6 14 ratio 1 1 1 1、2 &
p0 0 0 0 p1 0 0 -50 p2 0 100 0 p3 50 0 0 dimension 1、8 2 2
gen zone reflect normal -1 0 0 origin 0 0 0
plot t rotation 20 0 30
plot t center auto
plot t magnification 1、5
plot add surface yellow
plot add axes
plot show
整体就这样了,大家可以粘贴一下瞧瞧。
plot命令大集合:
显示切片的命令
plot t plane ori 0 0 0 norm 0 1 0
plot con zd plane
这两行命令,用来显示指定面上的位移变化云图。(吧第二行改改,还可以显示应力云图,等其她)
plot con syy y向应力云图
plot con szz outline on z向应力云图加显示网格
plot con szz effective on z向有效应力
plot con szz inter 1e4 云图显示增量(后面的值越小,图上颜色条带就越细,)
plot con szz min -10e4 显示最小值,图上小于这个数的值都用同一色表示
plot con szz max 10e4 显示最大值,图上大于这个数的值都用同一色表示
plot fip outside on 显示力的箭头
建模完事后就要给模型赋值,赋参数了,关键词,model
model mor(赋摩尔库伦模型,想要什么模型改相应的词)
pro den 2500(密度)bulk2e8体积模量,shear 2e8 (剪切模量)co 2e6(内聚力)fric45(摩擦角)ten1e6 抗拉强度。range、、、、、、、、、、、(我们要赋值的范围)
给模型赋值就就是hi这么简单,难在参数的选取。
月亮天蝎女
现在瞧边界,如果就是不动面,用fix x range。。。。。如果边界带速率,或位移用ini。。。
t grav 0 0,-9、81
ini dens 1000
设置重力就一定要设置密度
不考虑重力就不要设计密度。两者共存的,设计程序的时候一定要记的
t mech force 50
solve
用SET命令设定了最大不平衡力的上限值为50N,即:计算的最大不平衡力一旦小于此值,我们便人为模型达到了平衡状态。求解过程终止。设置这个目的就是在一定精度要求下,加快计算(值越大,算的量越少,花的时间也越少)