flac3d5.0结构单元教程PPT精品文档

上传人:公**** 文档编号:568899210 上传时间:2024-07-27 格式:PPT 页数:156 大小:6.20MB
返回 下载 相关 举报
flac3d5.0结构单元教程PPT精品文档_第1页
第1页 / 共156页
flac3d5.0结构单元教程PPT精品文档_第2页
第2页 / 共156页
flac3d5.0结构单元教程PPT精品文档_第3页
第3页 / 共156页
flac3d5.0结构单元教程PPT精品文档_第4页
第4页 / 共156页
flac3d5.0结构单元教程PPT精品文档_第5页
第5页 / 共156页
点击查看更多>>
资源描述

《flac3d5.0结构单元教程PPT精品文档》由会员分享,可在线阅读,更多相关《flac3d5.0结构单元教程PPT精品文档(156页珍藏版)》请在金锄头文库上搜索。

1、FLAC3D 5.0培训日程安排培训日程安排1.FLAC3DV5.0界面操作界面操作2.FLAC3D基本操作方法基本操作方法vs应用流程应用流程;3.FLAC3D内置内置Fish语言的应用;语言的应用;4.FLAC3D结构单元结构单元vs接触单元;接触单元;5.FLAC3D渗流模块渗流模块6.其他其他1StructuralElement2FLAC3D结构单元1.结构单元的类型2.结构单元的建模方法3.结构单元的参数取值4.结构单元实例分析5.关于link3FLAC3D中包含六种形式的结构单元,可以分成两类:中包含六种形式的结构单元,可以分成两类:线型结构单元线型结构单元:梁梁单元单元(beam

2、)锚索单元锚索单元(cable)桩单元桩单元(pile)壳壳型型结构单元结构单元:壳单元壳单元(shell)土工格栅土工格栅(geogrid)衬砌单元衬砌单元(liner)FLAC3D中的结构单元是岩土工程中实际结构的一种“抽象”,即采用简单的单元形式来模拟复杂的结构体。结构单元由结构节点(node)和结构构件(SELs)构成。结构单元中的节点(node)可以与周围的实体网格(zone)或其它结构节点建立连接(link),通过连接实现岩土体或结构与其它结构发生相互作用。注意:结构节点并不是简单地与实体网格的节点(gridpoint)建立联系,也不能建立node与gridpoint之间的link

3、1、结构单元的类型4梁梁单元单元sel beam id 1 beg 4 0 -1 end 5 0 -2 nseg 4sel node id=1 0 0 0sel node id=2 2 0 0 sel node id=3 4 0 -1sel node id=4 5 0 -2sel beamsel cid=1 id=1 node 1 2 ;sel beamsel cid=2 id=1 node 2 3sel beamsel cid=3 id=1 node 3 4桩桩单元单元sel pile id 1 beg 0 0 0 end 0 0 10 nseg 42、结构单元的建模方法两种建模方式各有各的

4、优点,第二种方式适合建立复杂曲线结构单元(但但是要注意它不会自是要注意它不会自动建立动建立link!若不!若不手动手动link就无任何作就无任何作用用)5锚索锚索单元单元sel cable id 1 beg 4 0 -1 end 5 0 -2 nseg 42、结构单元的建模方法6建立梁单元,并显示单元坐标系!2、结构单元的建模方法线型结构单元起始点坐标并给定分段数目的方法;7ID号相同,共用Node,ID不同,各个ID对应的结构单元有各自独立的node。除非设置联系,否则即使节点位于同一位置也不会传递力。结构单元的显示!GUI操作和命令操作(manual)!调整好显示效果后可以将显示的命令文件

5、另存出来,以备下次使用。(最适用于几何模型相同,参数不同的,不同工况分析的比较)2、结构单元的建模方法线型结构单元8先建立节点再联接成单元的方法;2、结构单元的建模方法线型结构单元9壳单元壳单元2、结构单元的建模方法壳型结构单元10def set_vals global ptA = 25.0 * sin( 40.0*degrad ) ; global ptB = 25.0 * cos( 40.0*degrad )endset_valsgenerate zone cylinder p0=( 0.0, 0.0, 0.0 ) & p1=( ptA, 0.0, ptB ) & p2=( 0.0, 25

6、.0, 0.0 ) & p3=( 0.0, 0.0, 25.0 ) & p4=( ptA, 25.0, ptB ) & p5=( 0.0, 25.0, 25.0 ) & size=(1, 2, 2)sel shell id=5 range cylinder end1=(0.0, 0.0,0.0) & end2=(0.0,25.0,0.0) radius=24.5 notplot add zg plot ad sel geom delete zones ; delete all zonessel node init zpos add -25.02、结构单元的建模方法壳型结构单元11通过附着在实体

7、网格表面来生成shell单元。The shells can then be repositioned if ecessary by using the SEL node init command2、结构单元的建模方法壳型结构单元12FLAC3D是岩土工程的专业软件,因此一般很少用来做专门的结构是岩土工程的专业软件,因此一般很少用来做专门的结构分析。在涉及到结构单元的问题中,往往都要考虑结构与周围的实分析。在涉及到结构单元的问题中,往往都要考虑结构与周围的实体单元的相互作用。在结构单元的建模时要特别注意一个基本原则:体单元的相互作用。在结构单元的建模时要特别注意一个基本原则:一个一个zone至多

8、包含一个至多包含一个structure node!因此在建立线型结构单元时,要特别注意因此在建立线型结构单元时,要特别注意nseg变量的大小。变量的大小。nseg太太小则会导致计算不精确,而太大就会违反结构单元建模的基本原则。小则会导致计算不精确,而太大就会违反结构单元建模的基本原则。2、结构单元的建模方法注意事项13梁单元梁单元 emod弹性模量,弹性模量,Enu泊松比,泊松比,xcarea横截面积,横截面积,Axciy梁结构梁结构y轴惯性矩轴惯性矩, Iyxciz梁结构梁结构z轴惯性矩,轴惯性矩,Ixxcij极惯性矩,极惯性矩,Jdensity密度,密度,pmoment塑性矩,塑性矩,Mp

9、thexp热膨胀系数,热膨胀系数,tydirection矢量矢量Y锚索锚索单元单元 emod弹性模量,弹性模量, Excarea横截面积,横截面积,Agr_coh单位长度上水泥浆粘结力单位长度上水泥浆粘结力cggr_fric水泥浆的摩擦角水泥浆的摩擦角ggr_k单位长度上单位长度上水泥浆刚度水泥浆刚度kggr_per水泥浆外圈周长水泥浆外圈周长Pgslide大变形滑动标志大变形滑动标志slide_tol大变形滑动容差大变形滑动容差ycomp抗压强度抗压强度(力力)density密度密度thexp热膨胀系数热膨胀系数3、结构单元的参数取值143、结构单元的参数取值某些结构单元参数的取值要视具体情

10、况而定,根据经验且必要时调整参数通过试算来确定。154、结构单元实例分析4.1、简支梁(beam单元)承受两个相等集中载荷4.2、简支梁(shell单元)承受两个相等集中载荷16Simple Beam Two Equal Concentrated Loads4.1、简支梁(beam单元)承受两个相等集中载荷17A simply supported beam is loaded by two equal concentrated loads, symmetrically placed as shown in Figure 1.9. The shear and moment diagrams fo

11、r this configuration are also shown in the figure.The shear force magnitude,V, is equal to the applied concentrated load,P. The maximum moment,Mmax, occurs between the two loads and is equal to Pa. The maximum deflection of the beam,max, occurs at the center and is given by AISC (1980, p. 2-116) as4

12、.1、简支梁(beam单元)承受两个相等集中载荷18载荷(N)载荷距支座的距离(m)铰支座之间的距离(m)弹性模量(Pa)惯性矩(m4)惯性矩(m5)最大挠度(m)PaLEIyIzmax10000392.00E+11 2.00E-04 2.00E-04 0.006468750 根据理论公式计算得到:4.1、简支梁(beam单元)承受两个相等集中载荷19newtitle Simple Beam - Two Equal Concentrated Loads Symmetrically Placed; =; Create the grid, insure that nodes will exist

13、at third points.sel beam id=1 begin=( 0, 0, 0) end=( 3, 0, 0) nseg=3sel beam id=1 begin=( 3, 0, 0) end=( 6, 0, 0) nseg=4sel beam id=1 begin=( 6, 0, 0) end=( 9, 0, 0) nseg=3; =; Assign beam propertiessel beam id=1 prop emod=2e11 nu=0.30 &xcarea=6e-3 xcj=0.0 xciy=200e-6 xciz=200e-6;=; Specify model bo

14、undary conditions (including applied loads)sel node fix z xr yr ; restrict all non-beam modessel node fix y range id=1 ;sel node fix y range id=9 ; ; rollers at beam endssel node apply force=(0.0,-1e4,0.0) range id=2 ; apply point loadssel node apply force=(0.0,-1e4,0.0) range id=5 ;4.1、简支梁(beam单元)承

15、受两个相等集中载荷20; =; Setup histories for monitoring behavior.history add id=10 sel node ydisp id=7history add id=30 sel beamsel moment mz end2 cid=1 ; moment, right of SEL-1history add id=31 sel beamsel moment mz end1 cid=2 ; moment, left of SEL-2; =; Bring the problem to equilibriumsolve ratio=1e-7save

16、equal-concent-loads; =; Print out beam responses.list sel beam forcelist sel beam momentlist sel node disp range id=7return4.1、简支梁(beam单元)承受两个相等集中载荷如何设置结构单元的跟踪变量!21Beam_concent_loads_Example1.34.1、简支梁(beam单元)承受两个相等集中载荷22挠度计算4.1、简支梁(beam单元)承受两个相等集中载荷23剪力、弯矩计算24剪力、弯矩计算这是节点力!2526梁单元局部坐标系:x轴从节点1到节点2,y轴在

17、横截面中4.1、简支梁(beam单元)承受两个相等集中载荷27弯矩矢量的指向,右手法则!弯矩矢量的指向,右手法则!4.1、简支梁(beam单元)承受两个相等集中载荷28List sel beamnodal forces: components are displayed in terms of the beam local coordinate systems. These are the forces exerted by the nodes on the beamSEL.小结:梁单元的常用命令4.1、简支梁(beam单元)承受两个相等集中载荷history sel beamselcid怎么

18、找?(坐标or鼠标information?)29selSelnode命令针对所有的结构单元30Sel node fix keyword . . .31newtitle Simple Beam (modeled using shellSELs)gen zone brick size 12,3,1 &p0 0,0,1.0 p1 9,0,1.0 p2 0 0 0 p3 0 1 1.0 ;shell 宽度为单位1(z方向上)sel shell id=1 crossdiag elemtype=dkt range y -0.1 0.1sel shell id=1 prop iso=(2e11, 0.0)

19、thick=0.133887delete zonesel node fix x y xr yr range x=(-0.1, 0.1) ; support at left end hinge 铰支座sel node fix y xr yr range x=( 8.9, 9.1) ; support at right end roller 辊轴支座sel node fix z xr yr ; restrict non-beam deformation modessel node apply force=(0,-1667,0) range union id=71 id=12 ; out nds,

20、leftsel node apply force=(0,-3333,0) range union id=46 id=13 ; in nds, leftsel node apply force=(0,-1667,0) range union id=79 id=24 ; out nds, rt.sel node apply force=(0,-3333,0) range union id=54 id=25 ; in nds, rt.将均布载荷转换为等效节点力4.2、简支梁(shell单元)承受两个相等集中载荷32history add id=1 unbalhistory add id=10 sel

21、 node ydisp id=19 ; displ at center; moment, left thirdhistory add id=20 sel recover sres Mx surfX 1,0,0 cid=59; shear, left thirdhistory add id=30 sel recover sres Qx surfX 1,0,0 cid=59solve ratio=1e-7list sel node disp range id=19save shell0return 4.2、简支梁(shell单元)承受两个相等集中载荷334.2、简支梁(shell单元)承受两个相等

22、集中载荷34sel shell id=1 elemtype=cst range y -0.1 0.1 ;no-crossdiagsel shell id=1 crossdiag elemtype=dkt range y -0.1 0.1Crossdiag vs no-crossdiag 4.2、简支梁(shell单元)承受两个相等集中载荷35局部坐标系!看弯矩到底应该看哪一个?364.2、简支梁(shell单元)承受两个相等集中载荷374.2、简支梁(shell单元)承受两个相等集中载荷38394.2、简支梁(shell单元)承受两个相等集中载荷40surfX Xx Xy XzThe surf

23、x vector (Xx, Xy, Xz) enables a surface coordinate system to be generated for all nodes used by the shell-type SELs in the optional range. The surface coordinate system, xyz, has the following properties: (1) z is normal to the surface; (2) x is the projection of the given surfx vector onto the surf

24、ace; and (3) y is orthogonal to x and z. The z-direction is found at each node by taking the average normal direction of all shell-type SELs in the range. If the surfx vector is aligned at z at any node, then processing stops and an error message is displayed. To proceed, designate a different surfx

25、 vector, or restrict the range of shell-type SELs considered.The surface coordinate system can be queried with the command LIST sel recover surface and the FISH function nd_ssys. It can also be set for an individual node with the FISH function nd_ssysx. It can be visualized with the sel geometry plo

26、t item by setting the systemtype switchword.The validity of the surface system at a particular node can be queried with the FISH function nd_svalid. The surface system at a node automatically becomes invalid under the following conditions: (1) large-strain update; or (2) creation or deletion of a sh

27、ell-type SEL that uses the node. Validity must be reestablished with the SEL recover surface command.Sel Recover keyword 415、关于link两种:Node-ZoneNode-Node42创建一个新的link,link的源节点为sid,而联接目标为node或zone。Id为新link的ID号。Sid是已经存在的节点(作为源节点)的ID号,可选关键字target用于确定目标对象(node或zone)。默认的目标对象为zone。对于zone目标对象,如果tid没有定义,将会使用与

28、源节点距离在delta范围内的非空zone;否则,如果tid定义了,如果该tid所指示的单元为非空zone,且该zone的边界距离在delta之内,就会建立link。对于node目标对象,tid就必须定义了,且两个节点必须彼此很靠近。由delta确定。如果不能确定源和目标对象,就会报错,且该命令不会对模型产生任何作用。新link的attachment条件设置为6个自由度均为“rigid”。Side1,side2关键字对于确定嵌入式liner的哪个面上产生link。sel可选参数与必选参数!可选参数与必选参数!435、关于link以预应力锚杆的托盘模拟为例sel cable id=1 beg 0

29、, 0, 0 end 0 ,29, 0 nseg 10 sel cable id=1 beg 0,29,0 end 0,35,0 nseg 6sel cable id=1 prop emod 2e10 ytension 310e3 xcarea 0.0004906 &gr_coh 1 gr_k 1 gr_per 0.0785 range cid 1,10sel cable id=1 prop emod 2e10 ytension 310e3 xcarea 0.0004906 &gr_coh 10e5 gr_k 2e7 range cid 11,17sel delete link range i

30、d 1 ;这里删除的是谁的id?Sel link id=100 1 target zonesel link attach xdir=rigid ydir=rigid zdir=rigid xrdir=rigid yrdir=rigid zrdir=rigid range id 100sel cable id=1 pretension 60e3 range cid 1,1044FLAC3D数值模拟计算实例pBeam单元基坑开挖支护p以前述extrude的模型为例,进行隧道和基坑开挖支护45bulk(Pa)shear(Pa)fric()coh(Pa)tens(Pa)1e80.3e8351e31e3

31、开挖区域材料力学参数计算模型几何边界pBeam单元基坑开挖支护FLAC3D数值模拟计算实例数值模拟计算实例46基坑垮塌过程pBeam单元基坑开挖支护FLAC3D数值模拟计算实例数值模拟计算实例47基坑垮塌过程pBeam单元基坑开挖支护FLAC3D数值模拟计算实例数值模拟计算实例48基坑垮塌过程pBeam单元基坑开挖支护FLAC3D数值模拟计算实例数值模拟计算实例49基坑垮塌过程pBeam单元基坑开挖支护FLAC3D数值模拟计算实例数值模拟计算实例50pBeam单元基坑开挖支护基坑垮塌过程FLAC3D数值模拟计算实例数值模拟计算实例51pBeam单元基坑开挖支护基坑垮塌过程FLAC3D数值模拟计

32、算实例数值模拟计算实例52pBeam单元基坑开挖支护基坑垮塌过程FLAC3D数值模拟计算实例数值模拟计算实例53pBeam单元基坑开挖支护基坑垮塌过程FLAC3D数值模拟计算实例数值模拟计算实例54pBeam单元基坑开挖支护基坑垮塌过程FLAC3D数值模拟计算实例数值模拟计算实例55pBeam单元基坑开挖支护FLAC3D数值模拟计算实例数值模拟计算实例56pBeam单元基坑开挖支护最大不平衡力FLAC3D数值模拟计算实例数值模拟计算实例57pBeam单元基坑开挖支护最大不平衡力FLAC3D数值模拟计算实例数值模拟计算实例58Interface59Interface-概述岩土工程中涉及到很多的接

33、触问题,比如挡土墙与墙后填土之间的接触、桩与土接触、土石坝中混凝土防渗墙与土体之间的接触等。FLAC/FLAC3D提供了接触面单元,可以分析一定受力条件下两个接触的表面上产生错动滑移、分开与闭合。概述FLAC 和 FLAC3D中的接触面单元可以用来模拟岩体中的节理、断层; 地基与土体之间的接触; 矿仓与仓储物的接触面; 相互碰撞物体之间的接触面; 空间中的障碍边界(即固定的不变形的边界)条件。FLAC3D中建立接触面单元应遵循以下原则: 小的表面与大的表面相连时,接触面应建立在小的表面上; 如果两相邻的网格有不同的密度,接触面应建立在密度大的区域上; 接触面单元尺寸通常应该等于或小于相连的目标

34、面的尺寸; 使用 Attach 命令连接的两个表面不应再建立接触面。60Interface-概述FLAC 和 FLAC3D中的接触面采用的是无厚度接触面单元,接触面本构模型采用的是库仑剪切模型。FLAC3D中接触面的基本理论FLAC3D中接触面单元由一系列三节点的三角形单元构成,接触面单元将三角形面积分配到各个节点中,每个接触面节点都有一个相关的表示面积。每个四边形区域面用两个三角形接触面单元来定义,然后在每个接触面单元顶点上自动生成节点,当另外一个网格面与接触面单元相连时,接触面节点就会产生。FLAC3D中接触面是单面的,认识这一点很重要,这点与二维 FLAC 中所定义的双面接触面不同。可以

35、把接触面看作“收缩带”,可以在指定面上拉伸,从而导致接触面和与之可能相连的其它任何面的相互刺入变得敏感。接触面单元可以通过接触面结点和实体单元表面(称为目标面)之间来建立联系。接触面法向方向所受到的力由目标面方位所决定。在每个时间步计算中,首先得到接触面节点和目标面之间的绝对法向刺入量和相对剪切速度,再利用接触面本构模型来计算法向力和切向力的大小。61Interface-概述接触面单元、接触面节点以及节点表示面积的示意图。62为何要分离网格后再“移来移去”63641、手册中给出的接触面建立方法So-called “移来移去法”gen zone radcyl p0 (0,0,0) p1 (8,0

36、,0) p2 (0,0,-5) p3 (0,8,0) &p4 (8,0,-5) p5 (0,8,-5) p6 (8,8,0) p7 (8,8,-5) &p8 (.3,0,0) p9 (0,.3,0) p10 (.3,0,-5) p11 (0,.3,-5) &size 3 10 6 15 ratio 1 1 1 1.15gen zone radcyl p0 (0,0,-5) p1 (8,0,-5) p2 (0,0,-8) p3 (0,8,-5) &p4 (8,0,-8) p5 (0,8,-8) p6 (8,8,-5) p7 (8,8,-8) &p8 (.3,0,-5) p9 (0,.3,-5)

37、p10 (.3,0,-8) p11 (0,.3,-8) &size 3 6 6 15 ratio 1 1 1 1.15 fillgen zone reflect dd 270 dip 90group zone clay ;group clay (old command)651、手册中给出的接触面建立方法So-called “移来移去法”interface 1 face range cylinder end1 (0,0,0) end2 (0,0,-5.1) radius .31 &cylinder end1 (0,0,0) end2 (0,0,-5.1) radius .29 notinterf

38、ace 2 face range cylinder end1 (0,0,-4.9) end2 (0,0,-5.1) radius .31gen zone cylinder p0 (0,0,6) p1 (.3,0,6) p2 (0,0,1) p3 (0,.3,6) p4 (.3,0,1) p5 (0,.3,1) &size 3 10 6& ;写简写的时候要注意新老版本的区别gen zone cylinder p0 (0,0,6.1) p1 (.3,0,6.1) p2 (0,0,6) p3 (0,.3,6.1) &p4 (.3,0,6) p5 (0,.3,6) &size 3 1 6gen zon

39、e reflect dd 270 dip 90 range z 1 6.1group zone pile range z 1 6.1pauseini zposition add -6.0 range group pile ;ini z add -6.0 range group pile(old command)661、手册中给出的接触面建立方法So-called “移来移去法”67686970“移来移去”法; Create Basegen zone brick size 3 3 3 &p0 (0,0,0) p1 (3,0,0) p2 (0,3,0) p3 (0,0,1.5) &p4 (3,3,

40、0) p5 (0,3,1.5) p6 (3,0,4.5) p7 (3,3,4.5)group zone Base; Create Top - 1 unit high for initial spacinggen zone brick size 3 3 3 &p0 (0,0,2.5) p1 (3,0,5.5) p2 (0,3,2.5) p3 (0,0,7) &p4 (3,3,5.5) p5 (0,3,7) p6 (3,0,7) p7 (3,3,7)group zone Top range group Base not; Create interface elements on the top s

41、urface of the baseinterface 1 face range plane norm (-1,0,1) origin (1.5,1.5,3) dist 0.1; Lower top to complete geometryini zpos add -1.0 range group Top712、接触面建立方法So-called “倒来倒去法”我们最终的目的就是在中心小块体与外围网格之间建立接触面。1.分开建立网格2.建立inner网格及其表面的Interface3.导入外围mesh4.赋予材料属性,测试接触面是否发生了作用。72小练习:1.三种建立接触面的方法计算结果是否相同

42、(只要接触面有响应,肯定是相同的!)2.如果将接触面建立在外部网格的内表面,然后移入小块体,结果是否相同呢?3.不加接触面跟加了接触面,模型的响应(位移、应力)有何区别?NrangeExample-7.1 union nrange733、切割模型的方法实际上是分离连续网格(原来网格连续,通过共用节点(GridPoint)传递力,分离后通过接触面来传递。gen zone brick size 3 3 3group zone inner range x 1 2 y 1 2 z 2 3group zone out range group inner notgenerate separate face

43、 group aa range group inner group out ;very different from old versioninterface 1 wrap first group inner ;second group out ;interface 1 permeability oninterface 1 maxedge 0.574Wrap first keyword . . . second keyword . . .Interface elements are created on all zone faces belonging to the range specifi

44、ed after the keyword first. The tokens following first are a range descriptor as though normally used following a range keyword. Optionally, a second range may be given following the second keyword. Interface elements are created along the zone boundary between the first and second ranges. If no sec

45、ond range is given, the default second range is the entire model, indicating that the entire boundary of first range will be used. Note that for an interface element to be created, an exact match must exist between gridpoints in space on either side of the boundary, although the faces themselves do

46、not have to match exactly. To separate one group from another, see the GENERATE separate command.For example, the following command would find the twinned faces between group rock and group soil, and put interface elements on the rock faces. Only faces with centroids within the range x 50.0 75.0 wou

47、ld be considered.interface 1 wrap first group rock second group soil range x 50.0 75.0 接触面建立在第1个类组上面,若不指定第2个类组,就默认第2个类组为整个模型,边界面为整个第1个类组的表面。75Generate Separate ZonesSeparate Zonesseparate face keyword separates (unmerges) the internal faces specified by the range. The gridpoints of the face are dupl

48、icated, and a new surface face is created. New faces and gridpoints get copies of all group and extra variable assignments belonging to the original face and gridpoint.Note that faces may be restricted by giving two group range elements, therefore indicating that the face must be on the surface of t

49、he first and the second group. For instance, if Fred and George are group names assigned to zones, thenrange group Fred group George ;生成的应该是一个共享面will select faces that are connected to both Fred and George. Also note that faces can be selected by group directly.(此外,(此外,face也可以通过也可以通过group直接选中)直接选中)T

50、he following keywords can be used to affect the behavior产生由产生由range定义的内部定义的内部 face。面上的节点复制,并创建新的表面。面上的节点复制,并创建新的表面。76The following keywords can be used to affect the behavior.Clearattach By default, an error occurs if any gridpoint that has an attach condition associated with it is found among those

51、 to be separated. However, if the clearattach keyword is supplied, then the separation of gridpoints will occur regardless. In addition, FLAC3D will remove any attach conditions connected to gridpoints affected.Group name Newly created faces will be assigned the group name name in the specified slot

52、. The default slot is 1. If add is specified, the name will be added to the first available slot. FLAC3D determines which face will be new and which one will be old by using the origin keyword.originx y zspecifies a location in space used to determine new versus old face assignments. If the vector f

53、rom the origin to the face centroid is in the same direction as the outward face normal, it is the old face. If it is in the opposite direction, then it is new, and the group name specified is assigned. By default, the origin is (0,0,0).如果从origin指向面中心的向量与面的外法线方向相同,那么就作为old面。77检验是否分离开了网格并形成了接触面?78新版本

54、中的Facegroup法; select as regional joining Base and Topgroup face Interface internal range group Base group Top; Separate Interface faces, calling the newwly created faces NewFacesgen separate face origin (0,0,0) group NewFaces range group Interface; Create interface elements on the top surface of the

55、 baseinterface 1 face range group Interface7980实例BinFlowSlip; Assign group names to faces that will become interfacesgroup face Int1 internal range group Material group Bin .plane orig (0,0,0) normal (1,-1,0) abovegroup face Int2 internal range group Material group Bin .plane orig (0,0,0) normal (1,

56、-1,0) below; Separate those faces, giving newly created surface faces a new group namegen separate face origin (0,0,0) group NewFaces range group Int1 or Int2; Created interfaces on Int1 and Int2 facesinterface 1 face range group Int1interface 2 face range group Int2; Subdivide interface elements a

57、little for better contact detectionint 1 maxedge 0.55int 2 maxedge 0.55811. FLAC3D基本操作方法821. FLAC3D基本操作方法p软件界面FLAC3D5.00 软件界面831. FLAC3D基本操作方法p软件界面FLAC3D5.00 软件界面841. FLAC3D基本操作方法p命令流操作方法newgen zone brick size 6 6 6在利用FLAC3D软件进行数值模拟时,主要是通过命令流来实现的。命令流文件一般以txt或dat格式存储,并在命令输入窗口、菜单栏或快捷图标通过call命令进行调用。FLA

58、C3D命令流文件需要遵循一定的格式和语法要求,在满足这些要求的前提下,命令流文件的编写又是十分自由灵活的,可根据用户个人的需求自由编写。851. FLAC3D基本操作方法p数值计算一般流程u建立模型通过外部导入或在FLAC3D中直接建模的方式建立计算模型。u材料参数材料本构材料力学参数u边界条件及初始条件速度边界应力边界水头边界861. FLAC3D基本操作方法p建立模型p在FLAC3D中,模型的建立通过关键词generate来实现,其基本格式为: gen keywords1 keywords2 keywords3 For example: gen zone brick size 6 6 6

59、p0 0 0 0 p1 6 0 0 p2 0 6 0 p3 0 0 6 p4 6 6 0 p5 0 6 6 p6 6 0 6 p7 0 0 6 (ratio 1 1 1 ) (dim 2 2 2) (fill)871. FLAC3D基本操作方法p建立模型FLAC3D建模的基本思路为“堆积木”,即首先建立各种形状的网格单元,最后将建立的网格单元组合在一起,生成可用于数值计算的整体模型。FLAC3D内置13种不同形状的网格,包括brick(砖形), cshell(圆柱状壳网格), cylinder(圆柱状网格), cylint(圆柱状交叉网格), dbrick(退化砖形网格), pyramid(锥

60、形网格), radbrick(砖形辐射网格), radcylinder(圆柱状辐射网格), radtunnel(平行六边形状辐射网格), retrahedron(辐射网格), tunint(砖形交叉网格), uwedge(均匀楔形网格), wedge(楔形网格).881. FLAC3D基本操作方法p网格形状891. FLAC3D基本操作方法基本操作方法p brickgen zone brick size 6 8 8plot zone901. FLAC3D基本操作方法基本操作方法p dbrickgen zone dbrick size 6 6 6 p0 0 0 0 p1 6 0 0 p2 0 6

61、 0 p3 0 0 6 p4 6 6 0 p5 0 6 6 p6 6 0 6plot zone911. FLAC3D基本操作方法基本操作方法p wedgegen zone wedge size 6 6 8 p0 0 0 0 p1 6 0 0 p2 0 6 0 p3 0 0 6plot zone921. FLAC3D基本操作方法基本操作方法p uwedgegen zone uwedge size 6 6 6 p0 0 0 0 p1 6 0 0 p2 0 6 0 p3 0 0 6plot zone931. FLAC3D基本操作方法基本操作方法p pyramidgen zone pyramid si

62、ze 6 6 6 p0 0 0 0 p1 6 0 0 p2 0 6 0 p3 0 0 6 p4 6 6 0plot zone941. FLAC3D基本操作方法基本操作方法p tetrahedrongen zone tetrahedron size 6 6 6 p0 0 0 0 p1 6 0 0 p2 0 6 0 p3 0 0 6 plot zone951. FLAC3D基本操作方法基本操作方法p cylindergen zone cyl size 6 4 10 p0 0 0 0 p1 6 0 0 p2 0 6 0 p3 0 0 6plot zone961. FLAC3D基本操作方法基本操作方法

63、p radbrickgen zone radbrick size 3 3 3 6 p0 0 0 0 p1 6 0 0 p2 0 6 0 p3 0 0 6 dim 2 4 2 ratio 1 1 1 1.2 (fill)plot zone971. FLAC3D基本操作方法基本操作方法p radcylindergen zone radcylinder size 6 6 6 12 p0 0 0 0 p1 6 0 0 p2 0 6 0 p3 0 0 6 dim 2 2 2 2 ratio 1 1 1 1.2 (fill)plot zone981. FLAC3D基本操作方法基本操作方法p通过对称生成网格

64、gen zone radbrick .p0 (0,0,0) p1 (10,0,0) p2 (0,10,0) p3 (0,0,10) .size 3,5,5,7 .ratio 1,1,1,1.5 .dim 1 4 2 fillgen zone reflect dip 0 dd 90gen zone reflect dip 90 dd 90plot zone991. FLAC3D基本操作方法基本操作方法p生成渐变网格gen zone brick size 10 10 10 p0 0 0 0 &p1 9 0 0 p2 0 9 0 p3 0 0 9 rat 0.8 0.8 0.81001. FLAC3

65、D基本操作方法基本操作方法p分组(group)gen zone brick size 10 10 10group 1 range z 0 1group 2 range z 1 2 x 2 8save s1model null range group 21011. FLAC3D基本操作方法p材料参数 在FLAC3D中,对材料参数是通过两个命令关键词来实现的:MODLE和PROPERTY.FLAC3D中内嵌11种本构模型:null model 空模型elastic, isotropic model 各向同性线弹性模型Mohr-Coulomb model 摩尔库伦模型Hoek-Brown model

66、 霍克布朗模型Druck-Prager model 德鲁克普拉格模型null model常被用于开挖过程的模拟,elastic model赋予材料的线弹性力学行为,mohr model赋予材料塑性力学行为1021. FLAC3D基本操作方法p材料参数 对于线弹性本构模型(elastic model), 需要指定的力学参数包括体积模量(bulk)和剪切模量(shear),或者杨氏模量(young)和泊松比(poisson).对于摩尔库伦塑性模型(mohr model), 需要指定的力学参数包括:体积模量和剪切模量,或杨氏模量和泊松比内摩擦角和剪胀角粘聚力抗拉强度如果上述参数没有被指定,那么默认情

67、况下该参数为0.1031. FLAC3D基本操作方法p边界条件边界条件通常通过命令APPLY和FIX/FREE来施加,初始条件通过命令INITIAL来施加。在x=10的面上施加10MPa的压应力x分量apply sxx -10e6 range x 10施加线性变化的应力apply syy = -20e6 grad 0,0,20e5 range y -20 z 0,10Y方向正应力按z坐标线性变化:z = 10时yy = 0 ,z = 0时,yy = 20 106 Pa.当使用关键词gradient 时,应满足如下关系式:S = S(o) + gxx + gyy + gzz1041. FLAC3

68、D基本操作方法p边界条件法向速度约束 fix x range x 0固定约束 fix x y z range x 0施加初始应力状态 ini sxx -50e6 syy -40e6 szz -10e6设置重力加速度set grav 0 0 -9.811052 FISH函数介绍1062. Fish 函数pFish 函数结构 def function-name ;定义函数名 ;函数语句 end ;函数结束的标志 pFish函数举例 def func b=10 a=b+10 end func print a1072. Fish 函数pFish 函数与变量对于Fish函数和变量需要注意一下几点:函数和

69、变量的赋值遵循数据类型的法则;变量和函数名的命名规则不能以数字开头,不能含有中文,不能含有下列字符: . , * / + - = # ( ) ; “ ”变量和函数名不能与FLAC3D, FISH保留字相冲突;对变量赋值时,不能将当前函数的函数名放在“=”右边,这样会形成递归调用;变量和函数名是全局的;对FISH函数和变量的引用和通过如下命令来实现:PRINT用于查看函数和变量的数值HISTORY可对函数和变量的数值进行记录SET可对变量进行赋值1082. Fish 函数pFish 函数数据类型整型:-2147483648-2147483648浮点型:10-30010300字符型:以()为分界符

70、,常用于保存时文件名的定义指针型:表示单元和节点的存储地址1092. Fish 函数pFish 函数语句选择语句 CASEOF 表达式 默认语句 CASE n1 表达式值为n1时的语句 CASE n2 表达式值为n2时的语句 ENDCASE条件语句 IF 条件表达式 ENDIF注:IF语句内部可继续嵌套条件语句循环语句 LOOP var (exp1, exp2) ENDLOOP或 LOOP WHILE 条件表达式 ENDLOOP命令语句 COMMAND ENDCOMMAND1102. Fish 函数p单元遍历和节点遍历基本变量 zone_head和gp_head:分别表示单元和节点的头指针 z

71、_next()和gp_next:分别表示下一个单元(节点)单元遍历程序框架: p_z=zone_head loop while p_z # null ;语句 p_z=z_next(p_z) endloop节点遍历程序框架: p_gp=gp_head loop while p_z # null ;语句 p_gp=z_next(p_gp) endloop1113 FLAC3D数值模拟计算实例1123.FLAC3D数值模拟计算实例p洞室模型的生成p基坑开挖过程模拟p路基施工过程模拟p荷载引起地基土体的超孔隙水压力模拟p边坡安全系数求解p隧道开挖及支护模拟p矿体开挖回填模拟p具有自由水面的稳定流113

72、p洞室模型的生成洞室模型的生成3.FLAC3D数值模拟计算实例数值模拟计算实例114p洞室模型的生成洞室模型的生成3.FLAC3D数值模拟计算实例数值模拟计算实例gen zone radcylinder size 5 20 20 15 p0 0 0 615 p1 add 30 0 0 p2 add 0 50 0 . p3 add 0 0 30 p4 add 30 50 0 p5 add 0 50 30 . p6 add 30 0 30 p7 add 30 50 30 . dim 10 10 10 10 ratio 1 1 1 1.25 group 1gen zone brick size 15

73、 20 15 p0 10 0 600 p1 add 20 0 -25 p2 add 0 50 0 . p3 add 0 0 15 p4 add 20 50 -25 p5 add 0 50 15 . p6 add 20 0 15 p7 add 20 50 15 . ratio 1.25 1 1 group 2gen zone brick size 20 20 15 p0 0 0 575 p1 add 30 0 0 p2 add 0 50 0 . p3 add 0 0 25 p4 add 30 50 0 p5 add 0 50 25 . p6 add 10 0 25 p7 add 10 50 25

74、 . ratio 1 1 0.8 group 3 gen zone reflect orig 0 0 0 norm 1 0 0115p洞室模型的生成洞室模型的生成3.FLAC3D数值模拟计算实例数值模拟计算实例116p基坑开挖过程模拟体积模量体积模量剪切模量剪切模量内摩擦角内摩擦角2.67e7Pa0.3e7Pa35粘聚力粘聚力抗拉强度抗拉强度初始密度初始密度3e5Pa1e3Pa2700kg/m3力学参数计算模型及监测点布置3.FLAC3D数值模拟计算实例数值模拟计算实例117p基坑开挖过程模拟各开挖步下最大主应力分布3.FLAC3D数值模拟计算实例数值模拟计算实例118p基坑开挖过程模拟监测节

75、点位移及总体位移响应3.FLAC3D数值模拟计算实例数值模拟计算实例119p路基施工过程模拟几何边界计算模型土层名称 / kgm3 c/ kPa() E/MPa回填土 150010158.00.33粘土180020204.00.33土层物理力学参数AB3.FLAC3D数值模拟计算实例数值模拟计算实例120p路基施工过程模拟路基回填过程中铅直向应力云图3.FLAC3D数值模拟计算实例数值模拟计算实例121p路基施工过程模拟监测点z向位移监测点z向位移填筑结束时沉降云图填筑结束时水平位移云图3.FLAC3D数值模拟计算实例数值模拟计算实例122p荷载引起地基土体的超孔隙水压力模拟体积模量0.5GP

76、a剪切模量0.3Gpa粘聚力10kPa摩擦角15流体模量2GPa力学参数几何边界3.FLAC3D数值模拟计算实例数值模拟计算实例123p荷载引起地基土体的超孔隙水压力模拟缓慢加载def ramp stress = min(1.0,float(step)/200.0)endrampapply nstress = -40e3 hist stress range x -.1 3.1 z 9.9 10.13.FLAC3D数值模拟计算实例数值模拟计算实例124p荷载引起地基土体的超孔隙水压力模拟荷载作用下的孔压云图荷载作用下的瞬时沉降3.FLAC3D数值模拟计算实例数值模拟计算实例125p边坡安全系数求

77、解杨氏模量泊松比重度粘聚力摩擦角抗拉强度14.0MPa0.320.0kN/m310kPa300力学参数3.FLAC3D数值模拟计算实例数值模拟计算实例126p边坡安全系数求解塑性区分布3.FLAC3D数值模拟计算实例数值模拟计算实例127p边坡安全系数求解最大剪切应变率云图3.FLAC3D数值模拟计算实例数值模拟计算实例128p隧道开挖及支护模拟FLAC3D数值计算模型3.FLAC3D数值模拟计算实例数值模拟计算实例129p隧道开挖及支护模拟3.FLAC3D数值模拟计算实例数值模拟计算实例130p隧道开挖及支护模拟半断面开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例131p隧道开挖及

78、支护模拟半断面开挖完成(初期支护)3.FLAC3D数值模拟计算实例数值模拟计算实例132p隧道开挖及支护模拟全断面开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例133p隧道开挖及支护模拟全断面开挖完成(二次衬砌)3.FLAC3D数值模拟计算实例数值模拟计算实例134p隧道开挖及支护模拟洞顶铅直位移洞壁水平位移洞底铅直位移最大不平衡力3.FLAC3D数值模拟计算实例数值模拟计算实例135p矿体开挖回填模拟矿体开挖回填模拟开挖方向框中数字表示开挖顺序计算模型概述:边界尺寸400m400m, 模型顶部为地表,底部埋深400m. 矿体边界尺寸为50m10m, 位于模型的正中心。矿体分10步开

79、挖完成,每步开挖5m,采用“隔一采一”的方式进行。矿体开挖顺序如左下图所示。计算模型共分为14500单元,17766节点。3.FLAC3D数值模拟计算实例数值模拟计算实例136p矿体开挖回填模拟初始状态铅直应力及位移3.FLAC3D数值模拟计算实例数值模拟计算实例137p矿体开挖回填模拟矿体开挖回填模拟第一步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例138p矿体开挖回填模拟矿体开挖回填模拟第二步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例139p矿体开挖回填模拟矿体开挖回填模拟第三步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例140p矿体开挖回填模拟矿体开

80、挖回填模拟第四步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例141p矿体开挖回填模拟矿体开挖回填模拟第五步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例142p矿体开挖回填模拟矿体开挖回填模拟第六步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例143p矿体开挖回填模拟矿体开挖回填模拟第七步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例144p矿体开挖回填模拟矿体开挖回填模拟第八步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例145p矿体开挖回填模拟矿体开挖回填模拟第九步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例146p矿体开挖回

81、填模拟矿体开挖回填模拟第十步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例147p矿体开挖回填模拟矿体开挖回填模拟第十一步开挖完成3.FLAC3D数值模拟计算实例数值模拟计算实例148p矿体开挖回填模拟矿体开挖回填模拟矿体顶板沉降位移3.FLAC3D数值模拟计算实例数值模拟计算实例149p矿体开挖回填模拟矿体开挖回填模拟矿体底板回弹位移3.FLAC3D数值模拟计算实例数值模拟计算实例150p矿体开挖回填模拟矿体开挖回填模拟地表沉降位移3.FLAC3D数值模拟计算实例数值模拟计算实例151p具有自由水面的稳定流具有自由水面的稳定流几何边界示意图permeability (k) 1010

82、 (m/sec)/(Pa/m)porosity (n) 0.3water density (w) 1000 kg/m3water bulk modulus (Kf ) 1000 Pasoil dry density () 2000 kg/m3L = 9 mh1 = 6 mh2 = 1.2 m3.FLAC3D数值模拟计算实例数值模拟计算实例152p具有自由水面的稳定流具有自由水面的稳定流3.FLAC3D数值模拟计算实例数值模拟计算实例153p具有自由水面的稳定流具有自由水面的稳定流3.FLAC3D数值模拟计算实例数值模拟计算实例154p具有自由水面的稳定流单宽流量可根据Duouits formula求解理论解与数值解对比理论解 1.920e-6m3/s数值解 1.912e-6m3/s3.FLAC3D数值模拟计算实例数值模拟计算实例155Thank You!156

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号