FLAC3D前后处理及三维模型构建方法ppt课件.ppt
《FLAC3D前后处理及三维模型构建方法ppt课件.ppt》由会员分享,可在线阅读,更多相关《FLAC3D前后处理及三维模型构建方法ppt课件.ppt(85页珍藏版)》请在三一办公上搜索。
1、石 崇河海大学岩土所13770773434,025-,边坡岩石力学与工程,FLAC3D前后处理和三维模型构建方法,Flac3d前后处理和三维模型构建方法,主要认识和结论,FLAC3D计算结果的后处理,FLAC3D计算中的应力场,FLAC3D三维模型的快速构建,Sufer的三维出图和数据导出,目录,CAD的前处理和数据导出,在CAD中选择建模区域命令: Trim 对等高线截断 Move 平移,减小坐标起始值 导出为R12格式的dxf文件,CAD的数据处理,模型区域等高线的导出,借助第三方软件GID导入CAD生成的dxf文件,将CAD中的等高线信息读出. GID可以作为CAD和ANSYS的过渡平台
2、.其可转换DXF-IGES格式.,在GID软件中显示等高线上的点信息,将等高线的点列为文本输出,作为sufer三维可视化出图的高程点数据.,sufer出图只需要三维的高程点数据,格式写成如下: X1,Y1,Z1 X2,Y2,Z2 也可利用其它软件或编程读出CAD中的等高线数据信息,Flac3d前后处理和三维模型构建方法,主要认识和结论,FLAC3D计算结果的后处理,FLAC3D计算中的应力场,FLAC3D三维模型的快速构建,Sufer的三维出图和数据导出,目录,CAD的前处理和数据导出,在滤波器中过滤CAD中导出的局部失真地形点. 设置z方向上某一高程区域内的地形点为有效地形点. 如模型范围实
3、际地形高程在5002000以内,则输入 z 2000,在插值方法中选择合适的插值方法.注意sufer只能提供栅格化插值方法.如要插值不规则网格,需自己编程实现. 设置插值区域:X方向 Min Max Y方向 Min Max,Sufer可以生成多种效果图形.对于三维地形的显示,主要采用线框图和表面图.其中表面图的效果最好,其插值效果受插值点个数和插值方法制约.,地图-三维旋转可以旋转查看地形,设置光照,网格可以显示不同的效果.注意在sufer插值后,生成一个后缀名为grd的文件,此为存贮栅格化插值点三维信息的数据文件.,用sufer打开生成的dgx.grd文件,选择菜单:文件-文件另存为在保存类
4、型中的下拉菜单中悬着ASCII XYZ *.dat格式,即为sufer生成的插值点数据信息.选择-选项-网格信息,可以查看插值的精度和网格间距.,flac3d执行命令流command.txt,即可读入sufer生成的地表数据文件,投影生成flac3d,ansys和3dec的模型的命令流。,公路1875m,AutoCAD在DWG文件中以实体名存储各种点、线、面、实体。实体名是AutoCAD中专门设置的一种特殊数据类型,是赋予图形实体的数字标号。通过AutoLisp语言开发的程序可以访问各种点、线、面、实体信息,例如边坡中的地形线,开挖面,地下厂房,引水洞、平硐等 现阶段常用的插值方法有:Krig
5、ing法、Delaunay法、Polymesh法、Shepard法、Multiquadric法等等。滑动最小二乘法(Moving Least Squares Method,简称MLSM)是一种精度较高的方法,其克服了经典最小二乘法在拟合中的不足,实质为方差泛函极小化序列与最小二乘法。Sufer中都是栅格插值方法, 所以如果要按给定任意网格插值的话,需要自己编程.,Flac3d前后处理和三维模型构建方法,主要认识和结论,FLAC3D计算结果的后处理,FLAC3D计算中的应力场,FLAC3D三维模型的快速构建,Sufer的三维出图和数据导出,目录,CAD的前处理和数据导出,导入sufer插值的栅格
6、点,在cad中按精度需要建立多条多义线polyline.类似与ansys中的askin命令的做法,在CAD也可以生成由多条多义线过渡圆滑的nurbs曲面. CAD操作命令Loft 按顺序选择几条多义线-回车生成面域.,在CAD中建立底面域,由封闭的多义线围成面,利用REGION生成面域,采用EXTRUDE命令按Z方向拉伸成体.,EXTRUDE命令按Z方向拉伸成体.让其延伸至实际地面以上一定距离.为后面的CAD中布尔切割操作做准备.,利用slice命令中的曲面切割功能,将底面拉伸的块体沿实际地貌切割为两个块体. 同理断层和地层的切割也采用slice中的三点法或曲面法.,采用slice切割出的地层
7、与地貌交线,利用CAD中的EXPORT命令将生成的实体SOLID模型输出为SAT格式的数据文件. ANSYS可以直接读入CAD导出的SAT模型.,在ANSYS进行网格剖分,建议全部剖分为四面体,可以设置线的剖分段数来控制局部和整体的网格质量. 由于FLAC3D中最终计算的单元均为四面体单元,因此采用四面体剖分精度影响不大.,FLAC3D数值模型分解后的最小单元类型为Brick(六面体)、Wedge(三棱柱体)、Pyramid(金字塔体)和Tetrahedral(四面体)单元。,在ansys选择菜单:FILE-Read Input from 选择APDL命令流文件(在仿真论坛可以下载此程序)执行
8、后在电脑的D:下生成ansys单元节点信息的两个文件01_node.dat02_ele.dat,将D:下生成ansys单元节点信息的两个文件01_node.dat02_ele.dat拷至程序目录下,运行flac_6weishu.exe后,程序生成了flac3d可以直接读入的模型数据.,打开flac3d,读入生成的模型数据. Flacmodel_haitang.Flac3D 读入后,保存为sav文件.,结合CAD的extrude,slice,union,subtract,intersect等三维布尔操作功能,编制VBA,AUTOLISP程序可以快速构建更为复杂的实体模型.保存为sat格式后,可以
9、直接被ansys读入.,Flac3d前后处理和三维模型构建方法,主要认识和结论,FLAC3D计算结果的后处理,FLAC3D计算中的应力场,FLAC3D三维模型的快速构建,Sufer的三维出图和数据导出,目录,CAD的前处理和数据导出,岩体地应力是岩体工程最基本也是最重要的工程荷载之一。 因此,初始应力分布应该作为设计和分析的基础,相应地,也应当作为数值计算的初始条件。,初始应力场的重要性,ini sxx=-5e6 syy=-1e7 szz=-2e6Ini sxx s0 grad gx gy gz,The components 11 (or xx), 22 (or yy) and 33 (or
10、zz) are set to compressive stresses of -5.0e6, 1.0e7 and -2 .0e6, respectively, throughout the grid. The INI command sets all stresses to the given values, respectively, throughout the grid. but there is no guarantee that the stresses will be in equilibrium.,gen zone brick size 6 6 6model elasini sx
11、x=-5e6 syy=-1e7 szz=-2e7apply sxx=-5e6 range x -0.1 0.1apply sxx=-5e6 range x 5.9 6.1apply syy=-1e7 range y -0.1 0.1apply syy=-1e7 range y 5.9 6.1apply szz=-2e7 range z -0.1 0.1apply szz=-2e7 range z 5.9 6.1,Example 3.20 Initial and boundary stresses in equilibrium,赋予初始应力,gen zone brick size 6 6 6mo
12、del elasprop bulk 5e9 shear 3e9ini sxx=-5e6pausesolve,只用ini,所有单元将有sxx应力,但solve变为0,因为没有约束,力引起位移最后平衡.所以必须加上应力边界条件或者位移边界条件,加上应力边界条件,gen zone brick size 6 6 6model elasprop bulk 5e9 shear 3e9 ini sxx=-5e6apply sxx=-5e6 range x -0.1 0.1apply sxx=-5e6 range x 5.9 6.1pausepl con sxxsolvepl con sxx注意是约束x方向-
13、变形参数并不影响应力场,它只影响位移场。如果考虑重力的时候,变形参数影响泊松比,从而影响侧压力系数,才会影响水平的应力场分布。,表明所有单元只加上SXX= -5e6Solve 是平衡的,即应力不发生改变了。改变bulk,shear和边界条件,solve后应力不发生变化。,由于施加的初始应力场和应力边界条件产生了平衡,所以solve不产生cyc应力循环。只有不平衡力大于容许值时,才会进行cyc。设置不同的变形参数并不影响位移结果,因为系统平衡了。如果人为设置执行计算流程(如cyc 10000),由于没有位移边界条件约束,模型则会慢慢随时间产生位移,但应力场是不会发生变化的。因此,intial应力
14、得到的位移解相比较于无intial应力的位移解更符合实际地层条件(即认为是0),Cyc 20000或 step 20000,gen zone brick size 6 6 6model elasprop bulk 5e2 shear 3e2ini sxx=-5.0e6fix x range x -0.1 0.1 fix x range x 5.9 6.1 pausepl con sxxsolvepl con sxx注意是约束x方向,加上位移边界条件,表明所有单元只加上SXX= -5e6Solve 是平衡的,即应力不发生改变了。改变bulk,shear和边界条件,solve后应力不发生变化。,施
15、加应力场后,如果没有应力和位移约束,模型会沿着临空面产生变形。如果施加了位移边界条件约束了模型的变形,在边界上则产生了反向的平衡力,从而产生了平衡,所以solve不产生cyc应力循环。只有不平衡力大于容许值时,才会进行cyc。设置不同的变形参数并不影响位移结果,因为系统平衡了。如果人为设置执行计算流程(如cyc 10000),由于位移边界条件约束,边界上位移为0,内部则会慢慢随时间产生位移,但应力场是不会发生变化的。,new;Example 3.24 Initial stress state for an irregular free surfacegen zone brick size 15
16、 15 10 p0 0,0,0 edge=100.0model elasticprop shear 3e8 bulk 5e8def mountaingp = gp_headloop while gp # nullzz = sqrt(gp_xpos(gp)2 + gp_ypos(gp)2)dz = 0.06 * sin(0.2 * zz + 100.0) ; Sum Fourier terms fordz = dz + 0.06 * sin(0.22 * zz - 20.3) ; quasi-random surfacedz = dz - 0.04 * sin(0.33 * zz + 33.3)
17、 ; topology.gp_zpos(gp) = 0.5 * gp_zpos(gp) * (1.0 + dz)gp = gp_next(gp)end_loopendmountainfix x range x -.1 .1fix x range x 99.9 100.1fix y range y -.1 .1fix y range y 99.9 100.1fix z range z -.1 .1,模型高度约为50m,模型长宽约为100m,仅考虑自重,算至平衡 (模型高度约为50m)泊松比=0.25 =0.33333 模型最大高程50m左右自重来看,基底szz=2000*-10*50 = -1.
18、0e6 sxx = syy = 0.333*-1.0e6=-0.333e6,model elasticprop bulk 5e8 shear 3e8set grav 0,0,-10ini density=2000solve,采用自重来计算初始应力场,仅考虑自重,算至平衡基底 szz=2000*-10*50 = -1.0e6 sxx = syy = 0.333*-1.0e6=-0.333e6,prop bulk 5e8 shear 3e8,rop bulk 5e11 shear 3e11此时 泊松比不变侧压力系数也不变,按照自重求初始地应力,形成的应力场表现为竖直向=自重应力,水平向=自重应力侧
19、压力系数k0。k0=v/(1-v). K0在这个方法中显然是和泊松比有关,然而土的泊松比变化不大,在0.25-0.35左右, 由此求得的k0在0.3-0.6之间,和phi在45-27度之间. 在上面,泊松比是通过语句prop bulk 5e9 shear 3e9间接来定义的.这种方法会产生很大的位移,当然FLAC有一个投机取巧的方法来减小位移: 就是在求初始应力的时候,把材料设为弹性,并且用很大的弹性模量确(比如上面的model elas; prop bulk 5e11 shear 3e11).修改变形参数不影响初始应力场的分布,只影响位移场的大小。在此之后,初始化位移为0,并把材料的参数恢复
20、正常.,但是这种方法存在两个问题:第一是,由此求得初始侧压力系并不和实际一致,因此初始地应力也和实际不一致. 在这一点上用第二种方法可以得到比较正确的初始应力场. 或者也可以通过正确的k0反算一个不切实际的泊松比v代入来求.第二也是由于设置材料为弹性的,所以是不会有破坏产生,不管初始产生的剪应力有多大,然而在材料设为弹塑性时,如果剪应力过大,材料就会在初始应力(没有其它外力作用)自动破坏,从而产生很大的变形, 因此有时候第一步计算时就会产生很大的变形,很有可能就是这个原因. 采用弹性材料计算的应力场在地形比较陡峭的地方有比较大的Mises应力,导致当采用弹塑性材料时破坏而不收敛(特别是有软弱夹
21、层的地方)。那么,土体(土层)在原位应力下,土体基本上处于弹性状态。因此用弹性的方法估计初始应力是否可以满足计算的要求?并不全然,在现实中土也有处于屈服状态的. 象边坡的潜在滑动面应力状态, 就很有可能处于殘余应力状态.为证明这一点,可以在FLAC建一个边坡模型,在线弹性模型下求得平衡, 然后再把弹塑性模型换回,在不加任何外载的情况下再求解一次,我相信会有很大的位移产生,并且会出性塑性屈服点.并可以预测,边坡的安全系数越小,出现的塑性屈服点越多.那么,采用塑性的本构模型来算自重应力场,是否更为贴切呢?,ini szz=-1.00e6 (grad 0,0,0.020e6)ini sxx=-0.3
22、6e6 (grad 0,0,0.072e6) ini syy=-0.36e6 (grad 0,0,0.072e6)solve,手动构建初始应力场,利用ini设置相同于自重形成的初始应力场自重应力场 szz=1.0e6; sxx=syy=0.36e6 从公式上看 地表szz = -1.0e6 + 50 * 0.02e6 = -0.0e6 sxx = -0.36e6 + 50 * 0.072e6 = -0.0e6,The INI command sets all stresses to the given values, respectively, throughout the grid. but
23、 there is no guarantee that the stresses will be in equilibrium.,利用自重应力计算的初始应力场. szz=1.0e6; sxx=syy=0.36e6,利用ini设置的初始应力场. 未计算solve。系统未平衡时ini szz=-1.00e6 (grad 0,0,0.020e6) 整体规律与自重应力场相同ini sxx=-0.36e6 (grad 0,0,0.0072e6) ini syy=-0.36e6 (grad 0,0,0.0072e6),利用ini设置的初始应力场. 计算solve至系统平衡时,发现应力场降低了一个数量级,说
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FLAC3D 前后 处理 三维 模型 构建 方法 ppt 课件

链接地址:https://www.31ppt.com/p-1942161.html