Flac3D 中文流体计算

合集下载

Flac3d中文说明

Flac3d中文说明

岩土工程软件FLAC3D的基本知识介绍岩土工程结构的数值解是建立在满足基本方程(平衡方程、几何方程、本构方程)和边界条件下推导的。

由于基本方程和边界条件多以微分方程的形式出现,因此,将基本方程近假发改用差分方程(代数方程)表示,把求解微分方程的问题改换成求解代数方程的问题,这就是所谓的差分法。

差分法由来已久,但差分法需要求解高阶代数方程组,只有在计算机的出现,才使该法得以实施和发展。

一、FLAC3D简介FLAC3D(Fast Lagrangian Analysis of Continua)由美国Itasca公司开发的。

目前,FLAC 有二维和三维计算程序两个版本,二维计算程序V3.0以前的为DOS版本,V2.5版本仅仅能够使用计算机的基本内存(64K),所以,程序求解的最大结点数仅限于2000个以内。

1995年,FLAC2D已升级为V3.3的版本,其程序能够使用护展内存。

因此,大大发护展了计算规模。

FLAC3D是一个三维有限差分程序,目前已发展到V2.1版本。

FLAC3D的输入和一般的数值分析程序不同,它可以用交互的方式,从键盘输入各种命令,也可以写成命令(集)文件,类似于批处理,由文件来驱动。

因此,采用FLAC程序进行计算,必须了解各种命令关键词的功能,然后,按照计算顺序,将命令按先后,依次排列,形成可以完成一定计算任务的命令文件。

FLAC3D是二维的有限差分程序FLAC2D的护展,能够进行土质、岩石和其它材料的三维结构受力特性模拟和塑性流动分析。

调整三维网格中的多面体单元来拟合实际的结构。

单元材料可采用线性或非线性本构模型,在外力作用下,当材料发生屈服流动后,网格能够相应发变形和移动(大变形模式)。

FLAC3D采用的显式拉格朗日算法和混合-离散分区技术能够非常准确发模拟材料的塑性破坏和流动。

由于无须形成刚度矩阵,因此,基于较小内存空间就能够求解大范围的三维问题。

FLAC3D采用ANSI C++语言编写的。

Flac3D 中文流体计算

Flac3D 中文流体计算

Flac3D 中文手册FLAC3D的计算模式中是否需要做孔压分析取决于是否采用config fluid命令。

1 无渗流模式(不使用config fluid)即使不使用命令config fluid,仍然可以在节点上施加孔压。

这种模式下,孔压将保持为常量。

如果采用塑性本构模型的话,材料的破坏将由有效应力状态来控制。

节点上的孔压分布可由initial pp命令或water table命令来设定。

如果采用water table命令,由程序自动计算水位线以下的静水孔压分布。

此时,必须施加流体密度(water density)和重力(set gravity)。

流体密度值和水位位置可以用命令print water显示。

如果水位线是由face关键字来定义的,则可用命令plot water命令显示水位。

这两种情况,单元的孔压都由节点孔压值平均求出,并在本构模型计算中用作有效应力。

这种计算模式下,体积力中不反映流体的出现:用户必须根据水位线以上或以下相应地指定干密度和湿密度。

使用命令print gp pp和priint zone pp可分别得到节点或单元孔压。

plot contour pp命令可绘出节点孔压云图。

2 渗流模式(使用config fluid)如果使用命令config fluid,则可进行瞬时渗流分析,孔压改变和潜水面的改变都可能出现。

在config fluid模式下,有效应力计算(静态孔压分布)和非排水计算均被执行。

除此之外,还可进行全耦合分析,这种情况下,孔压改变将使固体产生变形,同时体积应变反过来影响孔压的变化。

如果采用渗流模式,单元孔压仍由节点孔压平均求出。

但这种模式,用户只能指定干密度(不论是水位以上还是以下),因为FLAC3D 将流体的影响考虑到了体积力的计算中。

采用渗流模式时,渗流模型必须施加到单元上,使用命令modelfl_isotropic模拟各向同性渗流,model fl_anisotropic模拟各向异性渗流,model fl_null模拟非渗透物质。

FLAC3D V5.0技术参数

FLAC3D V5.0技术参数

ITASCA系列软件之FLAC3D 技术参数2013年5月Itasca International IncItasca(武汉)咨询有限公司Itasca国际公司简介Itasca国际公司(Itasca International Inc.)是岩体工程领域的著名跨国机构,以解决岩体工程生产实践中的超常规问题为工作方向,并以此开展岩石力学基础理论研究和高端技术开发。

公司总部设在美国,在全世界5大洲的14个国家设立分公司。

Itasca国际公司由一批国际著名岩石力学专家组成,员工在美国、英国、瑞典等国家共占院士席位5席,为岩石力学学科和国际岩石力学学会的创始者之一。

员工历任国际岩石力学学会1期、副主席2期,获国际上岩石力学和岩体工程行业最高奖Muller奖1人次,Rocha奖多人次,奠定了其国际前沿地位。

Itasca专家对岩石力学学科的建立和发展、岩体工程实践活动做出了突出贡献,世界上目前被普遍使用的一些技术和方法,如岩石伺服压力机、水压致裂地应力测量、FLAC、FLAC3D、UDEC、3DEC、PFC等都代表了Itasca 的突出贡献。

特别地,所有这些技术开发、特别是数值计算软件的开发和完善,都直接出自Itasca专家解决实际工程问题的需要,这些技术手段同时又促进了研究工作的深入和发展,从而在Itasca形成了良好的相互驱动。

研发工作和工程实践的高度结合成为Itasca区别世界上任何技术机构的特色,是维持Itasca国际前沿地位的重要保障。

目录1软件功能 (1)2FLAC3D技术参数 (4)3FLAC3D v5.0操作特点 (7)4常用领域 (7)5FLAC3D原理简介 (7)1软件功能FLAC3D是由美国ITASCA集团公司研发推出的连续介质力学分析程序,是岩土工程领域专业的分析软件,编制原理为显式有限差分方法求解技术和混合离散技术。

FLAC3D(快速拉格朗日程序)系列软件代表了当前世界范围内数值分析领域的高端技术,为岩土工程领域内工程、设计、科研工作者提供了全新方案解决手段。

flac3d命令汉语版 2

flac3d命令汉语版 2

FLAC程序使用手册FLAC 输入命令FLAC 的输入和一般的数值模拟的程序不一样, 它可以用交互的方式从键盘输入各个命令, 也可以写成命令文件, 类似于批处理, 由文件来驱动。

FLAC 命令大小写一样。

所有的命令可以附带若干个关键词和有关的数值。

在下面的命令解释中, 只有大写的字母起作用, 小写的字母写不写、写多少个都没有崐关系。

i,j,m 和 n 开始的变量要求整型数, 否则要求实型数。

•实型数的小数点可崐以忽略, 但是整型数不能带小数点。

数值间可以用空格隔开, 空格的数目不限,•也可以用下面的分隔符隔开: ( ), / =< > 表示可选的参数, 输入时括号不用输入;... 表示可以有任意个参数。

由 * 号开始到行末为注释, FLAC 在执行时不理会。

下面的 FLAC 命令按字母排列。

Apply 关键词 = 数值 <关键词 = 数值 ...> <范围>可以有下面的关键词:Pressure 压力XForce X-方向的力YForce Y-方向的力ATtach 该命令可以将一条线上的结点和另一条线上的结点互相接合在一起, 用以形成复杂的网格形状。

Call 文件名写成的命令文件可以用 Call 命令来调用, 命令文件的最后一行必须是RETURN, 以返回到交互方式。

命令文件中不能有 CALL 命令本身。

Config 关键词FLAC 用以解平面应变问题, •但经过配置命令也可以用于解平面应力问题或轴对称问题。

需要时应在形成网格之前发。

关键词有:P_STR 平面应力问题AX 轴对称问题CYC n该命令同 STEP, 为执行 n 个时步的循环运算。

Fix X <Mark> <范围>YX Y用此命令可以使 <范围> 内结点的 x- 或 y- 方向的速度保持不变。

<范围> 的格式可以是 I = i1,i2, J = j1,j2; i 和 j •何者先输入没有关系。

flac3d基坑降水流固耦合命令流

flac3d基坑降水流固耦合命令流

flac3d基坑降水流固耦合命令流1. 渗流示例;------------------------------参数部分bulk modulus, K 390 MPa 体积模量(土质比较硬)shear modulus, G 280 MPa 剪切模量soil dry density, ρd 1200 kg/m3 土的密度water density, ρw 1000 kg/m3 水的密度wall density, ρwal 1500 kg/m3 档土墙的密度permeability, k 10?12 m2/Pa-s 渗透系数porosity, n 0.3 孔隙率fluid bulk modulus, Kf 2.0 GPa;-------------------------------------;-----以下是命令流;------------------------------------------------------; Excavation in a saturated soil;------------------------------------------------------config fluid ;; --- geometrical model --- 建立模型gen zone brick p1 18 0 0 p2 0 18 0 p3 0 0 18 size 18 18 18 rat 1 1 1group soil ;设置土组group excavate range x 0 4 y 0 4 z 0 5 ;设置开挖范围组group wal1 range x 4 5 y 0 5 z 0 7 ;group wal2 range x 0 4 y 4 5 z 0 7 ;group wall range group wal1 any group wal2 any ;档土墙1 和2 合并为一个档土墙组; --- fluid flow model ---model fl_iso ;各项同性流体prop perm 1e-12 poro 0.3 ;设置渗透系数和??比 or ??率ini fdensity 1e3 ; 初始化水密度ini fmod 2.0e9 ftens -1e-3 ; 初始化水的体积模量及??model fl_null range group excavate ; 开挖部分没有水流model fl_null range group wall ;档土墙不渗水ini pp 0 grad 0 0 1e4 ;初始化孔隙水压力fix pp range z -0.1 0.1 ;约束应该是整个模型的底部吧?fix pp range x -0.1 4.1 y -0.1 4.1 z 4.9 5.1 ;开挖部分也给约束住了,而其他的地方不管; --- mechanical model --- 力学模型model elas ; 弹塑性prop bul 3.9e6 shea 2.8e6 ;设置体积模量和剪切模量,这两个必须,有一次我只设置了体积模量,就错的一塌糊涂model null range group excavate ;力学模型的开挖ini density 1.2e3 ;初始化密度,应该是土的密度ini density 1.5e3 range group wall ;初始化墙(档土墙)的密度,fix x range x -.1 .1 ;施加约束,据说差分法约束0 的时候,必须取一个-0.1<0<0.1,范围fix x range x 11.9 12.1 ;施加约束,或者叫做边界条件fix y range y -.1 .1 ;施加约束fix y range y 11.9 12.1fix z range z 11.9 12.1; initial total stresses 出世总应力ini szz 0 grad 0 0 -1.5e4 ;z方向的应力大一些ini sxx 0 grad 0 0 -1.2e4 ;水平方向的,小一些ini syy 0 grad 0 0 -1.2e4 ;apply nstress 0 grad 0 0 -1.2e4 range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0apply nstress 0 grad 0 0 -1.2e4 range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0apply nstress -7.5e4 range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1; --- setting --- 设置set gravity 0 0 10 ;设置重力加速度; --- initial state --- ;初始化状态solve force 1 ; check initial equilibrium 求解平衡; --- histories --- 记录set hist_rep 40 ;记录步为40hist fltime ;记录时间hist gp pp 0 0 6 ;记录某点的孔隙水压力hist gp xdis 4 0 0 ;水平位移hist gp xdis 4 0 2 ;记录水平位移hist gp xdis 4 2 0hist gp zdis 0 0 5 ;记录竖向位移hist gp zdis 2 0 5hist gp zdis 4 0 5hist gp zdis 2 2 5hist gp zdis 4 2 5hist gp zdis 4 4 5hist gp zdis 10 0 1hist gp zdis 10 0 2;; --- excavation --- 开挖set fluid off ;关闭水; apply pore pressure at walls 在墙上施加孔隙水压力apply nstress 0 grad 0 0 -1.e4 range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0apply nstress 0 grad 0 0 -1.e4 range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0apply nstress -5.e4 range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1solve ;force 1 ;求解save exc1.sav ; 保存;; --- drainage ---apply remove nstress ;撤掉刚才的压力def relaxsetup ;定义一个释放函数的参数step0 = stependrelaxsetup ;调用def relax ;定义一个释放函数rstep = step - step0if rstep < ncyc thenrelax=1.0-(float(rstep)/float(ncyc))elserelax = 0.0endifend ;结束set ncyc = 1000 ;先赋值,随后调用apply nstress 0 grad 0 0 -1.e4 hist relax & range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0apply nstress 0 grad 0 0 -1.e4 hist relax & range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0apply nstress -5.e4 hist relax &range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1cyc ncycsolve ;求解save exc2.sav ;保存;; --- percolation --- 渗透set fluid on ;设置水算法fix pp 0 range x -0.1 4.1 y -0.1 4.1 z 4.9 5.1 ;施加孔隙水压力cyc 9000 ;循环save exc3.sav ;保存plot create excav ;建立一个显示的视图一下内容都是显示内容plot set rot 200 0 195plot set cent 6 6 6plot set dist 39.18plot set magn 0.8plot set plane ori 0 0 0 normal 0 -1 0plot add cont pp out onplot add block group lgra range group wallplot add cont pp int 10000 max 110000 range x 0 4 y 0 4 z 5 7plot add flow planeplot showret。

流体与动态计算实例分析flac3d

流体与动态计算实例分析flac3d

流体与动态计算实例分析flac3dnewconf dyn fluid;设置动态与流体算法set dyn off fluid off;关闭动态与流体算法;generate foundation and embankment grids and attach interfaces*;生成基础和堤坝网格并粘贴接触面' |gen zone bri p0 0,0,0 p1 40,0,0 p2 0,10,0 p3 0,0,10 size 20 5 5;基础gen zone bri p0 22,0,10 p1 40,0,10 p2 22,10,10 p3 22,0,20 size 9,5,5;堤坝;在z=10,x=15~22,y=0~10上生成接触面1interface 1 face range x 15.0 22.0 y 0.0 10.0 z 9.9 10.1;在x=22,z=10~21,y=0~10上生成接触面2interface 2 face range x 21.9 22.1 y 0.0 10.0 z 10.0 21.06;设置最大的边界长度为1.0interface 1 maxedge 1.0interface 2 maxedge 1.02; generate block wall 生成挡水墙gen zone bri p0 15,0.5,11 p1 21,0.5,11 p2 15,9.5,11 p3 15,0.5,20.9 siz 3 5 5;name groups and move block on to soil;命名群组并移动挡水墙到土壤上group block range x=16,22 y=0,10 z=10,20group 'soil embankment' range x=22,40 y=0,10 z=10,20group 'dense soil foundation' range x=0,40 y=0,10 z=0,10 ;挡墙沿x方向增加一个单位ini x add 1.0 range group block;挡墙沿z方向增加一个单位ini z add -1.0 range group block; assign models to groups;给群组设定计算模型model mohr range group block not;除挡墙外的群组为摩尔库仑模型,model elas range group block;挡墙为弹性;assign mechanical properties设置力学参数prop shear=1e8 bulk=2e8 cohes=1e10 range group 'soil embankment'prop shear=5e8 bulk=1e9 cohes=1e10 range group 'dense soil foundation'prop shear=9.15e9 bulk=10e9 range group blockini dens=2100 range group block;初始化质量密度ini dens=1800 range group block notinterface 1 prop coh=0 fric 60. dil 0. kn=1e8 ks=1e8 ten 0.;接触面参数interface 2 prop coh=0 fric 60. dil 0. kn=1e8 ks=1e8 ten 0.model fl_iso;各项同性流体模型,计算流体必须的; mechanical boundary and initial conditions物理边界和初始条件fix z range z=-.1 .1;固定z=0的面fix x range x=-.1 .1fix x range x=39.9 40.1;固定x=40的面fix y range y=-.1 .1fix y range y=9.9 10.1;初始应力,垂直应力为水平的2倍,在z方向有梯度变化ini szz -3.6e5 grad 0 0 1.8e4ini sxx -1.8e5 grad 0 0 0.9e4ini syy -1.8e5 grad 0 0 0.9e4set grav 0 0 -10;设置重力加速度;记录监测数据hist unbal;不平衡力hist gp zdisp 16,5,20;点(16,5,20)的z方向位移hist gp zdisp 30,5,20;求解solvesave block1.sav;保存pau;assign realistic strength properties设置现实的强度参数prop cohes=0 tens 0 fric 35 range group 'soil embankment' prop cohes=0 tens 0 fric 40 range group 'dense soil foundation'solvesave block1.sav;流体分析rest block1.sav;调用保存的文件;specify fluid properties设定流体参数prop perm=1e-8 poros=0.3ini fdens=1000;初始化流体密度ini fmod=2e3;流体的体积模量set fluid pcut on;设置流体进程,负压时自动变为0; assign water table设置水位water density 1000.;水的密度water table face 0 0 20 0 10 20 40 10 20 40 0 20 ;水平面由四个节点创建; block wall is impermeable挡墙不透水fix pp 0 range group block;挡墙区域内孔隙水压力为0;施加水压力apply nstress -1e5 range x=0,16 y=0,10 z=9.9,10.1;加在土坝上的apply nstress -2e5 grad 0,0,1e4 range x=15.9,16.1 y=0,10 z=10,20;挡墙上的z向梯度变化.;启动流体算法set fluid onsolvesave block2.sav;动态分析rest block2.savset dyn on;启动动态算法set large;大变形set dyn multi on;设置动态多步计算,有什么区别呢;turns multi-stepping on or off. Multi-stepping speeds up calculations in dynamic models which have a large;zone size or modulus contrast. Sub-stepping only works when dynamic mode is in operation (SET dyn on),;and is effective only when the grid is nonuniform or there is a contrast in material properties.;初始化速度,位移和状态ini xvel 0 yvel 0 zvel 0ini xdisp 0 ydisp 0 zdisp 0ini state 0;设置土中水的模量; set fluid modulus for water in soilsini fmod 250e6 range group block not;施加动态边界条件; apply dynamic boundary conditionsdef wavewave = ampl * sin (2.0*pi*freq*dytime)end;释放边界z=0free x y range z -.1 .1;施加动态条件apply xvel 1.0 hist wave ran z -.1 .1apply yvel 1.0 hist wave ran z -.1 .1apply ffset freq 10.0 ampl 0.5 ;设置频率和放大系数; dynamic histories 动态历史记录set dyn time 0hist resethist dytimehist gp xvel 20,10,0hist zone pp 19,5,5 ;记录点孔隙压力hist zone pp 30,5,5hist zone pp 30,5,15hist zone pp 19,5,9hist gp xdis 16,5,20set dyn damp local .125 ;设置动态本地衰减为.125 solve age 5.0 ;求解的动态计算时间save block3.sav ret。

FLAC3D渗流说明书(中文版)

FLAC3D渗流说明书(中文版)

FLAC3D流固耦合(手册翻译)1.1简介FLAC3D通过具有渗流性的实体(比如土)来模拟流体的流动。

流动模型的建立可以独立于力学计算而自动完成,或者说可以与力学模型同时建立,这样就可以考虑流体与土体之间的相互作用。

流固耦合的一种类型是“固结”,即:空隙水压力逐渐消散而导致土体的沉降。

这个过程包括两种力学反映:一,空隙水压的改变导致有效应力的变化,这将影响到土体的力学反映(如:有效应力的减小可能导致塑性区的产生);二,力学实体中某一区域的流动会随着空隙水压的改变而改变。

该程序可以计算完全饱和情况下的流动,也可以模拟具有自由水面的流动。

模拟具有自由水面的流动时,自由水面以上的部分空隙水压等于0,气相将不参与计算。

对于不考虑毛细水压力颗粒较粗的材料可以采用这种模拟方法。

流体计算就有以下特点:1 根据各项同性和各项异性的渗流计算,相应采用两种流体运动定律。

流动中的null材料用来模拟流动范围内的非渗流材料。

2 不同区域可以拥有不同的流动模型(isotropic, anisotropic or null)和模型参数。

3 可以事先指定流体的压力、流量、非渗流区边界条件。

4 流体源可以以电源,也可以以体源的形式插入到材料中,这些源对应于流体的流入或流出,可以随着时间而变化。

5 对于完全饱和流动,可以采用显式和隐式两种算法,但对于非饱和流动则只能采用显示计算。

6 任何力学和温度计算模型都可以与流体模型一起使用,在耦合计算中,可以考虑饱和体的压缩性和热膨胀性。

7.流体与力学计算的耦合通过提供比奥系数来实现。

和不排水温度系数β8.与温度的耦合计算可以通过提供线性热膨胀系数αt(undrained thermal coefficient,可能翻译的不对)来实现。

9.热-流体计算以线性理论为基础,假定材料参数为常数,不考虑对流。

流体与实体的温度保持局部平衡。

非线性行为可以采用FISH语言改变孔隙压力、材料特性来实现。

FLAC3D网络高手总结教程(含部分3DEC)

FLAC3D网络高手总结教程(含部分3DEC)

目录1.FLAC3D的固流耦合计算模式 ------------------------------------------------------------------------------------ 1 2.FLAC3D固流耦合学习小结 --------------------------------------------------------------------------------------- 5 3.关于流固耦合的问题 ----------------------------------------------------------------------------------------------- 6 4.也谈采用FLAC3D对地下采矿的模拟 ------------------------------------------------------------------------- 8 5.FLAC3D本构模型开发 ---------------------------------------------------------------------------------------------- 8 6.FLAC3D自定义本构模型----------------------------------------------------------------------------------------- 11 7.数值计算中初始应力场的模拟-------------------------------------------------------------------------------- 13 8.FLAC3D应变分析--------------------------------------------------------------------------------------------------- 13 9.FLAC3D的调参 ------------------------------------------------------------------------------------------------------ 14 10.开采沉陷垂直剖面等值线的生成--------------------------------------------------------------------------- 15 11.FLAC3D的应变硬化软化模型 -------------------------------------------------------------------------------- 16 12.FLAC3D的塑性流动格式 --------------------------------------------------------------------------------------- 17 13.FLAC3D的动画制作---------------------------------------------------------------------------------------------- 17 14.地下连续墙基坑开挖支护 ------------------------------------------------------------------------------------- 18 15.一个汇的小例子 -------------------------------------------------------------------------------------------------- 21 16.用3DEC生成岩体随机节理网络 ---------------------------------------------------------------------------- 23 17.固结小算例 --------------------------------------------------------------------------------------------------------- 24 FLAC3D的固流耦合计算模式英文原文-------------------------------------------------------------------------- 261.FLAC3D的固流耦合计算模式/blog/static/323428402007102243049387/FLAC3D的计算模式中是否需要做孔压分析取决于是否采用config fluid命令。

(完整word版)FLAC3D5.0模型及输入参数说明

(完整word版)FLAC3D5.0模型及输入参数说明

1.1模型参数代码可参考manual中各个章节的command命令及说明,注意单位.用prop 赋值。

1.1.12经典粘弹性模型的材料参数(Classical Viscoelastic (Maxwell Substance) –MODEL mechanical viscous)1bulk弹性体积模量,K2shear弹性剪切模量,G3viscosity动力粘度,η1.1.13粘弹性模型粘弹性模型的材料参数(Burgers Model –MODEL mechanical burgers)1bulk弹性体积模量,K2kshear Kelvin弹性剪切模量,G K3kviscosity Kelvin动力粘度,ηK4mkshear Maxwell切边模量,G M5mviscosity Maxwell动力粘度,ηM1.1.14二分幂律模型二分幂律模型的材料参数(Power Law –MODEL mechanical power)1a_1常数,A12a_2常数,A23bulk弹性体积模量,K4n_1指数,n15n_2指数,n26rs_1参考应力,σ1ref7rs_2参考应力,σ2ref8shear弹性剪切模量,G1.1.15蠕变模型蠕变模型材料参数(WIPP Model –MODEL mechanical wipp)1act_energy活化能,Q2a_wipp常数,A3b_wipp常数,B4bulk弹性体积模量,K5d_wipp常数,D6e_dot_star临界稳定状态蠕变率,7gas_c气体常数,R8n_wipp指数,n9shear弹性剪切模量,G10temp温度,T下列参数可以显示、绘图和通过fish访问1e_prime累积主蠕变应变2e_rate累积主蠕变应变率Burger、蠕变组合材料模型的材料参数(Burgers—Creep Viscoplastic Model –MODEL mechanical cvisc)1bulk弹性体积模量,K2cohesion内聚力,c3density密度,ρ4dilation剪胀角,Ψ5friction内摩擦角,Φ6kshear Kelvin弹性剪切模量,G K7kviscosity Kelvin粘度,ηK8shear弹性剪切模量,G9tension抗拉强度,σt10mviscosity Maxwell动力粘度,ηM下列计算参数可以显示、绘图和通过fish访问1es_plastic累积塑性切应变2et_plastic累积塑性拉应变1.1.17幂律模型幂律模型的材料参数(Power-Law Viscoplastic Model –MODEL mechanical cpower)1a_1常数,A12a_2常数,A23bulk弹性体积模量,K4cohesion内聚力,c5dilation剪胀角,Ψ6friction内摩擦角,Φ7n_1指数,n18n_2指数,n29rs_1参考应力,σ1ref10rs_2参考应力,σ2ref11shear弹性剪切模量,G12tension抗拉强度,σt1.1.18粘塑形模型粘塑形模型的材料参数(WIPP—Creep Viscoplastic Model –MODEL mechanical pwipp)1act_energy活化能,Q2a_wipp常数,A3b_wipp常数,B4bulk弹性体积模量,K5d_wipp常数,D6e_dot_star临界稳定状态蠕变率,7gas_c气体常数,R8kshear材料参数,KΦ9n_wipp指数,n10kdil材料参数,q k11kvol材料参数,qΦ12shear弹性切变模量,G13temp温度,T14tension抗拉强度,σt以下计算参数可以显示、绘图和通过fish访问1e_prime累积主蠕变应变2e_rate累积主蠕变应变率3es_plastic累积塑性切应变4et_plastic累积塑性拉应变碎盐变形模型的材料参数(Crushed—Salt Model –MODEL mechanical cwipp)1act_energy活化能,Q2a_wipp常数,A3b_f最终体积模量,K f4b_wipp常数,B5b0蠕变压实系数,B06b1蠕变压实系数,B17b2蠕变压实系数,B28bulk弹性体积模量,K9d_f最终密度,ρf10d_wipp常数,D11e_dot_star临界稳定状态蠕变率,12gas_c气体常数,R13n_wipp指数,n14rho密度,ρ15s_f最终切变模量,G f16shear弹性切变模量,G17temp温度,T以下计算参数可以显示、绘图和通过fish访问1frac_d当前碎片密度,ρd2s_g1蠕变压实参数,G3s_k1蠕变压实参数,K均质流体模型的材料参数1permeability等方向渗透性,k2porosity孔隙率,n(默认时,n=0。

FLAC3D基础介绍

FLAC3D基础介绍

GeoHohai
命令栏
18/74
菜单驱动(Plot)
GeoHohai
19/74
Case-2 一个最简单的例子
gen zon bri size 3 3 3 ;建立网格
model elas
;材料参数
prop bulk 3e8 shear 1e8
ini dens 2000
;初始条件
fix z ran z -.1 .1
GeoHohai
38/74
接触面单元的用途
岩体介质中的解理、断层、岩层面 地基与土体的接触 箱、槽及其内充填物的接触 空间中无变形的固定“障碍”
GeoHohaiΒιβλιοθήκη 39/74接触面的原理
如:井
孔隙压力,孔隙率,饱和度和流体属性的初始分 布可以用INITIAL命令或者PROPERTY命令定义。
GeoHohai
29/74
单渗流计算及渗流耦合计算
时间比例 完全耦合分析方法 孔压固定分析(有效应力分析) 单渗流得到孔压分布 无渗流计算——孔压的力学响应 流-固耦合计算
GeoHohai
PROP biot_c 0 (or INI fmod 0)
GeoHohai
33/74
无渗流计算——孔压的力学响应
不排水短期响应 两种分析方法:干法和湿法
干法:Ku=K+a2M 两种破坏形式
WATER或INI获得常孔压,不排水的c,φ (孔压改变较小) φ=0,c=cu (M>>K+4/3G)
GeoHohai
16/74
FLAC3D的前后处理
命令驱动(推荐)
程序控制 图形界面接口 计算模型输出 指定本构模型及参数 指定初始条件及边界条件,指定结构单元 指定接触面 指定自定义变量及函数(FISH) 求解过程的变量跟踪 进行求解 模型输出

FLAC3D的基本知识介绍

FLAC3D的基本知识介绍

FLAC3D的基本知识介绍岩土工程结构的数值解是建立在满足基本方程(平衡方程、几何方程、本构方程)和边界条件下推导的。

由于基本方程和边界条件多以微分方程的形式出现,因此,将基本方程近假发改用差分方程(代数方程)表示,把求解微分方程的问题改换成求解代数方程的问题,这就是所谓的差分法。

差分法由来已久,但差分法需要求解高阶代数方程组,只有在计算机的出现,才使该法得以实施和发展。

FLAC3D(Fast Lagrangian Analysis of Continua)由美国Itasca公司开发的。

目前,FLAC有二维和三维计算程序两个版本,二维计算程序V3.0以前的为DOS版本,V2.5版本仅仅能够使用计算机的基本内存(64K),所以,程序求解的最大结点数仅限于2000个以内。

1995年,FLAC2D已升级为V5.0的版本,其程序能够使用护展内存。

因此,大大发护展了计算规模。

FLAC3D是一个三维有限差分程序,目前已发展到V3.0版本。

并且其推出的FLAC SLOPE有了WINDOWS界面。

FLAC3D的输入和一般的数值分析程序不同,它可以用交互的方式,从键盘输入各种命令,也可以写成命令(集)文件,类似于批处理,由文件来驱动。

因此,采用FLAC程序进行计算,必须了解各种命令关键词的功能,然后,按照计算顺序,将命令按先后,依次排列,形成可以完成一定计算任务的命令文件。

FLAC3D是二维的有限差分程序FLAC2D的护展,能够进行土质、岩石和其它材料的三维结构受力特性模拟和塑性流动分析。

调整三维网格中的多面体单元来拟合实际的结构。

单元材料可采用线性或非线性本构模型,在外力作用下,当材料发生屈服流动后,网格能够相应发变形和移动(大变形模式)。

FLAC3D采用的显式拉格朗日算法和混合-离散分区技术能够非常准确发模拟材料的塑性破坏和流动。

由于无须形成刚度矩阵,因此,基于较小内存空间就能够求解大范围的三维问题。

FLAC3D采用ANSI C++语言编写的。

FLAC_3D_在深基坑降水计算中的应用

FLAC_3D_在深基坑降水计算中的应用

文章编号:100926825(2006)2420089202FLAC 3D 在深基坑降水计算中的应用收稿日期:2006206217作者简介:曲军彪(19822),男,北京交通大学土木建筑工程学院岩土工程专业硕士研究生,北京 100044李 涛(19602),男,博士,副教授,北京交通大学土木建筑工程学院,北京 100044曲军彪 李 涛摘 要:简要介绍了FLAC 3D 软件分析流固耦合问题的原理及其使用方法,并以武汉地区某深基坑降水工程为例,对其降水过程进行了三维流固耦合计算,得出在深基坑降水及其引起的地面沉降计算中,运用FLAC 3D 软件具有重要的现实意义。

关键词:FLAC 3D ,深基坑降水,流固耦合,沉降量中图分类号:TU463文献标识码:A 随着深基坑工程的日益增多,在水文地质条件复杂的地区进行深基坑降水开挖,地下水的处理显得尤为重要。

现有降水设计规范多基于解析解方法,一些较为通用的设计软件也同样如此。

近年来,研究人员努力发展数值模拟方法分析基坑降水过程,已经取得了一些成果,但对深基坑降水进行三维流固耦合分析仍是一个长期未能解决的问题。

应用FLAC 3D 软件对基坑降水进行三维流固耦合计算,为基坑降水预测地面沉降量提供了新的途径。

1 FLAC 3D 分析流固耦合问题简介1.1 模型特点1)不同区域可以具有不同的流体流动特性。

2)可以指定流体压力、流量和不可渗透边界条件,从而可以较好地模拟地下水的流动。

3)流源既可以作为点源也可以作为体积源嵌入到材料中,这些源头同所指定的流体流入或流出相对应且随时间变化,从而可以模拟降水井点。

4)提供了显式和隐式两种流体流动计算方法。

5)材料的力学本构模型可以同流体模型一起使用。

6)提供了丰富的结构单元,可以方便的模拟基坑的围护结构和支撑等。

1.2 基本理论1)流体传导定律:q i =-k aij99x j(P -ρw g k x k )。

其中,q i 为比流量矢量;k aij 为表观流动性系数,它是饱和度s 的函数;P 为流体压力;ρw 为流体密度;g k 为重力加速度。

基于FLAC3D的市政给排水长距离顶管顶推力计算方法及质量控制要点

基于FLAC3D的市政给排水长距离顶管顶推力计算方法及质量控制要点

基于FLAC3D的市政给排水长距离顶管顶推力计算方法及质量控制要点市政给排水长距离顶管顶推力计算方法及质量控制要点摘要:顶推是市政给排水工程中常用的一种施工方法,其有效性与顶推时受到的顶推力密切相关。

基于FLAC3D数值模拟软件,本文研究了市政给排水长距离顶管的顶推力计算方法,并提出了相应的质量控制要点。

通过FLAC3D模型的建立与分析,可以为市政给排水长距离顶管的工程实践提供一定的理论支撑和指导。

关键词:市政给排水,顶管,顶推力,FLAC3D,质量控制 1. 引言市政给排水工程是城市的重要基础设施,其建设与维护具有重要意义。

在市政给排水工程的建设中,常常需要通过顶推方法铺设长距离的顶管。

顶推技术的优点在于施工速度快、对地面的破坏小等,因此在市政给排水领域中得到了广泛应用。

顶推过程中的顶推力的计算是保证顶管铺设安全与顺利的重要因素。

然而,由于顶推过程中涉及到多个复杂的力学问题,如管道与土体之间的摩擦力、管道与管道之间的摩擦力等,因此如何准确计算顶推力一直是一个难题。

2. 市政给排水长距离顶管顶推力的计算方法2.1 土体与顶管之间的接触摩擦力在顶推过程中,土体与顶管之间的接触摩擦力对顶推力起到重要影响。

接触摩擦力可以通过Coulomb摩擦模型来计算。

Coulomb摩擦模型的计算公式如下:F = μN其中,F为接触摩擦力,μ为摩擦系数,N为接触面积。

2.2 顶推过程中的摩阻力顶推过程中,还需要考虑到管道自身的摩阻力。

根据流体力学理论,管道内流体的阻力可以通过Darcy阻力公式计算:f = λ*ρ*v^2/(2D)其中,f为单位长度的阻力,λ为摩阻系数,ρ为流体的密度,v为流体的速度,D为管道的直径。

2.3 其他影响因素的考虑除了接触摩擦力和管道摩阻力外,顶推过程中还需要考虑到其他影响因素,如土体的强度特性、环境荷载等。

这些因素可以通过现场实测数据来确定,然后使用数值模拟软件进行分析和计算。

3. 质量控制要点3.1 施工质量检测在顶推过程中,需要进行施工质量检测,以确保顶管的安全与质量。

FLAC3D基础知识介绍

FLAC3D基础知识介绍

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的护展,能够进行土质、岩石和其它材料的三维结构受力特性模拟和塑性流动分析。

调整三维网格中的多面体单元来拟合实际的结构。

单元材料可采用线性或非线性本构模型,在外力作用下,当材料发生屈服流动后,网格能够相应发生变形和移动(大变形模式)。

FLAC3D采用的显式拉格朗日算法和混合-离散分区技术,能够非常准确的模拟材料的塑性破坏和流动。

由于无须形成刚度矩阵,因此,基于较小内存空间就能够求解大范围的三维问题。

三维快速拉格朗日法是一种基于三维显式有限差分法的数值分析方法,它可以模拟岩土或其他材料的三维力学行为。

三维快速拉格朗日分析将计算区域划分为若干四面体单元,每个单元在给定的边界条件下遵循指定的线性或非线性本构关系,如果单元应力使得材料屈服或产生塑性流动,则单元网格可以随着材料的变形而变形,这就是所谓的拉格朗日算法,这种算法非常适合于模拟大变形问题。

三维快速拉格朗日分析采用了显式有限差分格式来求解场的控制微分方程,并应用了混合单元离散模型,可以准确地模拟材料的屈服、塑性流动、软化直至大变形,尤其在材料的弹塑性分析、大变形分析以及模拟施工过程等领域有其独到的优点。

FLAC3D命令流(整理版)

FLAC3D命令流(整理版)

1、何如查看模型?之阳早格格创做问:plot grid 不妨查看网格,plot grid num 不妨查看节面号.2、请问正在圆柱体四里怎么样施加拘束条件?问:不妨用fix ... ran cylinder end1 end2 radius r1 cylinder end1 end2 radius r2 not,其中r2<r1,本去便是采用range的时间选二个圆柱的好,即得到鸿沟.下令流如下:fix x range end1 1 0 0 end2 1 4 0 rad 1 end1 1 0 0 end2 1 4 0 rad 13、怎么能把一个PLOT的图像数据导出去以便用其余硬件画图?问:用set log on 下令,把数据导出去,转到excel里处理一下,而后用surfer大概者什么做图硬件画造便止了.4、用下令建坐模型后,怎么样隐现面的坐标?问:使用plo blo gro gpnum on下令5、关于gauss_dev对于本量举止下斯正态分集的问题?问:根据脚册上的证明:底下的下令设定一个仄稳摩揩角为40度,尺度圆好是±5%.则下令如下:prop friction 40 gauss_dev 2问题:请问gauss_dev 2中的2是怎么样估计的?如果把±5%改为±10%,则下令应怎么样写?40×5%=26、 reflect问题问: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 fillplot surfgen zone reflect dip 0 dd 90 (对于xy里搞镜像)gen zone reflect dip 90 dd 90 (对于yz里搞镜像)(1)dd表示y轴正背顺时针到那条射线的夹角,dip表示对于称参照里与xy仄里的夹角,对于称参照里与xy仄里的夹角正在xy仄里的投影是一条射线.最先该当依照dd的目标大概决定那个里的往背,dd 指的是从y轴正目标按顺时针(clockwise)目标转背所要决定里的法线目标正在xy仄里上的投影的夹角,而后再决定dip,dip指的是从xy仄里转背所要决定的仄里的角.(及z轴背目标转过角度)(2)下令:reflect normal xyz origin xyz (根据法线战过一面建的里)最时常使用,至于本量使用历程中有人问道:normal -1 0 0 与normal 1 0 0的辨别,尔试过二者的效验是一般的,出辨别,虽然目标分歧,但是表黑的是共一个里.reflect dd a dip b origin xyz 那个便是用里建坐斜里镜像的.有一面注意了,镜像的时间如果是模型镜像的话,相称于正在建坐一个模型,故,正在reflect的前里要加建模的关键字,gen zone reflect……7、关于二种fix是可有辨别?fix z range z -0.1 0.1fix x range x -0.1 0.1 any x 1.9 2.1 anyfix y range y -0.1 0.1 any y 1.9 2.1 any战fix z range z -0.1 0.1fix x range x -0.1 0.1fix x range 1.9 2.1fix y range y -0.1 0.1fix y range y 1.9 2.1问:是一般的,any表示并列对接关系,及and的意义.8、initial apply set 的辨别问:initial 初初化下令,初初化估计应力状态,定义资料参数、重力等;apply鸿沟条件节造下令,如施加鸿沟的力、位移等拘束等;set 用于树坐估计的模式,统造估计历程.Ini 施加的初初力正在估计历程中是会变的,普遍体力需要初初化,而apply施加的力、鸿沟条件不会随着估计变更.set下令效率于所有网格(赋值局部变量),ini则初初化指定范畴内网格面、域的偏偏移量.初初应力不但是仅是重力引起的.9、Tension-p shear-p tension-n shear-n表示的含意问:正在估计的循环内里,每个循环中,每个zone 皆依据failure criterion 处于分歧的状态,shear战tension 分别表示果受剪战受推而处于塑性状态.n 表示now,p表示previous,即分别表示正在当前战往日的循环核心处于塑性状态.10、history保存数据,print隐现正在过失的下令流中“”文献中惟有:“Step 1 Y-Displace”而不保存下数值,怎么回事?尔怎么才搞赢得table中的数据?输进'print tabel n'能得到table中的数据(粗确)hist gp ydisp 0,0,0hist zone syy 0,1,0hist zone syy 1,1,0step 3000hist write 1 file 本面位移.dathist write 2 file 中部单元应力.dathist write 3 file 边沿单元应力.dathist write 1 table 1hist write 2 table 2hist write 3 table 3hist write 2 3 vs 1 file 单压.dat(过失)hist gp ydisp 0,0,0hist zone syy 0,1,0hist zone syy 1,1,0hist write 1 file 本面位移.dathist write 2 file 中部单元应力.dathist write 3 file 边沿单元应力.dathist write 1 table 1hist write 2 table 2hist write 3 table 3hist write 2 3 vs 1 file 单压.datstep 300011、plot隐现x、y坐标图hist n 1hist gp ydisp 0,0,0hist ax_strhist gp xdisp 1,1,0step 1500plot hist 2 vs -1 ;axial stress vs axial disp.plot hist 3 vs -1 ; circumferential disp. vs axial disp问:那2是不是代表hist gp ydisp 0,0,0,而-1 指得是hist gp ydisp 0,0,0为什么不是1而是背值?1) 正在plot hist m vs n的形式里,m代表y轴,n代表x轴(不管m,n的正背);2) "-"表示对于其值做"mirror",如果大家使用AUTOCAD的话便明黑"mirror"的含意了,比圆上头的 hist 1 gp ydisp的值是0~100,那么vs -1便形成-100~0.以此类推.3) 要那样搞主假如为了切合岩土工程的习惯需要,比圆桩载荷考查直线,重落直线等皆不是画正在第一象限内.12、关于water.fis的下令注释(树坐天下火位)问:(1)water.fis的功能是树坐天下火位里,正在二维估计中,通过water table下令即可树坐火位线,正在三维估计中由于天下火位是里,果此需要做一些插值运算,以便产死火位里.那个FISH步调包罗三个函数parm,aux1战aux2.parm用去设定火位的边值,即树坐火位的天区,aux1插值估计等值线的面,aux2调用aux1的估计截止,使用FLAC3D 下令产死火位里.(2)最先树坐参数值,而后定义一个table.def parmnptab1=7nprof=10endparmtable 1 (12 0) (18.25 12.5) (25 17) (35 21) (50 24) (75 25) (150 25)爆收table1,包罗7组数据面.3) 正在阐明的二个FISH函数之前,对于table,xtable,ytable做一些总的证明.water.fis步调反复使用了那三个变量,明黑了那三个变量的含意,water.fis那段步调便办理了大半问题了.Itasca 的所有硬件皆使用了相共的数据结构储藏数据,称之为链表结构,类似于关系型数据库中的数据链接要领.如果罕见据结构的知识,大概掌握关系型数据库的SQL 谈话,那三个变量的含意便不易明黑了,只不过那个支配与真真的数据库支配相比,惟有二个数据变量x,y.尔用数据库的术语做阐明:table 便是爆收一个“表”,xtable,ytable的效率便是爆收一个新表(Create)以及对于表中的数据举止与出(Select)、拔出(Insert)、替换(Update)支配.4)FISH函数aux1的效率是正在table 1的前提上爆收出其余个table,table的ID 从11到17,每个table有10个数据集.alfa的估计要领是为切合(fit)直里而采与的坐标面算法.def aux1loop n(1,nptab1)rr=xtable(1,n)zz=ytable(1,n)loop k(1,nprof)case_of kalfa=0.5*(pi+.1)*float(k-2)/float(nprof-2)xtable(n+10,k)=rr*cos(alfa)ytable(n+10,k)=rr*sin(alfa)case 1xtable(n+10,k)=rrytable(n+10,k)=-40.0case 2xtable(n+10,k)=rrytable(n+10,k)=0.0end_caseend_loopend_loopendaux1当真止那个FISH函数后,死成(nptab1+10,nprof)组数据,那些数据为Aux2调用.注意:本段步调爆收的数据是为那个特定的直里边坡创造的,不是一个general purpose的LIB5)FISH函数aux2的效率是使用WATER TABLE face下令爆收火里,把table 1的ytable值动做z坐标,aux1爆收的数据动做x,y坐标.def aux2commandset grav 0 0 -10water dens 1000end_commandloop n(1,nptab1-1)loop k (1,nprof-1)xx1=xtable(n+10,k)yy1=ytable(n+10,k)zz1=ytable(1,n)xx2=xtable(n+10,k+1)yy2=ytable(n+10,k+1)zz2=zz1xx3=xtable(n+11,k+1)yy3=ytable(n+11,k+1)zz3=ytable(1,n+1)xx4=xtable(n+11,k)yy4=ytable(n+11,k)zz4=zz3commandWATER TABLE face xx1,yy1,zz1 xx2,yy2,zz2 xx3,yy3,zz3WATER TABLE face xx1,yy1,zz1 xx3,yy3,zz3 xx4,yy4,zz4end_commandend_loopend_loopendaux213、 FLAC截止数据的导出pl set back white ;树坐背景set plot bitmap size (800,510) ;树坐图片大小plot set caption size 37 ; 树坐图例数字大小 (default=35 范畴10-50) mainwin size 1 1 position 0 0.8 ; command windowplot set window size 0.8 0.8 position 0.1 0.0 ; graphics windowplot set center 100 0 40根据情况变动14、一段fish下令的阐明def aux1 定义函数loop n(1,nptab1) 启初一个循环,从1循环到变量nptab1rr=xtable(1,n) 从table 1 的x列中读第n个数付给变量rrzz=ytable(1,n) 从table 1 的y列中读第n个数付给变量zzloop k(1,nprof) 启初第二个循环,从1循环到变量nprofcase_of k 底下是一个采用结构,利用变量k推断alfa=0.5*(pi+.1)*float(k-2)/float(nprof-2)xtable(n+10,k)=rr*cos(alfa)ytable(n+10,k)=rr*sin(alfa)case 1 当k=1的时间真止底下语句xtable(n+10,k)=rr table n+10的x列第k个值等于变量rrytable(n+10,k)=-40.0 table n+10的y列第k个值等于变量-40case 2 当k=2的时间真止底下语句xtable(n+10,k)=rr table n+10的x列第k个值等于变量rrytable(n+10,k)=0.0 table n+10的y列第k个值等于变量0end_case 中断采用结构end_loop 中断第二个循环end_loop 中断第一个循环end 函数定义中断aux1 真止什么定义的函数15、有关下令的阐明(1)apply nvel 0.1 plane dip 60 dd 270 range left_bounapply 施加鸿沟条件,plane法背速度为0.1,plane 里的位子:倾角60(正在xoy仄里从-Z轴目标顺时针转动),dd 走背270度,从+y目标绕z轴顺时针转动;(2) ini szz -5e4 grad 0 0 -1e4ini 初初鸿沟条件,szz=-5e4+x*0+y*0+-z*-1e4,注:-5e4是range范畴起面坐目标SZZ值,x,y,z所施加应力网格面的坐标.16、渗流示例;------------------------------参数部分bulk modulus, K 390 MPa 体积模量(土量比较硬)shear modulus, G 280 MPa 剪切模量soil dry density, ρd 1200 kg/m3 土的稀度water density, ρw 1000 kg/m3 火的稀度wall density, ρwal 1500 kg/m3 档土墙的稀度permeability, k 10−12 m2/Pa-s 渗透系数porosity, n 0.3 孔隙率fluid bulk modulus, Kf 2.0 GPa 流体的体积模量;-----------------------以下是下令流;------------------------------------------------------; Excavation in a saturated soil;------------------------------------------------------config fluid ;树坐流体算法; --- geometrical model --- 建坐模型gen zone brick p1 12 0 0 p2 0 12 0 p3 0 0 12 size 12 12 12 rat 1 1 1group soil ;树坐土组group excavate range x 0 4 y 0 4 z 0 5 ;树坐启掘范畴组group wal1 range x 4 5 y 0 5 z 0 7 ; 树坐档土墙 1 组group wal2 range x 0 4 y 4 5 z 0 7 ;树坐档土墙 2 组group wall range group wal1 any group wal2 any ;档土墙1 战2 合并为一个档土墙组; --- fluid flow model --- 流体模型model fl_iso ;各项共性流体prop perm 1e-12 poro 0.3 ;树坐渗透系数战??比 or ??率ini fdensity 1e3 ; 初初化火稀度ini fmod 2.0e9 ftens -1e-3 ; 初初化火的体积模量及??model fl_null range group excavate ; 启掘部分不火流model fl_null range group wall ;档土墙不渗火ini pp 0 grad 0 0 1e4 ;初初化孔隙火压力fix pp range z -0.1 0.1 ;拘束该当是所有模型的底部吧?fix pp range x -0.1 4.1 y -0.1 4.1 z 4.9 5.1 ;启掘部分也给拘束住了,而其余的场合不管; --- mechanical model --- 力教模型model elas ; 弹塑性prop bul 3.9e6 shea 2.8e6 ;树坐体积模量战剪切模量,那二个必须,有一次尔只树坐了体积模量,便错的一塌糊涂model null range group excavate ;力教模型的启掘ini density 1.2e3 ;初初化稀度,该当是土的稀度ini density 1.5e3 range group wall ;初初化墙(档土墙)的稀度,fix x range x -.1 .1 ;施加拘束,传闻好分法拘束0 的时间,必须与一个-0.1<0<0.1,范畴fix x range x 11.9 12.1 ;施加拘束,大概者喊搞鸿沟条件fix y range y -.1 .1 ;施加拘束fix y range y 11.9 12.1fix z range z 11.9 12.1; initial total stresses 出世总应力ini szz 0 grad 0 0 -1.5e4 ;z目标的应力大一些ini sxx 0 grad 0 0 -1.2e4 ;火仄目标的,小一些ini syy 0 grad 0 0 -1.2e4 ;apply nstress 0 grad 0 0 -1.2e4 range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0apply nstress 0 grad 0 0 -1.2e4 range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0apply nstress -7.5e4 range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1; --- setting --- 树坐set gravity 0 0 10 ;树坐重力加速度; --- initial state --- ;初初化状态solve force 1 ; check initial equilibrium 供解仄稳; --- histories --- 记录set hist_rep 40 ;记录步为40hist fltime ;记录时间hist gp pp 0 0 6 ;记录某面的孔隙火压力hist gp xdis 4 0 0 ;火仄位移hist gp xdis 4 0 2 ;记录火仄位移hist gp xdis 4 2 0hist gp zdis 0 0 5 ;记录横背位移hist gp zdis 2 0 5hist gp zdis 4 0 5hist gp zdis 2 2 5hist gp zdis 4 2 5hist gp zdis 4 4 5hist gp zdis 10 0 1hist gp zdis 10 0 2;; --- excavation --- 启掘set fluid off ;关关火; apply pore pressure at walls 正在墙上施加孔隙火压力apply nstress 0 grad 0 0 -1.e4 range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0 apply nstress 0 grad 0 0 -1.e4 range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0 apply nstress -5.e4 range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1solve ;force 1 ;供解save exc1.sav ; 保存;; --- drainage --- 排火apply remove nstress ;撤掉刚刚才的压力def relaxsetup ;定义一个释搁函数的参数step0 = stependrelaxsetup ;调用def relax ;定义一个释搁函数rstep = step - step0if rstep < ncyc thenrelax=1.0-(float(rstep)/float(ncyc))elserelax = 0.0endifend ;中断set ncyc = 1000 ;先赋值,随后调用apply nstress 0 grad 0 0 -1.e4 hist relax &range x 0.0 4.0 y 3.9 4.1 z 0.0 5.0apply nstress 0 grad 0 0 -1.e4 hist relax &range x 3.9 4.1 y 0.0 4.0 z 0.0 5.0apply nstress -5.e4 hist relax &range x 0.0 4.0 y 0.0 4.0 z 4.9 5.1cyc ncycsolve ;供解save exc2.sav ;保存;; --- percolation --- 渗透set fluid on ;树坐火算法fix pp 0 range x -0.1 4.1 y -0.1 4.1 z 4.9 5.1 ;施加孔隙火压力cyc 9000 ;循环save exc3.sav ;保存plot create excav ;建坐一个隐现的视图一下真量皆是隐现真量plot set rot 200 0 195plot set cent 6 6 6plot set dist 39.18plot set magn 0.8plot set plane ori 0 0 0 normal 0 -1 0plot add cont pp out onplot add block group lgra range group wallplot add cont pp int 10000 max 110000 range x 0 4 y 0 4 z 5 7 plot add flow planeplot showRet17、用什么下令不妨位移图中隐现最大位移面的坐标?问:用fish编了一个,算法佳像有面烦,不过脚段不妨真止您不妨参照一下.def get_gp_maxdispgp0_disp = gp_xdisp(gp_head)*gp_xdisp(gp_head)gp0_disp = gp0_disp + gp_ydisp(gp_head)*gp_ydisp(gp_head) gp0_disp = gp0_disp + gp_zdisp(gp_head)*gp_zdisp(gp_head) gp0_disp = sqrt(gp0_disp)p_gp=gp_head;找最大值loop while p_gp # nullgp_disp = gp_xdisp(p_gp)*gp_xdisp(p_gp)gp_disp = gp_disp + gp_ydisp(p_gp)*gp_ydisp(p_gp)gp_disp = gp_disp + gp_zdisp(p_gp)*gp_zdisp(p_gp)gp_disp = sqrt(gp_disp)if gp_disp>gp0_dispgp0_disp=gp_dispendifp_gp = gp_next(p_gp)endloop;找最大值的坐标p_gp=gp_headss=0loop while p_gp # nullgp_disp = gp_xdisp(p_gp)*gp_xdisp(p_gp)gp_disp = gp_disp + gp_ydisp(p_gp)*gp_ydisp(p_gp)gp_disp = gp_disp + gp_zdisp(p_gp)*gp_zdisp(p_gp)gp_disp = sqrt(gp_disp)if gp_disp=gp0_dispss=ss+1xtable(1,ss)=gp_xpos(p_gp)ytable(1,ss)=gp_ypos(p_gp)endifp_gp = gp_next(p_gp)endloopendget_gp_maxdisp18、怎么样隐现估计后模型的变形状态?问:pl sk magfac **(一个搁大的数字)19、怎么样查看剖里上任一面的位移值问:print gp disp range x() y( ) z( )大概 print gp disp range idplot gp disp range x() y( ) z( )大概 plot gp disp range id20、group下令区分斜里问:group groupname colour range plane above dd ** dip ** origin *** plane below dd ** dip ** origin ***dd 战dip便是二个斜里的倾背战倾角,origin是那个斜里通过的某个面,那个下令便不妨group二个斜里间的天区21、ansys导进flac的时间,怎么样区分一下group问:正在ansys中对于分歧group用分歧的资料号(mat)定义,再用ansys2flac之类的步调变换成flac的.dat 文献便可,group自动死成. 22、 fix x y z range x -0.1 0.1 ..........................afix x range x -0.1 0.1................................b请问a式与b式有何辨别?问:a 表示正在x=0 那个仄里是牢固的b 表示正在x=0 那个仄里只x目标不克不迭爆收疏通.23、怎么样了解每个单元的ID?问:用鼠标单打单元的表面,不妨了解单元的ID战坐标.24、怎么样举止切片?问:plo set plane ori (面坐标) norm (法背矢量)plo con sz plane (隐现z目标应力的切片)那二止下令,用去隐现指定里上的位移变更云图(把第二止改改,还不妨隐现应力云图,等其余);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 隐现力的箭头当前瞅鸿沟,如果是不动里,用fix x range…如果鸿沟戴速率,大概位移用ini…ini dens 1000树坐重力便一定要树坐稀度,不思量重力便不要安排稀度.二者共存的,安排步调的时间一定要记的.set mech force 50solve用SET下令设定了最大不仄衡力的上限值为50N,即:估计的最大不仄衡力一往小于此值,咱们便人为模型达到了仄稳状态.供解历程末止.树坐那个脚段是正在一定粗度央供下,加快估计(值越大,算的量越少,花的时间也越少).25、怎么样正在步调中举止久停,并可回复估计?问:正在下令中加进pause下令,用continue举止继承.正在咱们分步供解中念得到某一个历程中的截止,不必等到齐供完,还不妨正在分集供解过失的时间便举止改正,而不是等到截止出去. 26、怎么样跳过某个估计步?问:正在估计中按空格键跳过本次估计,自动加进下一步27、Fish是什么物品?Fish是可一定要教?问:是FLAC3D的内置谈话,不妨用去举止参数化模型、完毕下令自己不克不迭举止的功能.Fish不妨不必教,需要的时间查Mannual赢得需要的变量便不妨了.28、怎么样调用一些可选模块?问:config dyn (fluid, creep, cppudm)29、range的下令:①与圆球里的范畴,便是共一个核心,分歧半径之间夹的那一部分,用正在给球里施加力,拘束时用该下令,下令:range annulus center xyz(核心坐标)radius r1 r2(二半径),念要表黑的是球里时,r1r2与值出进小面即可,如radius 2.9 3.1 那时范畴便是半径为3的里.②圆柱的环里施加力大概拘束时也用到该下令.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 出试用过(范畴中的物品,念念用到圆上与范畴非常佳). 30、怎么样调用FISH文献?问:新脚调用FISH文献堕落的本果:是:文献名为fishcall.fis.txt(果为正在记事本里那个txt的后缀是默认的).建改要领是:将fishcall.fis.txt 内里的真量局部复造到新的记事本里,再按保存,保存时间将保存典型改为所有文献(*,*),那时您即可正在文献名栏内输进fishcall.fis,典型也便粗确了.31、问a式与b式有何辨别?问:fix x y z range x -0.1 0.1 ..........................afix x range x -0.1 0.1................................ba 表示正在x=0 那个仄里是牢固的;b 表示正在x=0 那个仄里只x目标不克不迭爆收疏通.32、怎么样查看各个时段不仄衡力的简直数值?问:采与his去记录估计,包罗位移应力等下令his unbal;his gp(zone) zdis range (0 0 0) 大概者id=?;导出数据下令his write n vs m begin 时步 end 时步+ file filename.hisn表示记录的id m表示时步;要导出不仄衡力的简直数值his unbalstep 100000 or solvehis write 1 vs step begin 1 end 1000 file 123.his使用上述下令便不妨查看各个时步下的不仄衡力的简直数值.33、怎么样隐现变形表面线的下令?plo ske magf 10 其中10为搁大系数34、何如查看模型的矢量图?pl grid vel (disp) redplo blo gro不妨瞅到分歧的group的颜色分集(瞅模型的格式);plo gpfix red sk 瞅模型的鸿沟情况plo fap red sk 瞅模型的体力分集plo con dis (xdis, ydis, zdis) 瞅模型的云图:位移plo con sz (sy, sx, sxy, syz, sxz) 瞅模型的云图:应力plo dis (xdis, ydis, zdis) 瞅模型的矢量图plo info 瞅模型有几单元、节面plot grid 不妨查看网格,plot grid num 不妨查看节面号.plot fix 查看鸿沟条件plot grid mark 查看预先留设的启掘鸿沟pl syy (sxx xdis ydis sig1..) fill;查看模型的云图.注意,戴fill关键字便是查看云图,不戴fill 关键字便是查看等直线图.plo add ske 剖里的重落云图上减少网格plo add dis plane 剖里上的矢量plo add axe 剖里上坐标值35、何如查看INTERFACE?问:pl grid iface id redprint iface id ; id 是interface的编号36、FLAC怎么安排视图?问:ctrl+z 大概shift+z ,而后面打要搁大部位的左上角战左下角便不妨搁大某个部位,如果要缩小,单打屏幕. 37、推断模型中网格面是一个仍旧二个的要领.问:隐现模型网格面的ID,如果有二个ID号,证明是二个.节理里上的网格面该当有二个ID号.38、flac中效率运止时间的果素问:(1)单元资料,结构里之间的刚刚度对于比很大;(2)区分单元尺寸对于比很大,尽管预防少细比大于5:1的细少单元.39、简朴下令阐明:问:1.plot add cont disp out on 常常隐现云图2.plot block group gpnum on 隐现节面编号3.plot inter red ske 瞅交战里的效验.4.del range group 1 not 不简略group疑息5.del range group 2 简略group疑息6.ini z add ** range group ** (name)7.interface 1 face range x(*,*)y(*,*)z(*,*)大概者 interface 1 face range plane orig(x y z 坐标)norm(法线目标)建坐交战里8.water table clear 扫除火位线9.pl set back white 树坐背景10.set plot bitmap size (800,510) 树坐图片大小11.plot set caption size 37 树坐图例数字大小12.plot set center 100 0 40 树坐图片核心13.fix x y z range x -0.1 0.1 表示正在x=0 那个仄里是牢固的14.fix x range x -0.1 0.1 表示那个仄里只x目标不克不迭爆收疏通40、正在牢固里上施加位移时,fix与apply不克不迭共时使用,该当用ini战fix,才搞施加上.41、正在举止三轴压缩时间,怎么样施加围压?问:使用apply sxx =-1e5 szz=-1e5 range cyl end1 0,0,0 end2 0,2,0 radius 1,其中X战Z轴是正在咱们眼睛正对于的里.42、正在举止三轴压缩时间,怎么样对于轴背力举止位移统造?问:使用 ini yvel 1e-7 range y -0.1 0.1 ini yvel 1e-7 range y 1.9 2.1 即可,数值不妨变更.43、正在FLAC3D估计中,怎么样记录步调中的值,如果不念常常记录该怎么弄?问:用 hist wtite n1 vs n2 file.txt,念隔断记录可用set hist_rep n44、念记录交战里上的相关力教参数该怎么办?问:hist inter i nstress /ndis/sstress/sdisp45、交战里树坐参数包罗哪几个?问:coh dial fric kn ks ten.46、怎么样输出单元格的数据?问;expgrid .flacsd47、建模的历程中,大概共一个文献中有重复应用的下令,便不妨用宏下令了.问:宏下令: macro 称呼‘下令的真量’例:macro shiping ’ plot con zdip outline on’用shiping 代替后里的引号里的物品.正在建模中只消有相共的皆不妨用shiping代替,紧缩了书籍写下令的时间,完齐上也能让人瞅的更明黑.注意,您命名的标记最佳跟falc自戴的下令不要重复,处理要领是,称呼后戴数字.如shiping1;如果您念建改宏对于象,改变下令的真量,正在称呼上加单引号便是替换的意义. 例macro ’shiping1‘‘新的下令’.48、group的用法:①group间接加到模型的后里相称于给所有模型命名;②group name range x xyy zz给一个范畴的体命名 .例:正在gen zone brick ------ size ---- group name49、plot中add与set的辨别add本去有的加新的用addset本去不的,树坐用setplot create GravVplot set plane dip=90 dd=0 origin=3,4,0plot set rot 15 0 20plot set center 2.5 4.2 4.0plot add bound behindplot add bcont szz planeplot add axesplot show .咱们念隐现别的图像,又不念把那个弄佳的图像拾掉,则用plot create name建坐一个图像,正在建坐新的图像时,plot create name1(新的名)隐现往日的图像,那么输进如下下令:plot current name.另一种要领,输进:plot show name50、分歧的天区定义分歧的本构模型model mohr range z=0,5prop ClayeyGravel range z=0,5正在定义参数后里加个range范畴,为了预防正在输进下令时总要通过range+局部坐标域的要领去规定该下令真止的天区,咱们不妨先通过range下令去给分歧的天区命名,而后便不妨用range+天区名的要领去规定范畴了.那样便预防了屡屡输进下令要规定正在该天区真止时,皆要输进一遍坐标范畴的贫苦.简直怎么样给天区命名,以及日后怎么样用天区名去规定该天区,不妨瞅底下那个例子:range name trench x=-1,1 y=0,4 z=-2,2model null range trench51、左脚规则:建坐模型时,各面的排搁时有顺序的.要领如下:拿出左脚伸直了4指合并指背便是p0到p1的目标,掌心指背便是p0到p2的目标,拇指与4指笔直的目标便是p0到p3的目标.很多人道网格后的云图有戴齿什么的,矫正的要领便是重复用底下的下令Gen ADJust用此下令去微调网格, 使之失集仄滑.该下令不妨连绝使用以删进仄滑效验的.52、如果念瞅模型正在估计历程中的变更情况Set movie avi step 1 file 1.avi;定义动画,动画记录的频次为1时步一频次(估计量大的时间便出需要1时步的记录,不妨10,100时步的记录,缩小电脑的使用):Movie start;动画启初附件里那个下令“”能将截止准时步道便算截止输出hist n= 5 :N(Nstep)=5指定了每迭代估计5次记录一次相关的值(如果不指定,则系统默认值为10);hist unbal 下令的第二止指定记录最大不仄衡力(the maximum unbalanced force);hist gp zdisp 4,4,8 记录坐标值为(4,4,8)的节面Z目标的位移(那个用的多,查看支敛量时便是那个下令,上头二个部分认为用处不大,也很少用过).53、应变硬化/硬化模型SS,怎么样采用参数表Pro ftab 1 ctab 2 dtab 3Table 1 0 45 .05 42 .1 40 1 40。

flac3d中文使用指导

flac3d中文使用指导

快速入门 (GETTING STARTED)制作:xxxx 2010年12月2.1 安装启动程序2.1.1 系统要求安装运行flac3d 需要的系统最低配臵如下:处理器:时钟频率至少为1GHZ,处理器的主频越高,那么flac3d 的计算速度将越快。

硬盘:安装软件至少需要12MB 的硬盘空间。

如果装载了在线的用户手册,那么还需16MB的空间。

(注意默认情况下,安装软件时会自动装载用户手册)。

除此之外,还需要至100MB的硬盘空间来存储分析计算时生成的各种文件。

内存-启动软件至少需要3MB 的内存。

在建模过程中,软件所占用的内存,会不断的发生变化(见表2.1)WINDOW 操作系统还限定了软件建模时占用的内存不能超过2GB。

显示器:推荐1024×768 分辨率,16 位彩色显示器。

操作系统:FLAC3D 是32 位操作系统的应用程序,所以基于intel 技术的WINDOWS 98 及以上操作系统均支持软件的安装和使用。

输出设备:默认情况下,系统图形会输出到系统打印机上。

也可以复制到剪贴板上,或者保存为格式化的文件,这里所说的格式包括:加强型图元文件格式和位图文件(PCX/BMP/JPEG)。

用户可以使用set plot 命令来指定输出的形式及格式。

2.1.2 软件的安装(略)2.1.3 组件软件的可执行文件为“F3300.EXE”。

FLAC3D 是使用VC++ 7.0 编写的。

除了可执行程序外,还需要两套动态链接库(DLL 文件),一套用来接入和存取各种各样的图形;另一套提供内臵的各种本构模型。

2.1.4 应用程序和图形处理设备在使用FLAC3D 时,各种应用软件和图形处理设备会起到很大的辅助作用。

编辑器:任何以ASCII 码为标准格式的文本编辑器都可以用来创建FLAC3D 的数据文件。

但是必须要注意一些“先进”的文档编辑器(如WordPerfect, Word等软件),这些编辑器会把格式说明信息编译成标准输出格式,这些说明信息并不能被FLAC3D 识别,所以导入这类文档时会出现错误。

FLAC3D命令流(挺实用)

FLAC3D命令流(挺实用)

1、怎样查看模型?答:plot grid 可以查看网格,plot grid num 可以查看节点号。

2、请问在圆柱体四周如何施加约束条件?答:可以用fix ... ran cylinder end1 end2 radius r1 cylinder end1 end2 radius r2 not,其中r2<r1,其实就是选择range的时候选两个圆柱的差,即得到边界。

命令流如下:fix x range end1 1 0 0 end2 1 4 0 rad 1 end1 1 0 0 end2 1 4 0 rad 13、怎么能把一个PLOT的图像数据导出来以便用其他软件绘图?答:用set log on 命令,把数据导出来,转到excel里处理一下,然后用surfer或者什么作图软件绘制就行了。

4、用命令建立模型后,如何显示点的坐标?答:使用plo blo gro gpnum on命令5、关于gauss_dev对性质进行高斯正态分布的问题?答:根据手册上的说明:下面的命令设定一个平均摩擦角为40度,标准方差是±5%。

则命令如下:prop friction 40 gauss_dev 2问题:请问gauss_dev 2中的2是如何计算的?如果把±5%改为±10%,则命令应如何写?40×5%=26、reflect问题问: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 fillplot surfgen zone reflect dip 0 dd 90 (对xy面做镜像)gen zone reflect dip 90 dd 90 (对yz面做镜像)(1)dd表示y轴正向顺时针到那条射线的夹角,dip表示对称参照面与xy平面的夹角,对称参照面与xy平面的夹角在xy平面的投影是一条射线。

Flac3D 中文流体计算

Flac3D 中文流体计算

Flac3D 中文手册FLAC3D的计算模式中是否需要做孔压分析取决于是否采用config fluid命令。

1 无渗流模式(不使用config fluid)即使不使用命令config fluid,仍然可以在节点上施加孔压。

这种模式下,孔压将保持为常量。

如果采用塑性本构模型的话,材料的破坏将由有效应力状态来控制。

节点上的孔压分布可由initial pp命令或water table命令来设定。

如果采用water table命令,由程序自动计算水位线以下的静水孔压分布。

此时,必须施加流体密度(water density)和重力(set gravity)。

流体密度值和水位位置可以用命令print water显示。

如果水位线是由face关键字来定义的,则可用命令plot water命令显示水位。

这两种情况,单元的孔压都由节点孔压值平均求出,并在本构模型计算中用作有效应力。

这种计算模式下,体积力中不反映流体的出现:用户必须根据水位线以上或以下相应地指定干密度和湿密度。

使用命令print gp pp和priint zone pp可分别得到节点或单元孔压。

plot contour pp命令可绘出节点孔压云图。

2 渗流模式(使用config fluid)如果使用命令config fluid,则可进行瞬时渗流分析,孔压改变和潜水面的改变都可能出现。

在config fluid模式下,有效应力计算(静态孔压分布)和非排水计算均被执行。

除此之外,还可进行全耦合分析,这种情况下,孔压改变将使固体产生变形,同时体积应变反过来影响孔压的变化。

如果采用渗流模式,单元孔压仍由节点孔压平均求出。

但这种模式,用户只能指定干密度(不论是水位以上还是以下),因为FLAC3D 将流体的影响考虑到了体积力的计算中。

采用渗流模式时,渗流模型必须施加到单元上,使用命令modelfl_isotropic模拟各向同性渗流,model fl_anisotropic模拟各向异性渗流,model fl_null模拟非渗透物质。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Flac3D 中文手册FLAC3D的计算模式中是否需要做孔压分析取决于是否采用config fluid命令。

1 无渗流模式(不使用config fluid)即使不使用命令config fluid,仍然可以在节点上施加孔压。

这种模式下,孔压将保持为常量。

如果采用塑性本构模型的话,材料的破坏将由有效应力状态来控制。

节点上的孔压分布可由initial pp命令或water table命令来设定。

如果采用water table命令,由程序自动计算水位线以下的静水孔压分布。

此时,必须施加流体密度(water density)和重力(set gravity)。

流体密度值和水位位置可以用命令print water显示。

如果水位线是由face关键字来定义的,则可用命令plot water命令显示水位。

这两种情况,单元的孔压都由节点孔压值平均求出,并在本构模型计算中用作有效应力。

这种计算模式下,体积力中不反映流体的出现:用户必须根据水位线以上或以下相应地指定干密度和湿密度。

使用命令print gp pp和priint zone pp可分别得到节点或单元孔压。

plot contour pp命令可绘出节点孔压云图。

2 渗流模式(使用config fluid)如果使用命令config fluid,则可进行瞬时渗流分析,孔压改变和潜水面的改变都可能出现。

在config fluid模式下,有效应力计算(静态孔压分布)和非排水计算均被执行。

除此之外,还可进行全耦合分析,这种情况下,孔压改变将使固体产生变形,同时体积应变反过来影响孔压的变化。

如果采用渗流模式,单元孔压仍由节点孔压平均求出。

但这种模式,用户只能指定干密度(不论是水位以上还是以下),因为FLAC3D 将流体的影响考虑到了体积力的计算中。

采用渗流模式时,渗流模型必须施加到单元上,使用命令modelfl_isotropic模拟各向同性渗流,model fl_anisotropic模拟各向异性渗流,model fl_null模拟非渗透物质。

注意,力学模型为空的单元并不代表渗流模型为空。

流体性质(参数)可施加到单元或节点上。

各向同性渗透率、孔隙率、比奥系数和非排水热系数等单元流体性质由命令property施加。

对于各向同性渗流,渗透率通过perm关键字赋予。

对各向异性渗流,渗透率的3个主值采用关键字k1,k2,k3赋予,主方向由关键字fdip,fdd,frot确定。

渗透率的主方向服从右手系统。

fdip和fdd分别为k1和k2确定的平面的倾向和倾角。

frot为k1轴和倾角矢量的旋转角。

如果不特别指定,比奥系数默认为1,孔隙率默认为0.5。

节点的渗流性质由命令initial指定。

这些性质包括流体重度、流体体积模量、比奥模量、流体抗拉强度和饱和度。

每种性质在空间上都可以变化。

流体重度也可以用water命令给出。

在渗流模式里,有必要知道可压缩性被定义在以下两种参数中:(1)比奥系数和比奥模量;(2)流体体积模量和孔隙率。

第一种参数表征的是固体颗粒的可压缩性(对不可压缩颗粒,比奥系数设为1)。

对第二种参数,固体颗粒被认为是不可压缩的。

单元属性可由命令print zone property显示,节点属性由print gp命令显示。

流体重度,如果随着水位位置被确定,则可由print water命令显示。

渗流性质可由命令plot bcontour property显示。

对于各向异性渗流,渗透率的各球形分量可通过使用单元的属性关键字kxx,kyy,kzz,kxy,kxz,kyz来显示(注意,这些球形分量不可被直接初始化)。

初始节点孔压分布的施加对于渗流模式和非渗流模式都是一样的(如,要么用initial pp命令或用water table命令)。

在指定节点可用命令fix pp或free pp对孔压固定或释放。

流体涌入或渗漏或可由命令apply施加。

渗流计算由命令set fluid和solve控制。

如,set fluid on或off命令开启或关闭渗流计算模式。

具体使用开启或关闭模式取决于渗流分析的耦合程度。

渗流分析结果以下面这些命令给出。

命令print gp pp和print zone pp 分别给出节点和单元孔压。

节点和单元孔压历史可由命令histroy gp pp和命令history zone pp进行监测。

对于瞬时计算,孔压与时间的关系可由命令history fltime监测。

命令plot contour pp绘出节点孔压云图。

命令plot contour saturation绘出饱和度云图。

命令plot fluid 绘出流量矢量图。

渗流模式的所有信息由命令print fluid命令给出。

FISH还提供了一些渗流变量。

其中一个与节点有关的变量gp_flow,只能通过FISH函数使用。

该变量描述了通过节点的净流入或流出量。

因为可以提供一个系统总的流入或流出量,这些流量的统计在孔压固定的边界是很有用的。

渗流边界条件,初始条件FLAC3D默认为不透水边界,即认为所有节点上的孔压随着从邻近单元流入或流出的量发生自由变化。

可以使用命令fix pp将节点上的孔压设为“自由”,也可使用free pp使节点上的孔压“固定”。

如果孔压固定,流体可以在外边界上流入或流出节点。

下面总结这两种边界条件的影响:1,孔压自由这是默认的不透水边界条件。

节点与外界之间不发生流量交换。

系统根据当前饱和度值和流体是否形成涡凹现象来计算压力和饱和度变化。

2,孔压固定这是一种流体通过外界流入或流出的边界条件。

如果设定孔压为0,饱和度才可能变化。

否则,饱和度被设为1(FLAC3D假设孔压只在完全饱和材料中存在)。

孔压不能被固定在低于拉力极限的值,如果出现这种情况,FLAC3D会将其设定到拉力极限值。

如前所述,边界条件不是任意的。

FLAC3D在进行计算前会“检查”并“修正”这些条件。

可使用fix pp命令将孔压固定在某个值,也可在外边界或内边界上使用命令apply pp。

如果边界条件被用于一个非表面节点,则必须加关键字interior。

apply命令具有可以用“历史”命令进行监测的优点。

渗流边界条件可以通过apply命令用在单个或部分节点、单元面或单元上。

命令apply pwell为边界节点指定了一个流入或流出井。

如果加上interior关键字,则该条件用于内部节点。

命令apply discharge 和apply leakage为边界单元的表面分别指定了涌出和渗漏边界条件。

命令apply vwell为指定区域内的单元提供一个流速。

这些边界条件除了apply leakage外,均可使用history监测命令。

具有固定孔压节点就好像是流入源或流出源。

没有直接的命令显示这些节点的流入或流出量。

但可通过FISH变量gp_flow来记录。

孔压的初始分布,孔隙率,饱和度和流体属性可通过命令initial或property施加。

如果还加了重力,则孔压初始分布应与重力梯度,水的重度和节点饱和度和孔隙率相容。

如果这些初始分布不相容,则计算开始时所有单元中将出现流体流动。

因此,应在模拟开始时设一定的计算步来检验初始条件是否相容。

如果模型中含有接触面,有效应力将沿着这些接触面进行初始化(即:在节点应力初始化时,认为接触面应力包含孔压)。

water lable命令将包含沿着接触面的孔压,这是因为定义在单元节点上的孔压也在接触面节点上。

如果接触面的上下两面连在一起,在没有阻力时,将发生穿越接触面的流体流动。

但程序不对沿着接触面的流体流动(裂隙流)进行计算。

单渗流与渗流耦合问题FLAC3D既能进行单渗流分析,也能进行固流耦合分析。

耦合分析可由FLAC3D内置力学模型完成。

但要注意,渗流模型中的空单元并不是力学空单元。

必须用命令model fl_null给单元赋予流体空属性。

对于耦合过程,FLAC3D提供了几种计算模式。

其中之一是假设孔压一旦被赋予便不再改变。

该方法并不要求任何额外空间存储计算过程。

除此之外涉及到渗流的计算模式都要求使用命令config fluid。

命令model fl_iso使所有单元中都能发生渗流。

不同的耦合计算模式在下面讨论。

一般情况下,在能跟所模拟问题的物理过程相似的情况下,应使用尽可能简单的模式。

计算模式的选择根据以下几个方面确定。

时间比例对所需模拟的渗流或耦合问题用FLAC3D估计与涉及的不同进程相关的时间比例是非常有用的。

对有关研究问题的时间度量和扩散性的认识有助于估计最大网格宽度、最小区域尺寸、时步大小和计算可行性。

如果不同进程的时间比例相差太大,则很可能采用一种简单的(非耦合)方法。

时间比例可用特征时间给出。

以下这些由量纲分析得出的定义,都是基于解析的连续源理论表达式。

它们可用于得出FLAC3D分析的大致时间比例。

力学过程特征时间、流体扩散过程特征时间流体扩散率FLAC3D中使用了取决于控制过程的储水系数的几种形式:流体存储系数、地下潜水相存储系数、弹性存储系数以上定义,有几点特性值得注意:(1)因为FLAC3D中显式的时步对应于最小区域中信息从一个节点传到下一节点所需要的时间,时步的大小可用计算特征时间公式中特征长度的最小区域来估计。

重要的是注意FLAC3D中在用流体扩散率(即使是在耦合模拟中)计算显式流体时步。

因此,时步的大小可用特征长度的最小区域尺寸来估计。

(2)在饱和流体问题中,简化的体积模量不但导致时步的增加,同样导致到达稳定状态时间的增加,所以总步数增加,该总步数可用模型和最小区域的特征长度来估计。

(3)在部分饱和流体流动问题中,可通过调整流体体积模量加速收敛以趋于稳定状态,但要注意不可将体积模量减小太多以至产生数值不稳定。

数值稳定条件能由流体储量在一个特征长度区域的高度上必须保持低于地下潜水储量的要求推导而出。

(4)为避免扩散问题中的边界效应,模型的特征长度必须大于某个尺度。

同样,最小模拟时间由某个关系式控制。

(5)在耦合流体问题中,实际扩散率由流体刚度与岩土介质的刚度比来控制。

完全耦合模拟方法的选择用FLAC3D进行完全耦合的准静态固流耦合分析通常要耗费大量时间,且有时候并不必要。

很多情况下,可使用不同程度的非耦合方法简化分析并加快计算速度。

下面的例子给出了对应于流固耦合的不同水平的FLAC3D模拟方法。

选择计算方法时有3个主要的因素需要考虑:(1)模拟时间比例和扩散过程的特征时间;(2)耦合过程中强制扰动特性;(3)流固刚度比。

时间比例首先通过从扰动的开始阶段计算时间来考虑时间比例因素。

定义分析所需要的时间(模拟时间),对应于耦合扩散过程的特征时间。

短期行为(不排水)如果对应于耦合扩散特征时间,分析所需时间非常短,在模拟结果中流体流动的影响几乎可以忽略不计,则可采用不排水模拟(config fluied,set fluid off)。

相关文档
最新文档