1. apply(缩写:app)
可用来定义边界条件及初始条件:
1)添加应力
格式1:apply szz -0.3395e6 range z -0.1 0.1
格式1:apply szz -0.3395e6 range group pile
格式3:apply szz -0.3395e6 range z -0.1 0.1 group pile
格式4:apply nstress 数值 range z 2.9 3.1(或3) x 1 2 y 1 2
2)以一定速度施加位移边界
格式1:apply yvel -1e5 range y -1.9 2.1 ;施加y方向速度-1e5/step
3)添加边界条件
格式:apply szz <数值> grad <梯度> range <范围>
示例1:apply szz -1e9 grad 0 0 8.3e5 range z 0 120
示例2:apply szz -0.6e6 range z 0.05 0.15 group pile
注:<数值>是梯度方向坐标0点的数值,可通过定义坐标范围的上下值与梯度生命中最重要的人计算得到。
2. range(缩写:ran)
通过range功能,可以使命令作用在一定指定范围的目标上;如果一个命令没有使用range来确定范围,则命令对整个模型有效。
1)利用坐标指定一定的范围
格式1:range z 0 1
格式2:range z 2.9 3.1 x 1 2 y 1 2
2)利用分组来指定范围
格式:range group 1
3)以上两种的复合
石灰水化学式格式:range z -0.1 0.1 group pile
4)利用id号来指定一定的范围
格式:range id 0 10
该命令后跟起始id和结束id,这里的id可以是实体单元、网格、结构单元、接触面和节点的编号。
例:model elastic range id 1 10 ;指定id为1到10的单元为各向同性弹性本构。
5)命名一个范围(需要先命名这个范围)
格式:range name <自己起一个名字> <夜书所见宋叶绍翁范围>
示例:range name intercted_zones x 5 8 y 3 7
引用这个范围的格式:内容+range nrange <自己起的那个名字>
示例:range nrange intercted_zone
6)命名一个柱形范围
格式:同4)
示例1:range name bhole cylinder end1 0 0 0 end2 -9.14 0 0 rad 0.46
示例2:range name interface1 cylinder end1 0 0 0 end2 0 0 -0.9 radius 0.36 &
cylinder end1 0 0 0 end2 0 0 -0.9 radius 0.34 not
7)any和not
Any跟在range命令后表示“和”的意思,即使若干个定义的范围同时起效;not跟在range后表示“除了”的意思,即除此之外的范围
示例1:group wall range group 1 any group 2 any ;把组1和组2定义为新组,组名为wall
示例2:group wall range group 1 not ;把除了组1之外的所有部分定义为新组,组名为wall.
示例3:当妈妈range name interface1 cylinder end1 0 0 0 end2 0 0 -0.9 radius 0.36 &
cylinder end1 0 0 0 end2 0 0 -0.9 radius 0.34 not
3. t
用来设置重力、收敛标准、给某些变量赋值
1)设置重力
格式:t gravity 0 0 -10
2)设置收敛标准
格式1:t mech ratio <value> :用R无量纲值确定收敛标准(默认10e-5)
格式2:t mech force <value> ;绝对收敛标准,体系最大不平衡力小于某一临界值,此局限性较大。
以上两种格式也可以进行耦合:
示例:t mech force 0 ratio 1e-4
格式3:自定义收敛标准,比如某一关键点的位移或速度达到某一临界值(遇到这种情况进行补充)
3)在FLAC3D中给鸡眼怎么形成的FISH语言中的变量赋值
格式:t @变量=value 如:t @hh=-22
4)设置大变形
格式:t large
4)设置监测历史变量时的监测间隔
格式1:t hist_rep <数目> ;默认的应该是10步一个间隔。
示例:t hist_rep 1
格式2 hist nstep <数目>
示例:hist nstep 5
4. history(缩写:hist)
设置监测点要进行监测的项目,不设置编号的话会从1自动进行编号。监测点必须用id或坐标这两种方法之一指定,新版本后需加add,不加add其实也可以。
1)监测整个模型的不平衡力
格式:hist add id <编号>unbal
2)设置节点监测项目
格式1:hist add 谈对象怎么聊天gp zdis 0 0 6(监测节点z方向位移)
hist add gp zvel 0 0 6(监测节点z方向速度)
格式2:hist add id <给定该监测变量的编号> gp zdis <坐标>或者监测点id
示例1:hist add id 2 gp zdis 1 1 3
示例2:hist add id 1 gp zdis id 1 ;监测1号节点z方向的位移,这个监测点编号是1
3)设置单元监测项目
格式1:hist add zone szz 0 0 -1(监测节点zz方向应力)
格式2:hist add id <给定该监测变量的编号> zone szz <坐标><坐标>或者监测单元id
示例1:hist add id 7 zone szz 1.5 1.5 2.5
4)设置监测历史变量时的监测间隔
格式1:t hist_rep <数目> ;默认的应该是10步一个间隔
示例:t hist_rep 1
格式2 hist nstep <数目>
示例:hist nstep 5
5)将计算结果写入到txt文件夹中
格式:hist write <监测变量的编号> skip <记录间隔> begin <监测开始的步数> end <监测结束步数> file 路径/文件名.txt
示例1:hist write 7 vs 8 file C:\Urs\zhangzhao\
示例2:hist write 7 file C:\Urs\zhangzhao\
示例3:hist write 1 2 3 4 5 skip 20 begin 8300 end 8400 file C:\Urs\zhangzhao\ ;把1-5号体罚打屁股监测点在8300到8400步之间的数据,按照每20步一个的记录间隔输出到7.txt文件中
5.model
用来指定模型的本构模型,以下格式中mech可以省略
格式1:model mech mohr ;定义全模型的本构模型
格式2:model mech mohr range group <组名>;
格式3:model mech null range group <英语结尾组名>;
格式4:model mech null range z 0 1
6.property(缩写:pro)
给模型材料赋予参数
格式:pro bulk <值> shear <值> coh <值> fric <值> ten <值> range <范围>
示例1:prop bulk 5.6420e6 shear 1.3789e6 coh 9.77e3 fric 15.36 range group 1
示例2:prop bulk 6e6 she 2.2e6 fric 10 coh 5000 range z 17.3 20.1