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的计算模式中是否需要做孔压分析取决于是否采用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模拟非渗透物质。
(完整word版)FLAC3D流力耦合作用
FLAC3D流力耦合作用1. 1耦合作用简介 (1)1. 2数学模型描述 (2)1.2.1 规定和定义 (2)1.2.2 流体重量平衡方程 (3)1.2.3 流动法则 (4)1.2.4 力学结构法则 (4)1.2.5 边界及初始条件 (5)1. 3数值公式 (5)1.3.1空间导数的有限差分近似 (5)1.3.2质量平衡方程的节点公式 (6)1.3.3显式有限差分公式 (8)1.3.3.1稳定标准 (9)1.3.4隐式有限差分公式 (9)1.3.4.1收敛准则 (11)1.3.5力学时间步和力学稳定性 (12)1.3.6总应力修正 (12)1. 4流动耦合问题的属性和单位 (12)1.4.1 渗透系数 (13)1.4.2 Biot系数 和Biot模数M (13)1.4.3流体体积模量 (14)1.4.4孔隙率 (14)1.4.5密度 (14)1.4.6流体张力限 (15)1. 5单一流动问题和耦合流动问题 (15)1.5.1恒定孔压(用于有效应力计算) (15)1.5.2 建立了孔压分配的单一流动计算 (16)1.5.3 非流动,力学变形产生的孔隙压力 (16)1.5.4耦合流动和力学计算 (17)1. 6对于渗流分析的输入指导 (18)1.6.1 FLAC3D命令 (18)1.6.2 FISH变量 (21)1.7 验证举例 (22)1.7.1在限制层内的不稳定地下水流动 (22)1.7.2单方向固结 (25)1.7.3 穿透浅含水层限制边界的井水流动 (29)1.1耦合作用简介FLAC3D允许在饱和多孔材料中进行流体流动的瞬时模拟。
流动计算可以脱离FLAC 3D 中的力学计算独立进行,也可以与其他力学模型进行耦合计算,以控制流——固耦合作用的影响,其计算具有如下特征。
1. 提供了在各向同性条件下的流体运动法则,也提供了在流动区域中的无渗流材料的流动零模型。
2. 不同的区域可以有不同的流动模型和法则。
FLAC3D教程
目录
• FLAC3D软件介绍 • FLAC3D基本操作 • 建模与网格划分 • 材料属性与边界条件设置 • 计算过程控制与结果输出 • FLAC3D在岩土工程中的应用实例
01 FLAC3D软件介 绍
软件背景及发展历程
FLAC3D的起源
FLAC3D是Fast Lagrangian Analysis of Continua in 3 Dimensions的简称, 起源于20世纪80年代,由Itasca Consulting Group, Inc.公司开发。
材料参数设置
针对所选材料类型,设置相应的 材料参数,如弹性模量、泊松比 、密度等。
材料本构模型
根据材料特性,选择合适的本构 模型,如摩尔-库伦模型、德鲁克 -普拉格模型等。
边界条件类型及设置方法
边界条件类型
FLAC3D支持多种边界条件类型,如位移边界、速度边界、应力 边界等。
边界条件设置方法
用户可以通过指定节点或面的位移、速度或应力值来设置边界条 件。
周期性边界条件
对于具有周期性的模型,可以设置周期性边界条件以模拟无限域 问题。
初始条件设置
初始应力场设置
根据地质资料或工程经验,设置模型的初始应力 场。
初始位移场设置
对于存在初始变形的模型,可以设置初始位移场 。
初始孔隙压力设置
对于涉及流体流动的模型,可以设置初始孔隙压 力。
05 计算过程控制与 结果输出
如果发现模型存在问题,需要及时进行修复。FLAC3D提供了多种修复 工具,如删除、修补、平滑等,可以帮助用户快速修复模型中的错误。
03
实例分析
通过具体案例展示模型检查和修复的过程和效果,帮助用户掌握相关技
FLAC3D5.0模型及输入参数说明
1-1栈型多it代码可参考m a n u a l中冬个章节的c o m m a n d命令及说朗,注意单住。
用p r o p赋值。
正交冬的异性暉性挨型<鲁克•普柱格棋晏余比松棋型>节現棋型丄应隻戌化/缺化模型修正创林棋愛他劝力爭栈型形挨型均术淙体挨型冬衙异技流体棋型均朋範导棋型1.2履熨追用说明遍布节理核世迨用于Mohr-Coulomb材蚪来期确显示力在冬个方向上的差异性。
玖线性欲化应变遍布节理栈空综合了软化应变Mohr-Coulomb棋黑和遍布节理栈空,这种栈世包含而向矩阵和遍布节理的一个玖线性斯裂点集。
改迸.的Cam-clay栈空反映了形支度和抗破坏能力对体孩雯化的彩响。
Mohr-Coulomb核型呆迨用于一般工程研克,同肘,Mohr-Coulomb的聚力和摩擦角茨数相对于地施工程材料的其它為性,灵汆易莪得。
飲化应变和遍布节理塑性栈禮实际上是Mohr-Coulomb钱世的支形,这些楼型如果在附加材蚪参数的值较离时将得出与Mohr-Coulomb核空同择的结果。
Druck-Prager橈型是一个相对于Mohr-Coulomb棋型的破坏标准的简化体.但是它一般不迨于用来福述地质工程材料的破坏情况。
它主要是用来杷FLAC3D与其它一些有Druck-Prager核型但却没冇Mohr-Coulomb侯空的数学软件作比较。
札哮撫力为零的对候诗注意,此肘Mohr-Coulomb钱型退化为Tresca核童,而Druck-Prager 棋空退化为Von Mises栈空。
Druck-Prager楼禮和Mohr-Coulomb棋型旻计算起来效率呆爲的型性侯型.而其它的复性核禮A计算时却需要灵多的存和额外的对间。
例如,題性应变不能在Mohr-Coulomb 楼型中直挂计算出来(参见附录G 儿如果需要计算覆性应变,则必常要用应雯轶化核型。
这科核世主要是用于破坏后的悄况对工程彩响重大的工程活动中,如专曲柱.开采堀掠戎凹珑研兗。
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采用的显式拉格朗日算法和混合-离散分区技术,能够非常准确的模拟材料的塑性破坏和流动。
由于无须形成刚度矩阵,因此,基于较小内存空间就能够求解大范围的三维问题。
三维快速拉格朗日法是一种基于三维显式有限差分法的数值分析方法,它可以模拟岩土或其他材料的三维力学行为。
三维快速拉格朗日分析将计算区域划分为若干四面体单元,每个单元在给定的边界条件下遵循指定的线性或非线性本构关系,如果单元应力使得材料屈服或产生塑性流动,则单元网格可以随着材料的变形而变形,这就是所谓的拉格朗日算法,这种算法非常适合于模拟大变形问题。
三维快速拉格朗日分析采用了显式有限差分格式来求解场的控制微分方程,并应用了混合单元离散模型,可以准确地模拟材料的屈服、塑性流动、软化直至大变形,尤其在材料的弹塑性分析、大变形分析以及模拟施工过程等领域有其独到的优点。
02112_flac3d实用教程
2024/1/24
28
实例演示:复杂模型后处理过程展示
模型介绍
以一个具有复杂几何形状和多种材料属性的 FLAC3D模型为例,介绍后处理过程。
结果可视化
演示如何利用云图、剖面图和动画等多种手段对 复杂模型的后处理结果进行可视化展示。
ABCD
2024/1/24
数据提取与整理
展示如何从模型中提取关键数据,并进行格式化 和整理。
flac3d实用教程
2024/1/24
1
contents
目录
2024/1/24
• 软件介绍与安装 • 基础知识与操作 • 模型建立与网格划分 • 材料属性定义与赋值 • 数值模拟计算过程分析 • 后处理技巧与结果展示 • 工程案例应用举例
2
01
软件介绍与安装
2024/1/24
3
FLAC3D概述
26
数据提取和整理方法论述
数据提取
通过FLAC3D内置函数或外部 脚本语言(如Python)提取 模型中的关键数据,如节点
位移、应力、应变等。
数据整理
将提取的数据进行格式化处 理,以便于后续分析和可视 化。可以使用电子表格软件 (如Excel)或编程语言进行
数据处理。
2024/1/24
数据筛选
根据需要选择特定区域或特 定条件下的数据进行详细分 析,提高数据处理效率。
01
02
菜单栏
包含文件、编辑、视图、工具、窗口 和帮助等菜单,用于管理文件和执行 各种操作命令。
03
工具栏
提供常用命令的快捷按钮,方便用户 快速执行常用操作。
属性视图区
显示当前选中对象的属性信息,并允 许用户修改对象属性持多种 视图模式和渲染效果。
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
流体与动态计算实例分析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流固耦合(手册翻译)1.1简介FLAC3D通过具有渗流性的实体(比如土)来模拟流体的流动。
流动模型的建立可以独立于力学计算而自动完成,或者说可以与力学模型同时建立,这样就可以考虑流体与土体之间的相互作用。
流固耦合的一种类型是“固结”,即:空隙水压力逐渐消散而导致土体的沉降。
这个过程包括两种力学反映:一,空隙水压的改变导致有效应力的变化,这将影响到土体的力学反映(如:有效应力的减小可能导致塑性区的产生);二,力学实体中某一区域的流动会随着空隙水压的改变而改变。
该程序可以计算完全饱和情况下的流动,也可以模拟具有自由水面的流动。
模拟具有自由水面的流动时,自由水面以上的部分空隙水压等于0,气相将不参与计算。
对于不考虑毛细水压力颗粒较粗的材料可以采用这种模拟方法。
流体计算就有以下特点:1 根据各项同性和各项异性的渗流计算,相应采用两种流体运动定律。
流动中的null材料用来模拟流动范围内的非渗流材料。
2 不同区域可以拥有不同的流动模型(isotropic, anisotropic or null)和模型参数。
3 可以事先指定流体的压力、流量、非渗流区边界条件。
4 流体源可以以电源,也可以以体源的形式插入到材料中,这些源对应于流体的流入或流出,可以随着时间而变化。
5 对于完全饱和流动,可以采用显式和隐式两种算法,但对于非饱和流动则只能采用显示计算。
6 任何力学和温度计算模型都可以与流体模型一起使用,在耦合计算中,可以考虑饱和体的压缩性和热膨胀性。
7.流体与力学计算的耦合通过提供比奥系数来实现。
和不排水温度系数β8.与温度的耦合计算可以通过提供线性热膨胀系数αt(undrained thermal coefficient,可能翻译的不对)来实现。
9.热-流体计算以线性理论为基础,假定材料参数为常数,不考虑对流。
流体与实体的温度保持局部平衡。
非线性行为可以采用FISH语言改变孔隙压力、材料特性来实现。
Flac3D中文流体计算
Fl a C3D中文手册FLAC3D的计算模式中是否需要做孔压分析取决因此否采纳c on f ig fluid 命令。
1无渗流模式(不使用config fluid)即使不使用命令config flu i d,仍然能够在节点上施加孔压。
这种模式下,孔压将保持为常量。
假如采纳塑性本构模型的话,材料的破坏将市有效应力状态来控制、节点上的孔压分布可由i n i tia 1 pp命令或wa t er t ab 1 e命令来设定。
假如采纳water ta b 1 e命令,由程序自动计算水位线以下的静水孔压分布。
此时,必须施加流体密度(water d e nsit y )与重力(s et g rav i t y )o流体密度值与水位位置能够用命令p r i n t wa t er显示、假如水位线是由face关键字来定义的,则可用命令plot wa t er命令显示水位、这两种情况,单元的孔压都由节点孔压值平均求出,并在本构模型计算中用作有效应力。
这种计算模式下,体积力中不反映流体的出现:用户必须依照水位线以上或以下相应地指定干密度与湿密度。
使用命令prin t gp pp与p r i i nt zone pp可分不得到节点或单元孔压。
plot con t o u r p p命令可绘岀节点孔压云图。
2渗流模式(使用c onfi g f 1 uid)假如使用命令c onf i g fluid,则可进行瞬时渗流分析,孔压改变与潜水而的改变都估计出现、在co n f i g fl u id模式下,有效应力计算(静态孔压分布)与非排水计算均被执行、除此之外,还可进行全耦合分析,这种情况下,孔压改变将使固体产生变形,同时体积应变反过来影响孔压的变化。
假如采纳渗流模式,单元孔压仍由节点孔压平均求出、但这种模式,用户只能指定干密度(不论是水位以上依然以下),因为FLAC3D将流体的影响考虑到了体积力的计算中。
采纳渗流模式时,渗流模型必须施加到单元上,使用命令m o del fl_ isotropi c 模拟各向同性渗流,m o del fl_ani s otr o pi c模拟各向异性渗流,mode 1fl_nu 1 I模拟非渗透物质。
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基础知识介绍解析
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的时候选两个圆柱的差,即得到边界。
命令流如下:< bdsfid="66" p=""></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数值模拟方及工程应用 流固耦合显式算法
set fish autocreto off
title 'Ussteady groundwater flow in a confined layer :explicit method'
config fluid
;设置fish常量
def constants
global c_cond = 1e-12 ;渗透系数
;fish 函数
def num_sol
tabn = tabn + 2
local t_hat = fltime *dol2
local pnt = gp_head
loop while pnt # null
local rad = sqrt(gp_xpos(pnt)^2 + gp_ypos(pnt)^2)*overl
@num_sol
@ana_sol
solve age 10e4
@num_sol
@ana_sol
solve age 20e4
@num_sol
@ana_sol
solve age 100e4
@num_sol
@ana_sol
save confe-imp
global c_biom = 1e10 ;比奥模量
global length = 100 ;土层宽度
global dp1 = 2e4 ;上游水面孔压增大值
global tabn = -1
global tabe = 0
global overl = 1./length
if raf<1.e-4 then
local x =gp_zpos(pnt)*overl
FLAC3D数值模拟方法及工程应用:深入剖析FLAC3D
FLAC3D数值模拟⽅法及⼯程应⽤:深⼊剖析FLAC3D 5.0《FLAC3D数值模拟⽅法及⼯程应⽤:深⼊剖析FLAC3D 5.0》王涛等著⽬录第⼀章FLAC3D数值⽅法介绍1.1FLAC/FLAC3D简介1.1.1FLAC/FLAC3D研发历史1.1.2ITASCA公司简介1.2FLAC/FLAC3D计算的数学⼒学原理1.2.1显式有限差分⽅法的⼀般原理1.2.2显式/动态求解⽅法1.2.3空间导数的有限差分近似1.2.4本构关系1.2.5时间导数的有限差分近似1.2.6阻尼⼒1.2.7三维问题有限差分数值原理与⽅法1.3拉格朗⽇快速差分⽅法与有限元⽅法的⽐较1.4FLAC与通⽤有限元软件的⽐较第⼆章FLAC3D 5.0新功能及快速⼊门2.1FLAC3D 5.0新功能概述2.1.1FLAC3D 5.0简介2.1.2FLAC3D 5.0新功能2.2FLAC3D 5.0界⾯介绍2.2.1窗格2.2.2菜单栏2.2.3⼯具栏2.2.4标题栏2.2.5状态栏2.3FLAC3D 5.0基本操作2.3.1项⽬⽂件2.3.2命令执⾏2.3.3状态追踪2.3.4信息查看2.3.5数据⽂件2.3.6绘图输出2.3.7快捷命令2.4FLAC3D 5.0快速⼊门2.4.1FLAC3D 5.0基本概念2.4.2FLC3D 5.0基本命令2.5FLAC3D 5.0实例2.5.1问题描述2.5.2模型建⽴2.5.3本构及材料2.5.4初始、边界条件2.5.5监测求解2.5.6结果解释2.5.7开挖求解2.5.8结构⽀撑第三章⽹格的⽣成3.1⽹格⽣成基本⽅法3.1.1⽹格⽣成器的概述3.1.2调整⽹格为简单形状3.1.3⽹格密化3.1.4⽤FISH语⾔⽣成⽹格3.2⽹格拉伸⼯具3.2.1基本和核⼼概念3.2.2创建视图中的操作3.2.3拉伸视图中的操作3.2.4补充信息3.3使⽤⼏何数据3.3.1⼏何数据3.3.2可视化3.3.3指定组3.3.4⼏何范围3.3.5加⼤离散化或致密化单元体3.3.6⽤FLAC3D命令实现SpaceRanger功能——解决模型问题3.3.7表⾯地形和分层第四章FLAC3D中内置语⾔——FISH语⾔4.1FISH语⾔简介4.2代码的编写规范4.2.1命名规则与代码书写4.2.2查错⽅法4.3变量与函数4.3.1变量与函数名4.3.2函数的创建4.3.3函数的调⽤4.3.4函数的删除和重定义4.3.5变量与函数的区别及适⽤范围4.4数据类型4.4.1基本类型4.4.2运算符和类型转换4.4.3字符串4.4.4指针4.4.5向量4.5控制语句4.5.1选择语句4.5.2条件语句4.5.3循环语句4.5.4其他结构控制语句4.6FISH与FLAC3D的联系4.6.1被FLAC3D修改4.6.2FISH函数的执⾏4.6.3执⾏FISH中的命令4.6.4错误处理4.6.5FISH调⽤4.7应⽤实例第五章FLAC3D中的本构模型及⼆次开发5.1理论介绍及使⽤指南5.1.1概述5.1.2FLAC/FLAC3D中的本构模型5.1.3空模型组5.1.4弹性模型组5.1.5塑性模型组5.2开发⾃定义本构5.2.1简介5.2.2⽅法5.2.3执⾏5.3开发实例——以Burgers为例5.3.1准备⼯作5.3.2头⽂件(.h)5.3.3源⽂件(.cpp)5.3.4⽣成.d11⽂件5.3.5验证第六章FLAC3D中的流固耦合分析6.1概述6.2流固耦合计算模式6.2.1⽆渗流模式6.2.2渗流模式6.3流体分析的参数和单位6.3.1渗透系数6.3.2密度6.3.3流体模量6.3.4孔隙率6.3.5饱和度6.3.6不排⽔热系数6.3.7流体抗拉强度6.4流体边界条件,初始条件,源与汇6.5单渗流问题和耦合渗流问题的求解6.5.1时标6.5.2完全耦合分析⽅法的选择6.5.3固定孔压(有效应⼒分析)6.5.4单渗流分析建⽴孔压分布6.5.5⽆渗流——⼒学引起的孔压6.5.6流固耦合分析6.6验证实例第七章FLAC3D中的流变分析7.1概述7.2FLAC3D中的蠕变模型7.2.1概述7.2.2MAXWELL。
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命令流(整理版)
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流固耦合
1 流体-固体耦合与单相渗流1.1介绍FLAC3D模拟了流体流过可渗透的介质,例如土体。
渗流模型可以独立于通常FLAC3D的固体力学计算,而只考虑渗透;或者为了描述流体和固体的耦合特性,与固体模型并行计算。
固结是一类流固耦合的现象,在固结过程中孔隙随压力逐渐消散,从而导致了固体的位移。
这种行为包含了两种力学效应。
其一,孔隙水压力的改变导致了有效应力的改变,有效应力的改变影响了固体的力学性能,例如有效应力的降低可能引发塑性屈服;其二,土体中的流体对孔隙体积的变化产生反作用,表现为孔隙水压力的变化。
本程序可以不仅可以解决完全饱和土体中的渗流,也可以分析有浸润线定义的饱和与非饱和区的渗流计算。
该条件下,浸软面以上的土体的孔隙水压力为零,气体的压力考虑成负的。
这种方法用于颗粒比较粗的毛细现象可以忽略土体。
渗流分析中有如下的特征:1.对应于渗流各向同性和各向异性材料采用不同的定律。
渗流区域中的不可渗透的区域用流体的null材料定义。
2.不同的zone可以赋予不同的渗流模型和属性。
3.流体压力,涌入量,渗漏量和不可渗透边界都可以定义。
4.土体中可以加入抽水井,考虑成点源或者体积源。
5.计算完全饱和土体中的渗流问题,可以采用显式差分法或者隐式差分法;而非饱和渗流问题只能采用显式差分法。
6.渗流模型可以和固体力学模型和传热模型耦合。
7.流体和固体的耦合程度依赖于土体颗粒(骨架)的压缩程度,用Biot系数表示颗粒的可压缩程度。
由于循环荷载引起的动水压力和液化问题也可以用FLAC3D模拟。
FLAC3D不考虑毛细现象,土体颗粒间的电化学作用力。
然而,可以根据土体的饱和度,孔隙率,或者其他的变量,通过编写一段FISH语言来考虑这种力。
类似的,由于液体中溶解了空气而引起的液体刚度变化,也不能显式的模拟,而通过FISH将液体刚度表示为压力,时间和其他变量的函数。
这以章节可以分为七个主要部分:1.数学模型描述和相应的数值方法(单相渗流和流固耦合计算)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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提供了几种计算模式。
其中之一是假设孔压一旦被赋予便不再改变。
该方法并不要求任何额外空间存储计算过程。
除此之外涉及到渗流的计算模式都要求使用命令configfluid。
命令model fl_iso使所有单元中都能发生渗流。
不同的耦合计算模式在下面讨论。
一般情况下,在能跟所模拟问题的物理过程相似的情况下,应使用尽可能简单的模式。
计算模式的选择根据以下几个方面确定。
时间比例对所需模拟的渗流或耦合问题用FLAC3D估计与涉及的不同进程相关的时间比例是非常有用的。
对有关研究问题的时间度量和扩散性的认识有助于估计最大网格宽度、最小区域尺寸、时步大小和计算可行性。
如果不同进程的时间比例相差太大,则很可能采用一种简单的(非耦合)方法。
时间比例可用特征时间给出。
以下这些由量纲分析得出的定义,都是基于解析的连续源理论表达式。
它们可用于得出FLAC3D分析的大致时间比例。
力学过程特征时间、流体扩散过程特征时间流体扩散率FLAC3D中使用了取决于控制过程的储水系数的几种形式:流体存储系数、地下潜水相存储系数、弹性存储系数以上定义,有几点特性值得注意:(1)因为FLAC3D中显式的时步对应于最小区域中信息从一个节点传到下一节点所需要的时间,时步的大小可用计算特征时间公式中特征长度的最小区域来估计。
重要的是注意FLAC3D中在用流体扩散率(即使是在耦合模拟中)计算显式流体时步。
因此,时步的大小可用特征长度的最小区域尺寸来估计。
(2)在饱和流体问题中,简化的体积模量不但导致时步的增加,同样导致到达稳定状态时间的增加,所以总步数增加,该总步数可用模型和最小区域的特征长度来估计。
(3)在部分饱和流体流动问题中,可通过调整流体体积模量加速收敛以趋于稳定状态,但要注意不可将体积模量减小太多以至产生数值不稳定。
数值稳定条件能由流体储量在一个特征长度区域的高度上必须保持低于地下潜水储量的要求推导而出。
(4)为避免扩散问题中的边界效应,模型的特征长度必须大于某个尺度。
同样,最小模拟时间由某个关系式控制。
(5)在耦合流体问题中,实际扩散率由流体刚度与岩土介质的刚度比来控制。
完全耦合模拟方法的选择用FLAC3D进行完全耦合的准静态固流耦合分析通常要耗费大量时间,且有时候并不必要。
很多情况下,可使用不同程度的非耦合方法简化分析并加快计算速度。
下面的例子给出了对应于流固耦合的不同水平的FLAC3D模拟方法。
选择计算方法时有3个主要的因素需要考虑:(1)模拟时间比例和扩散过程的特征时间;(2)耦合过程中强制扰动特性;(3)流固刚度比。
时间比例首先通过从扰动的开始阶段计算时间来考虑时间比例因素。
定义分析所需要的时间(模拟时间),对应于耦合扩散过程的特征时间。
短期行为(不排水)如果对应于耦合扩散特征时间,分析所需时间非常短,在模拟结果中流体流动的影响几乎可以忽略不计,则可采用不排水模拟(config fluied,set fluid off)。