FLAC3D中初始地应力的生成方法
- 格式:docx
- 大小:37.38 KB
- 文档页数:2
flac结构单元用法本人没有做过桩锚或桩+支撑的围护形式,不知道pile单元在靠近开挖面一侧当土体被开挖时,pile于土体的接触会是什么样子?(1)cable单元模拟锚杆(全长连接、非全长连接,预应力锚杆),土钉等(2)beam单元模拟支撑、围檩、冠梁等(3)liner单元模拟面层,地下连续墙(4)pile单元模拟钻孔灌注桩,SMW工法,超前支护(注浆钢管、微型桩),抗滑桩等。
一般的搅拌桩可用zone+interface解决。
FLAC学习总结一个在使用flac3d的兄弟(QQ:65006196)1、得到初始应力的方法:方法1、可以先给一些材料参数很大的值,进行初始求解,在计算之前再将材料参数设为正常值,即可。
如在手册中给的第一个示例中就是这样做的。
下面是例子,These are only initial values that are used during the development of gravitational stresses within the body. In effect, we are forcing the body to behave elastically during the development of the initial in-situ stress state.* This prevents any plastic yield during the initial loading phase of the analysis.Gen zone brick size 6 8 8Mode mohrProp bulk 1e8 shear 0.3e8 fric 35Prop cohesion 1e10 tens 1e10 ;注意在此这个值给的很大。
Init dens 1000Set gravity 0 0 -10Fix x range x -0.1 0.1Fix x range x 5.9 6.1Fix y range y -0.1 0.1Fix y range y 7.9 8.1Fix z range z -0.1 0.1set mech force=50solve;---------------------- mode null ---------------------Prop coh 1e3 tens 1e3 ;改为正常值(在此例中我们故意给小值) Mode null range x 2 ,4 y 2 , 6 z 5, 10Set largeIni xdis 0 ydis 0 zdis 0 ;清零,不影响结果,为画图方便。
《FLAC/FLAC 3D基础与工程实例》全部命令流1gen zone bri p0 0 0 0 p1 10 0 0 p2 0 10 0 p3 0 0 10 &p4 15 15 0 p5 0 15 15 p6 15 0 10 p7 20 20 20 &size 10 10 10 rat 1。
0 0。
9 1.1 group brick_1gen zone bri p0 20 0 0 p1 add 10 0 0 p2 add 0 20 0 p3 add 0 0 15 &size 10 10 10 rat 1。
0 0.9 1.1 group brick_2gen zone bri p0 40 0 0 edge 10 size 10 10 10 rat 1。
0 0。
9 1.1 group brick_3plot sur2—1newgen zon bri size 3 3 3model elasprop bulk 3e8 shear 1e8ini dens 2000fix z ran z -.1 .1fix x ran x —.1 .1fix x ran x 2。
9 3。
1fix y ran y —.1 。
1fix y ran y 2.9 3.1set grav 0 0 -10solveapp nstress -10e4 ran z 3 x 1 2 y 1 2hist gp vel 0 0 3hist gp vel 0 3 3plo hist 1 redplo add hist 2 bluesolve3—1;———----——----—--—-—-——-—-—-——--------工程信息;Project Record Tree export;Title:Simple test;-—-—-—-——-—---———-—---—-——--——--—计算第一步;。
.. STATE: STATE1 ...。
第7章初始地应力场的生成及应用在土木工程或采矿工程领域中,初始地应力场的存在和影响不容忽略,它既是影响岩体力学性质的重要控制因素,也是岩体所处环境条件下发生改变时引起变形和破坏的重要力源之一。
因此,要想较真实地进行工程模拟仿真,就必须保证初始地应力场的可靠性。
初始地应力场生成的主要目的是为了模拟所关注分析阶段之前岩、土体已存在的应力状态。
本章即介绍FLAC3D中初始地应力场的生成方法及应用。
本章重点:✓常用的初始地应力场生成方法✓常见工程初始地应力场的生成✓路基施工过程的模拟7.1 初始地应力场生成方法在FLAC3D中,初始应力场的生成办法较多,但通常用的是以下三种方法,即弹性求解法、改变参数的弹塑性求解法以及分阶段弹塑性求解法。
下面将以表7-1所述简单模型为例,介绍这三种生成初始地应力场的方法。
表7-1 模型尺寸、土体密度及变形参数1×1×2 1×1×2 2000 30 10 0.35 7.1.1 弹性求解法初始地应力的弹性求解法生成是指将材料的本构模型设置为弹性模型,并将体积模量与剪切模量设置为大值,然后求解生成初始地应力场。
例叙述的是采用该法生成上述简单模型的初始地应力场的过程。
例7.1弹性求解生成初始地应力场newgen zone brick size 1 1 2 model elasprop bulk 3e7 shear 1e7 fix z ran z 0fix x ran x 0fix x ran x 1fix y ran y 0fix y ran y 1 ;开始一个新的分析;生成网格模型;设置弹性本构模型;设置体积模量和剪切模量;固定z=0平面所有节点z向速度;固定x=0平面所有节点x向速度;固定x=1平面所有节点x向速度;固定y=0平面所有节点y向速度;固定y=1平面所有节点y向速度ini dens 2000 set grav 0 0 -10 solve;设置密度 ;设置重力加速度 ;按软件默认精度求解图 7-1为运行上述命令文件后得到的初始地应力场应力云图。
FLAC 3D基础知识介绍一、概述FLAC(Fast Lagrangian Analysis of Continua)由美国Itasca公司开发的。
目前,FLAC有二维和三维计算程序两个版本,二维计算程序V3.0以前的为DOS版本,V2.5版本仅仅能够使用计算机的基本内存64K),所以,程序求解的最大结点数仅限于2000个以内。
1995年,FLAC2D已升级为V3.3的版本,其程序能够使用护展内存。
因此,大大发护展了计算规模。
FLAC3D是一个三维有限差分程序,目前已发展到V3.0版本。
FLAC3D的输入和一般的数值分析程序不同,它可以用交互的方式,从键盘输入各种命令,也可以写成命令(集)文件,类似于批处理,由文件来驱动。
因此,采用FLAC程序进行计算,必须了解各种命令关键词的功能,然后,按照计算顺序,将命令按先后,依次排列,形成可以完成一定计算任务的命令文件。
FLAC3D是二维的有限差分程序FLAC2D的护展,能够进行土质、岩石和其它材料的三维结构受力特性模拟和塑性流动分析。
调整三维网格中的多面体单元来拟合实际的结构。
单元材料可采用线性或非线性本构模型,在外力作用下,当材料发生屈服流动后,网格能够相应发生变形和移动(大变形模式)。
FLAC3 D采用的显式拉格朗日算法和混合-离散分区技术,能够非常准确的模拟材料的塑性破坏和流动。
由于无须形成刚度矩阵,因此,基于较小内存空间就能够求解大范围的三维问题。
三维快速拉格朗日法是一种基于三维显式有限差分法的数值分析方法,它可以模拟岩土或其他材料的三维力学行为。
三维快速拉格朗日分析将计算区域划分为若干四面体单元,每个单元在给定的边界条件下遵循指定的线性或非线性本构关系,如果单元应力使得材料屈服或产生塑性流动,则单元网格可以随着材料的变形而变形,这就是所谓的拉格朗日算法,这种算法非常适合于模拟大变形问题。
三维快速拉格朗日分析采用了显式有限差分格式来求解场的控制微分方程,并应用了混合单元离散模型,可以准确地模拟材料的屈服、塑性流动、软化直至大变形,尤其在材料的弹塑性分析、大变形分析以及模拟施工过程等领域有其独到的优点。
FLAC3D各种命令笔记编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(FLAC3D各种命令笔记)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为FLAC3D各种命令笔记的全部内容。
hist reset ;清空里面所有的监测点nstress=-40e3 hist ramp的意思,很简单 nstress = —40e3 * ramp hist相当于乘法,为了方便控制动荷载的幅值。
plotitems--Add--strucktural elements——geometry ——cables 显示锚杆的几何形状Pl-add-vector-apply body force 显示施加的力,不过是在求解之后显示Creat 创建一新视图plotitems—--—--add——-—-vetor-—-—apply body force 显示荷载的施加位置Array var(4,3)二维数组 array var(5)一维5个元素的数组Var(m,n)=urand ;随机 var—数组的名字Pnt=z_next(pnt) 查找下一个单元体表Pl plas 显示塑性区Array x_b(x,y) z_b(x,y) 创建两个x行y列的表格,可以给其赋值,以便调用.Array就是数组的意思。
Hist id=1 gp xd 7 0 0 监测7 0 0 点处的x方向位移,ID=1材料参数dilation 剪胀角FISH语言:Degrade;∏/180Pi;∏Ngp;节点总数Nzone;单元体总数单元节点遍历:P_z = zone_headLoop while p_z # null………P_z = z_next(p_z)End loopRead(ar,n);将数组ar的前n个记录写到文件print zone state 显示塑性区域编写fish函数时,尽量采用浮点型,例如1。
Flac3D相关命令_加油_⼤家⼀起学习!1. 基础实例分析命令:Gen zone ……;model ……;prop ……(材料参数);set grav 0,0,-9.81(重⼒加速度) plot add block group red yellow 把在group 中的部分染成红⾊和黄⾊plot add axes black 坐标轴线为⿊⾊;print zone stress% K 单元应⼒结果输出 ini dens 2000 ran z a b (设置初始密度,有时不同层密度不同);ini ……(设置初始条件);fix ……(固定界⾯)hist unbal 监测不平衡⼒,并保留历史记录;save t1.sav 保存到⽂件t1;hist gp zdisp 4,4,8监测⽹格坐标点(4,4,8)在z ⽅向的位移,并保留历史纪录 plot set rot 20 0 30视图的旋转⾓度为(20,0,30)PLOT block group 查看计算模型 Ctrl+G 变成灰⾊图像Ctrl+Z 模型某个部分进⾏放⼤ Home 、End 拉近远离图像X ,Y ,Z 旋转 Shift+ X ,Y ,Z 反向旋转set plot jpg ;set plot quality 100 ;plot hard file 1.jpg 图像输出(格式、像素、名称) plot set magf 1.0视图的放⼤倍数为1.0;plo con szz z ⽅向应⼒云图2. ini z add -1 range group one 群one 的所有单元,在z ⽅向上向下移动1m ;然后合并命令 gen merge 1e-5 range z 0此命令是接触⾯单元合并成⼀个整体,1e-5是容差3. (基坑开挖步骤):Step 1: create initial model state (建⽴初始模型)Step 2: excavatetrench (开挖隧道)4. group Top range group Base not 定义(群组Base 以外的为)群组Top5. plot blo gro 使得各个群组不同颜⾊显⽰6. (两个部分间设置界⾯;切割法):gen separate Top 使两部分的接触⽹格分离为两部分;interface 1 wrap Base Top 在(Base 和Top )这两部分之间添加接触单元;plot create view_int 显⽰,并创建标题view_int ;plot add surface 显⽰表⾯;plot add interface red 界⾯颜⾊红⾊7. (简单的定义函数及运⾏函数)new ;def setup 定义函数setup ;numy = 8定义常量numy 为8;depth = 10.0 定义depth 为10;end 结束对函数的定义;setup 运⾏函数setup8. (隧道⽣成)上部圆形放射性圆柱及下部块体单元体的建⽴,然后镜像。
flac怎样输出制定节点的应力值怎样输出制定节点的应力值我计算一个模型有几万个节点,我怎么才能把指定的节点应力输出。
指定节点的应力?到底是节点的力嘛,还是单元的应力哦?两个办法:1. 先plot block model id on,然后找到你想看的那个单元的id,假设是10,然后就plot con szz out on range id 10;2. 用fish,通过gp_head,gp_near,gp_id等等获得你要的节点,然后可以得到gridpoint的各种信息。
通过flac的fish语言,写节点信息和相关的力到文件既然,ansys的格式文件能够导入到flac文件,那么用fish肯定能够导出相关的数据,然后再看处理结果。
如题,我建议,通过flac的fish语言,写节点信息和相关的力,请帮主支持。
如果能够把相关的信息导入到文件,那么就很容易的对数据进行处理。
我先贴一个:用fish写文件的,当然也是从这个网络上找到的,我解释一下,也不算直接抄袭。
;; Initialization;初始化def ini_mesh2tecIO_READ = 0;定义读文件关闭吧IO_WRITE = 1;定义写文件IO_FISH = 0;定义一个IO_ASCII = 1;定义用asci码iarray buf(1);定义一个数组,tec_file = 'tec10.dat';打开文件的名字zone_ngp = z_numgp(zone_head);zone 的标志数endini_mesh2tec;; Write Tecplot File Headdef write_mesh_headbuf(1) = 'TITLE = "Flac3d Mesh to Tecplot Version 10" \n'buf(1) = buf(1) + 'VARIABLES = "X" "Y" "Z" "XDISP" "YDISP" "ZDISP"\n' buf(1) = buf(1) + 'ZONE T="Tecplot v10" \n' buf(1) = buf(1) + ' N=' + string(ngp) + ','buf(1) = buf(1) + ' E=' + string(nzone) + ','if zone_ngp = 4 thenbuf(1) = buf(1) + ' ZONETYPE=FETETRAHEDRON \n'elsebuf(1) = buf(1) + ' ZONETYPE=FEBrick \n'endifbuf(1) = buf(1) + ' DATAPACKING=POINT \n'buf(1) = buf(1) + ' DT=(SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE)' status = write(buf,1)end;; Write Grid Point Coordinates and Displacements;写节点信息def write_gpp_gp = gp_headloop while p_gp # null;这个循环,叫做遍历所有节点buf(1) = string(gp_xpos(p_gp))buf(1) = buf(1) + ' ' + string(gp_ypos(p_gp)) buf(1) = buf(1) + ' ' + string(gp_zpos(p_gp)) buf(1) = buf(1) + ' ' + string(gp_xdisp(p_gp)) buf(1) = buf(1) + ' ' + string(gp_ydisp(p_gp)) buf(1) = buf(1) + ' ' + string(gp_zdisp(p_gp));这就是传说中的写status = write(buf,1)p_gp = gp_next(p_gp)endloopend;; Write Zone Connectivity;写单元信息def write_zonep_z = zone_head;获得单元的最高号码loop while p_z # null;循环,或者叫做遍历buf(1) = ''if zone_ngp = 4 thenbuf(1) = buf(1) + string(gp_id(z_gp(p_z, 1))) + ' ' buf(1) = buf(1) + string(gp_id(z_gp(p_z, 2))) + ' ' buf(1) = buf(1) + string(gp_id(z_gp(p_z, 3))) + ' ' buf(1) = buf(1) + string(gp_id(z_gp(p_z, 4))) + ' ' elsebuf(1) = buf(1) + string(gp_id(z_gp(p_z, 1))) + ' ' buf(1) = buf(1) + string(gp_id(z_gp(p_z, 2))) + ' ' buf(1) = buf(1) + string(gp_id(z_gp(p_z, 5))) + ' 'buf(1) = buf(1) + string(gp_id(z_gp(p_z, 3))) + ' 'buf(1) = buf(1) + string(gp_id(z_gp(p_z, 4))) + ' 'buf(1) = buf(1) + string(gp_id(z_gp(p_z, 7))) + ' 'buf(1) = buf(1) + string(gp_id(z_gp(p_z, 8))) + ' 'buf(1) = buf(1) + string(gp_id(z_gp(p_z, 6))) + ' 'endifstatus = write(buf,1)p_z = z_next(p_z)endloopend;; Main Functiondef mesh2tecstatus = closestatus = open(tec_file,IO_WRITE,IO_ASCII)if status = 0 thenwrite_mesh_headwrite_gpwrite_zonestatus = close;关闭文件ii = out('Successfully Write Data Into File ' + tec_file);显示信息elseii=out('Open File Error! Status = ' + string(status))endifendmesh2tec;调用把所有的记录文件写到文件中,名字不一样,那出来给大家共享,如果谁知道谁自动获得最大的记录的编号,那么这个程序就真正完美了,不过,可以凑合一下哦文件名是循环生成的哦,最大数是300,请使用的时候,修改这个值 loop iixx_ (1,300)上面的300,是根据自己的项目变化的哦def write_logloop iixx_ (1,300)logfile11= 'log' + string ( iixx_ ) + '.his'commandhis write iixx_ file logfile11end_commandend_loopendwrite_log自动生成的,乖乖,好多哦一个一个的看吧一下是异想天开几点:1.一个文件写n行,现在是一个文件写2行2.直接导入到excel,然后就作图3.想办法和上面的那个loop结合起来,导入到能够画等值线的程序中,如ansys,显示结果set log onpr histset log off然后算一下有多少行就知道有多少纪录了如何寻求cable中的应力值试试plot add sel cable grout可以通过直径显示应力大小,加颜色可以表示出应力方向补充一下plot add sel cable grout stress首先谢谢ying111您所说的是,从图像上确定cable的受力性状;如何确定cable中沿轴线方向任何一点的具体应力值,能否说的更清楚一些!请赐教。
FLAC3D中初始地应⼒的⽣成⽅法
《FLAC/FLAC3D基础与⼯程实例》——陈育民
FLAC3D初始地应⼒场的⽣成通常⽤三种⽅法:弹性求解法,改变参数的弹塑性求解法,分阶段的弹塑性求解法。
弹性求解法是指,弹性模型为材料本构模型,将体积模量与剪切模量设置为⼤值,求解⽣成初始地应⼒场。
其结果与公式“主应⼒(zz⽅向)=密度*g*⼟层深度”,“主应⼒(xx⽅向)=主应⼒(yy⽅向)=主应⼒(zz⽅向)*泊松⽐/1-泊松⽐”的计算结构⼀致。
此法常⽤于浅埋⼯程和地表⼯程数值模拟时的初始地应⼒场⽣成。
改变强度参数的弹塑性求解法指,求解过程中始终采⽤塑性模型,但为防⽌在计算过程中出现屈服区域,将粘聚⼒和抗拉强度设为⼤值,计算⾄平衡后,再将粘聚⼒和抗拉强度改为分析所采⽤的值计算⾄最终平衡状态。
分阶段的弹塑性求解法与前述改变强度参数的弹塑性求解法计算⽅法⼀致,⽬前,在FLAC3D中,此法只适合计算模型采⽤摩尔-——库仑模型的情况。
该求解过程分两个阶段进⾏:⾸先,程序⾃动将模型所有组成材料的粘聚⼒和抗拉强度分别设置为较⼤值,进⾏弹性求解,直⾄平衡;接着将粘聚⼒和抗拉强度重置为初始设定值进⾏塑性阶段的求解,直⾄平衡。
FLAC3D500培训教程1.引言FLAC3D500是一款基于三维快速拉格朗日法的岩土工程数值分析软件,广泛应用于岩土工程、地质工程、矿业工程等领域。
本教程旨在帮助用户了解FLAC3D500的基本操作和功能,为实际工程问题提供有效的数值模拟解决方案。
2.FLAC3D500软件安装与启动2.1软件安装请确保您的计算机满足FLAC3D500的运行要求。
然后,从官网FLAC3D500安装包,按照提示完成安装。
2.2软件启动安装完成后,在开始菜单中找到FLAC3D500,启动。
软件启动后,您将看到主界面。
3.FLAC3D500基本操作3.1创建新项目“文件”菜单,选择“新建项目”,在弹出的对话框中输入项目名称,“确定”创建新项目。
3.2导入模型“文件”菜单,选择“导入模型”,在弹出的对话框中选择模型文件(.flac3d或.f3grid),“打开”导入模型。
3.3设置模型参数在“模型”菜单中,可以设置模型的基本参数,如材料属性、边界条件、初始应力等。
3.4创建网格在“网格”菜单中,可以创建和编辑网格。
选择“创建网格”,在弹出的对话框中设置网格参数,“确定”网格。
3.5设置分析类型在“分析”菜单中,选择分析类型(如静态分析、动态分析等),并设置相应的分析参数。
3.6运行分析在“分析”菜单中,选择“开始分析”,软件将开始计算。
计算过程中,您可以在“输出”菜单中查看计算结果。
3.7结果查看与导出分析完成后,您可以在“输出”菜单中查看计算结果,如位移、应力等。
还可以将结果导出为文本、图片等格式。
4.FLAC3D500高级功能4.1参数化分析通过参数化分析,可以方便地研究不同参数对计算结果的影响。
在“分析”菜单中,选择“参数化分析”,设置参数范围和步长,“开始分析”进行计算。
4.2剖面分析剖面分析可以帮助用户更好地了解模型内部的应力、位移等分布情况。
在“分析”菜单中,选择“剖面分析”,设置剖面位置和方向,“开始分析”进行计算。
FLAC3D中初始地应力的生成方法
FLAC3D是一种基于离散元素法(DEM)的三维数值模拟软件,用于对
岩土体的力学行为进行模拟和分析。
在模拟过程中,准确的初始地应力是
非常重要的,它对模拟结果的准确性有着直接的影响。
以下将介绍在
FLAC3D中生成初始地应力的方法。
1.预设应力法:
预设应力法是最常用的一种生成初始地应力的方法。
通过已知的岩土
力学参数和地质条件,可以根据布里奇曼公式或其他适用的地应力公式计
算得到各个方向上的应力大小。
对于岩石等均质材料,应力大小是相同的;对于土壤等各向异性材料,应力大小在不同方向上可能存在差异。
首先,需要定义应用于模型上表面的边界条件,可以通过设置边界条
件来代表各个方向上的固定边界、受力边界等。
然后,根据预设的应力大
小和岩土体的应力状态,将应力应用到对应的边界上。
最后,在FLAC3D
的模拟中,岩土体的初始应力大小和方向将根据这些预设的边界条件来确定。
2.参考场法:
参考场法是另一种生成初始地应力的方法。
它基于实测的地应力数据,并尝试在模拟中对真实的地应力状态进行复现。
首先,需要收集实测的地
应力数据,比如利用地应力计等设备对模拟区域内的地应力进行测量。
然后,根据实测数据,选择一个合适的参考场,将实测的地应力数据应用到
参考场上。
最后,在FLAC3D的模拟中,通过在模型上进行缩放和转换,
将参考场上的地应力数据应用到模拟模型上,从而生成初始地应力。
3.数值模拟方法:
数值模拟方法是一种使用FLAC3D自身的模拟功能来生成初始地应力的方法。
在这种方法中,先对初始地应力进行预估,然后进行数值模拟,并根据模拟结果进行修正,直到满足预设的收敛条件。
具体步骤如下:
a.定义模型和材料属性:首先,需要定义FLAC3D中的模型空间和材料属性,包括模拟区域的大小、形状和材料类型等。
b.设置边界条件:根据模拟需求,设置合适的边界条件,包括固定边界、受力边界等。
c.进行数值模拟:根据预估的初始地应力,在FLAC3D中进行数值模拟,并得到模拟结果。
d.评估模拟结果:根据模拟结果,评估模拟模型中的应力状态,即与预估的初始地应力进行对比,检查是否满足预设的收敛条件。
如果满足,模拟结果即为初始地应力;如果不满足,继续进行修正。
e.修正模拟参数:根据模拟结果的评估,逐步修正模拟模型和材料属性,包括模型的边界条件、力学参数等,以使模拟结果与预估的初始地应力更加接近。
f.重复进行数值模拟:根据修正后的模拟参数,再次进行数值模拟,直到满足预设的收敛条件为止。
通过上述方法,可以在FLAC3D中生成准确的初始地应力。
需要注意的是,在实际应用中,不同的方法可能会结合使用,以获得更准确的初始地应力。
此外,不同的模拟问题和模拟区域,适用的初始地应力生成方法也可能有所不同。
因此,在进行FLAC3D模拟时,需要根据具体情况选择合适的初始地应力生成方法。