一个FLAC的PPT__本构模型
FLAC3D基本原理及简单实例
FLAC3D基础知识
• 其中,体积模量K和剪切模量G与杨氏模量E和泊松比v有以下关系:
E 3(1 2 ) E G 2(1 ) K
9 KG 3K G 3K 2G G 2(3K G ) E
或
摩尔-库伦塑性模型需要材料参数有: (1)密度 (2)体积模量 (3)剪切模量 (4)内摩擦角 (5)粘聚力 (6)抗拉强度 如果不指定这些材料参数,其值将会自动默认为零。
3D
生成网格
执行变更
定义材料本构关系和 性质 定义边界、初始条件
计算结果保存及调用
图形绘制及结果输出
FLAC3D基础知识
指定材料模型
• 一旦完成了网格的生成,就必须给模型中的所有单元指定一种或者更 多的材料模型及相应的性质。这可以用两个命令MODEL和 PROPERTY来完成。FLAC中有十种内置的材料模型,一般只用三种 模型:MODEL null,MODEL elastic和MODEL mohr。 • MODEL null指的是从模型中去除的或开挖的材料; MODEL elastic 指的是各向同性弹性材料行为; MODEL mohr指的是摩尔-库伦塑性 行为。 • MODEL elastic和MODEL mohr需要通过PROPERTY命令指定材料的 性质,弹性模型需要的材料参数有: • (1)密度 • (2)体积模量 • (3)剪切模量
f t 3 t
式中, 是摩擦角,C是粘聚力, t 是张拉强度,且有:
N
3
张拉强度不超过 值,最大值由下式给定:
1 sin 1 sin
t max
c tan
2.2 FLAC3D常用材料本构模型
Mohr-Coulomb模型
流动法则
FLAC3D基本原理和应用特点第三讲FLAC3D动力分析、自定义本构以及结构单元
4
动力模拟的3个重要问题
1. 动力荷载与边界条件 2. 材料响应与阻尼 3. 土体液化
5
5
动力荷载
动力输入的类型 加速度时程 速度时程 应力(压力)时程 力时程
APPLY INTERIOR (内部) TABLE FISH
6
6
Quiet边界 静态(quiet,粘性)边界
Lysmer and Kuhlemeyer(1969) 模型边界法向和切向设置独立的阻尼器 性能 对于法向p波和s波能很好的吸收 对于倾斜入射的波和Rayleigh波也有所吸收,但存在反射 人工边界仍应当足够远
quiet
quiet 8
quiet
8
Free-field边界
Cundall et al. (1980)
自由场网格与主体网格的耦合粘性 阻尼器,自由场网格的不平衡力施 加到主体网格边界上
设置条件
底部水平,重力方向为z向 侧面垂直,法向分别为x, y向 其他边界条件在APPLY ff之前
n Cpr vn
0.0001
0.001
0.01
0.1
1
Shear Strain Amplitude (%)
Mid-Range Sand Curve (Seed & Idriss, 1970)
50
Sand Fill Inland:
Friction =32, hr=0.47, Go=440
40
Sand Fill under Rock Dike:
FLAC / FLAC3D基本原理和应用特点
FLAC3D动力分析、自定义本构以及结构单元
非常复杂!
Said by Prof. Peter Cundall
FLAC,FLAC3D基础与应用ppt课件
;材料参数
prop bulk 3e6 shear 1e6
ini dens 2000
;初始条件
fix z ran z -.1 .1
37
New Features in FLAC3D Version 3.1
1. 多处理器的并行计算功能 2. 新结构单元类型 “Embedded Liner” 提供两个方向的
接触作用,可以很好地模拟挡土墙 3. 对四面体单元采用新的混合离散方法 “Nodal Mixed
Discretization” 提供塑性问题更精确的解答 4. 64位程序 5. 包含命令手册、FISH手册和应用实例的帮助
•Charles Fairhurst
美国工程院、瑞典皇家工程院院士,国际岩石力学 学科和岩石力学学会创始人之一,历任国际岩石力 学学会主席和副主席,国际岩石力学学会Muller奖、 美国岩石力学学会终生成就奖获得者。
•Peter Cundall
美国工程院、英国皇家工程院院士,国际资深计算 岩石力学学家。
关于教材
3
关于课程
• 2005-11-29 河海土木院研究生会组织 • 2006-10-13 同济大学土木工程学院 • 2006-10-26 河海大学金水节 • 2007-04-15 东南大学交通学院 • 2007-07-18 同济大学土木工程学院 • 2007-11-03 河海大学岩土所组织FLAC学术沙龙 • 2007-11-29 河南工业大学 • 2008-11-15 河海大学河海金水节培训 • 2010-11-10 河海大学校庆报告 • 2011-06-18 河海大学举办ITASCA技术与应用专题(南京)研讨会 • 2011-10-16 河南理工大学 • 2011-11-03 南京工业大学交通学院 • 2011-11-24 河海大学土木与交通学院研究生会 • 2011-06-18_ITASCA技术与应用专题(南京)研讨会
土木工程数值模拟(FLAC3D)课件第1章
对于对称的模型也可以采用镜像命令:
gen zone reflect norm -1 0 0 origin 0,0,0
网格单元间的连接
采用FLAC3D进行计算,所建立的模型需是一个 连续的整体,否则计算结果将出现较大的误差甚至 无法进行计算。对于在建立模型时,各关键点的坐 标是准确无误输入且各公共面的网格数和大小均完 全一致的模型,无需进行任何操作,模型即自动完 成相互间的连接。
对所有单元
应力—应变关系 (本构模型)
2020/7/10
节点力 单元积分 新的应力
10
简单实例
gen zone brick size 6 8 8 model mohr prop bulk 1e8 shear 0.3e8 prop fric 35 coh 1e3 tens 1e3 set grav 0,0,-9.81 ini dens 2000 fix x range x -0.1 0.1 fix x range x 5.9 6.1 fix y range y -0.1 0.1 fix y range y 7.9 8.1 fix z range z -0.1 0.1 hist unbal hist gp zdisp 4,4,8 solve save t1.sav rest t1.sav model null range x 2,4 y 2,6 z 5,10 set large initial xdis 0.0 ydis 0.0 zdis 0.0 step 1000 save t2.sav
这是通过radtun和 radcyl来组合生成所 需要的模型。它们两者的生成关键点的 描述存在较大的区别。
对于这两种基本的 网格,其公共面上的 关键点的对应关系更 需校核好,否则将出 现杂乱错误的网格。
土木工程数值模拟(FLAC3D)课件第2-7章
第二章 网格划分
第二章 网格划分
Generate <关键字> zone 产生三维空间的单元体 surface 产生三维空间的面 point 在三维空间定义参考点以帮助单元体和面的生成 merge 使Gen zone产生的相邻网格合并连接在一起
2020/7/10
土木工程数值模拟(FLAC)
主要语句
条件语句 IF 条件表达式 [THEN] … [ELSE] … ENDIF
FISH中条件运算符没有“并”、“或”、“否”这样的符号
表达“1<aa<2”的条 件
if aa > 1.0 if aa < 2.0
执行语句
endif endif
主要语句
循环语句 LOOP var (exp1, exp2)
内部矩形巷道贴满单元体单元格 数6、12、8,体外环绕放射状网 格单元7
上机内容:直墙半圆拱
2020/7/10
土木工程数值模拟(FLAC)
10
第二章 网格划分
建立任何网格都要从两个方面考虑:一是重要区域精确解 所需要的单元体密度;二是网格边界定位对结果的影响。应 力、应变变化大的区域往往单元体密度大。
内部矩形巷道边长分别是3m 6m 4m, 单元格数size也是3、6、4
2020/7/10
土木工程数值模拟(FLAC)
9
第二章 网格划分
利用参数fill来生成需填充的网格
gen zone radbrick p0=(24,-20,0) & p1=(34,-20,0) & p2=(24,-10,0) & p3=(24,-20,10) & dimension 3 6 4 & size 6 12 8 7 & fill group inner
FLAC教程
2.1.3 FLAC的应用 在国内主要用与岩土力学分析;例如矿体滑坡、煤 矿开采沉陷预测、水利枢纽岩体稳定性分析、采矿 巷道稳定性研究等。现在已经逐步发展到应用于地 质力学问题的研究,主要测定工程地质、构造地质 学、大陆动力学。 在国外该软件开始主要泛用于岩土力学。现在主要 应用于以下几个方面的研究,如工程地质、构造地 质学、大陆动力学、成矿学。
(5)FLAC运动方程(含惯量项)的显式时间逼近解法允许 进行岩体的渐进破坏与跨落。摩擦材料剪切带的形成 与定位以及工程材料的大变形分析等。 (6)在求解过程中,FLAC又采用了离散元的动态松驰法, 不需求解大型联立方程组(刚度矩阵),便于微机上实 现。 (7)它不但能处理一般的大变形问题,而且能模拟岩体 沿某一软弱结构面产生的滑动变形。
到此计算为个循环然本构方程拉格郎日元法原理图对于每个单元新的应力应变率lnfjjii??运动定律高斯定理节点力对于每个节点速度建立flac模型建立模型平衡状态检查模型反应flac算法流程图改变模型条件检查模型反应求解flac模型实施附加改变问题结果?上图给出了flac显示静态分析求解流程
本课程主要讲授内容
FLAC中可以模拟的模型
(1)零空模型(Mull):代表网格中的孔洞(开挖单元); (2)应变硬化/软化模型(SS):代表非线性,不可逆剪切 破碎与压缩; (3)粘弹性蠕变模型; (4)界面模型(界面为平面,沿界面允许滑动和分开): 模拟断层、节理和摩擦边界; (5)水利模型:模拟可变形空隙体与粘性流动的全藕荷; (6)结构单元模型:模拟岩土体加固、衬砌、锚杆、混 凝土喷层、可缩支柱及钢拱等。
(1)建立FLAC模型:实施FLAC算法,首先要建立FLAC 平面应变模型,包括生成网格,给定边界条件与初始 条件,定义本构模型与材料特性。例如,对于摩尔-库 仑塑性模型,其材料特性常数为密度、体积模量、剪 切模量、摩擦角、粘聚力、扩散角和抗拉强度等。
1.FLAC基本简介与本构关系
第一讲FLAC技术的基本原理和应用范围1、FLAC基本简介与本构关系1.1 FLAC程序简介FLAC(Fast Lagrangian Analysis of Continua,连续介质快速拉格朗日分析)是由Cundall和美国ITASCA公司开发出的有限差分数值计算程序,主要适用地质和岩土工程的力学分析。
该程序自1986年问世后,经不断改版,已经日趋完善。
前国际岩石力学学会主席C. Fairhurst 评价它:“现在它是国际上广泛应用的可靠程序”(1994)。
根据计算对象的形状用单元和区域构成相应的网格。
每个单元在外载和边界约束条件下,按照约定的线性或非线性应力—应变关系产生力学响应,特别适合分析材料达到屈服极限后产生的塑性流动。
由于FLAC程序主要是为岩土工程应用而开发的岩石力学计算程序,程序中包括了反映岩土材料力学效应的特殊计算功能,可解算岩土类材料的高度非线性(包括应变硬化/软化)、不可逆剪切破坏和压密、粘弹(蠕变)、孔隙介质的固—流耦合、热—力耦合以及动力学行为等,另外,程序设有界面单元,可以模拟断层、节理和摩擦边界的滑动、张开和闭合行为。
支护结构,如砌衬、锚杆、可缩性支架或板壳等与围岩的相互作用也可以在FLAC中进行模拟。
此外,程序允许输入多种材料类型,亦可在计算过程中改变某个局部的材料参数,增强了程序使用的灵活性,极大地方便了在计算上的处理。
同时,用户可根据需要在FLAC中创建自己的本构模型,进行各种特殊修正和补充。
FLAC程序建立在拉格朗日算法基础上,特别适合模拟大变形和扭曲。
FLAC采用显式算法来获得模型全部运动方程(包括内变量)的时间步长解,从而可以追踪材料的渐进破坏和垮落,这对研究工程地质问题非常重要。
FLAC程序具有强大的后处理功能,用户可以直接在屏幕上绘制或以文件形式创建和输出打印多种形式的图形。
使用者还可根据需要,将若干个变量合并在同一副图形中进行研究分析。
1.2 本构模型FLAC程序中提供了由空模型、弹性模型和塑性模型组成的十种基本的本构关系模型,所有模型都能通过相同的迭代数值计算格式得到解决:给定前一步的应力条件和当前步的整体应变增量,能够计算出对应的应变增量和新的应力条件。
FLAC3D岩土软件-本构模型
CHINA UNIVERSITY OF MINING AND TECHNOLOGY
德鲁克-布拉格 带有非相关流动法则的弹 性/塑性模型:剪切屈服应力是平均应力的函数
t A
kf
B
ft=0
C
s
st
kf /qf
德鲁克-布拉格 破坏准则
CHINA UNIVERSITY OF MINING AND TECHNOLOGY
弹性本构模型
零模型 — 所有的应力均为零: 模拟挖空区 弹性模型 — 各向同性,线性 各项异性 — 弹性,假定单元为横观各项异性
g
b
y b
f
x
-b 面为对称面. , b 轴与 x, y轴呈任意角度
CHINA UNIVERSITY OF MINING AND TECHNOLOGY
塑性本构模型
德鲁克-布拉格; 摩尔-库伦; 单一节理; 应变硬化-软化; 双屈服; 修正剑桥粘土; 霍克-布朗
通用的岩土力学模型(如边坡稳定问题和地下开挖)
具有强度各向异性的粒状散体材料
具有非线性强化和软化行为 的薄板层状材料
紧密沉积层开挖 用于研究薄板层状材料破坏后力学行为
压应力可以引起不可恢复的 体积缩小的低粘结性的粒状 散体材料
可塑性和剪切强度是体积变 化的函数的材料 各向同性岩石材料
第 五 章 本构模型
一般性考虑 — 选择本构模型及参数
FLAC3D岩土软件本构模型
法能够充分考虑岩土体的非线性特性,但需要大量的现场监测数据。
参数校验方法
对比分析法
将室内试验得到的参数与工程经验或相关规范进行对比分析,以验证参数的合理性。
数值模拟法
采用FLAC3D等数值模拟软件,建立岩土体模型,输入室内试验得到的参数进行模拟计算 ,将模拟结果与现场监测数据进行对比分析,以验证参数的准确性。
蠕变模型
经验蠕变模型
基于实验数据拟合得到的蠕变方程,描述岩土材料在长时间持续荷载作用下的变形行为。
粘弹塑性蠕变模型
结合粘弹性、粘塑性和弹塑性理论,全面考虑岩土材料的时间效应和变形特性,适用于复杂应力路径和长时间尺 度的分析。
04
本构模型的参数确定与校验
BIG DATA EMPOWERS TO CREATE A NEW
BIG DATA EMPOWERS TO CREATE A NEW ERA
05
FLAC3D岩土软件本构模型的应用
岩土工程领域的应用
1 2
边坡稳定性分析
FLAC3D可以模拟边坡的渐进破坏过程,分析边 坡的稳定性,为边坡治理提供科学依据。
基坑支护设计
FLAC3D可以模拟基坑开挖过程中的应力场、位 移场和渗流场,为基坑支护设计提供技术支持。
BIG DATA EMPOWERS TO CREATE A NEW ERA
FLAC3D岩土软件本构模型
汇报人:XX
• 引言 • 本构模型概述 • FLAC3D岩土软件中的本构模型 • 本构模型的参数确定与校验 • FLAC3D岩土软件本构模型的应用 • 结论与展望
目录
CONTENTS
01
引言
BIG DATA EMPOWERS TO CREATE A NEW
flacd结构单元教程ppt文档
• 土工格栅(geogrid)
通过连接实现岩土体或结构与其它结构发生
• 衬砌单元(liner)
相互作用。
➢ 注意:结构节点并不是简单地与实体网格的
节点(gridpoint)建立联系,也不能建立node
与gridpoint之间的link
2、结构单元的建模方法
➢ 梁单元
sel beam id 1 beg 4 0 -1 end 5 0 -2 nseg 4
sel beam id=1 begin=( 6, 0, 0) end=( 9, 0, 0) nseg=3
; ======================================================
; Assign beam properties
sel beam id=1 prop emod=2e11 nu=0.30 &
2、结构单元的建模方法—线型结构单元
先建立节点再联接成单元的方法;
2、结构单元的建模方法—壳型结构单元
➢ 壳单元
2、结构单元的建模方法—壳型结构单元
def set_vals global ptA = 25.0 * sin( 40.0*degrad ) ; global ptB = 25.0 * cos( 40.0*degrad ) end @set_vals generate zone cylinder p0=( 0.0, 0.0, 0.0 ) &
; Print out beam responses.
list sel beam force
list sel beam moment
list sel node disp range id=7
return
FLACD基础知识PPT课件
第38页/共51页
9、数据记录
• hist gp xdisp -0.1 30 1.55 • hist gp xdisp 4.62 30 1.55 • hist gp zdisp 2.26 15 3.2 • hist gp zdisp 2.26 15 -0.1 ; • 显示: • plot hist 1 • plot hist 2
gen zone cyl p0 0 0 0 p1 5 0 0 p2 0 3 0 p3 0 0 5 size 5 3 6 group 2
圆柱形
第16页/共51页
gen zone radb p0 0 0 0 p1 5 0 0 p2 0 3 0 p3 0 0 5 p8 3 0 0 p9 0 2 0 p10 0 0 2 size 5 3 6 8 group 3
位移边界和应力边界
第23页/共51页
应力边界
• apply szz=-1e5 sxz=-.5e5 range z -.1 .1
z
σzz
σxz
x
第24页/共51页
应力梯度的施加
• apply sxx -10e5 gradient 0 0 1e5 range z 100 0
z
第25页/共51页
σxx
圆柱形 隧道
第19页/共51页
gen zone cshell p0 0 0 0 p1 5 0 0 p2 0 3 0 p3 0 0 5 p8 3 0 0 p9 0 0 3 p10 3 3 0 p11 0 3 3 size 3 5 10 4 group 1
圆柱壳体
第20页/共51页
gen zone cylint p0 0 0 0 p1 5 0 0 p2 0 5 0 p3 0 0 5 p8 3 3 0 p9 0 0 3 p10 3 5 0 p11 0 5 3 p12 5 3 0 p13 5 0 3 size 3 5 10 4 group 1
FLAC原理、实例与应用指南第四讲(简)概要
在天然及人工边坡上造成危害,有时 对坝基、坝肩及浅埋隧洞等工程亦有 影响,但一般在施工中予以清基处 理
结构面类型(按力学成因分类)
1、张性结构面是由拉应力形成的,如羽毛状 张裂面、纵张及横张破裂面、岩浆岩中的 冷凝节理等
特点:张开度大、连续性差、形态不规则 、面粗糙,起伏度大及破碎带较宽,易被充 填,常含水丰富,导水性强
一般与岩层产状 一致,为层间结 构面
海相岩层中此类结构面分 布稳定,陆相岩层中呈交 错状,易尖灭
层面、软弱夹层等结构面较为平整;不 整合面及沉积间断面多由碎屑泥质物构 成,且不平整
国内外较大的坝基滑动及滑坡很多由此类结构 面所造成的,如奥斯汀、圣·弗朗西斯、马尔 帕塞坝的破坏,瓦依昂水库附近的巨大滑坡
结构面连续性分级表描述中等连续性310高连续性1020很高连续性20结构面间距分级表描述间距mm极密集的间距20很密集的间距2060密集的间距60200中等的间距200600宽的间距6002000很宽的间距20006000极宽的间距6000常见岩石的变形模量和泊松比岩石名变形模量10mpa泊松比岩石名称变形模量10mpa泊松比初始弹性初始弹性花岗岩5100203片麻岩11002203551001025千枚岩7107150103板岩0203安山岩5105120203页岩1350204辉长岩71171501202砂岩0581100203辉绿岩8118150103砾岩0580203玄武岩6106120103551002035石英岩62062001025白云岩02035大理岩02035常见岩石的抗压强度岩石名称抗压强度mpa岩石名称抗压强度mpa岩石名称抗压强度mpa辉长岩180300辉绿岩200350页岩10100花岗岩100250玄武岩150300砂岩20200180300石英岩150350砾岩10150100250大理岩100250板岩60200安山岩100250片麻岩50200千枚岩片10100白云岩8025020200常见岩石的抗拉强度常见岩石的抗拉强度岩石名称抗拉强度mpa岩石名称抗拉强度mpa岩石名称抗拉强度mpa辉长岩1536花岗岩725页岩210辉绿岩15351530砂岩425玄武岩10301025砾岩215石英岩1030安山岩1020520大理岩720片麻岩520千枚岩片110白云岩1525板岩715几种岩体用不同试验方法测定的弹性模量?岩体的变形模量比岩块的小而且受结构面发育程度及风化程度等因素影响十分明显
第二讲_FLAC实例
Gr
900,900 M m Pr mem
单 位
正负号方向
•(1)应力-正号代表张力,负号代表压力 •(2)剪应力详见下图,图中所示剪应力为正号
•(3)应变-正应变表示伸长,负应变代表压缩 •(4)剪应变-剪应变的正负号与剪应力相同 •(5)孔隙压力-孔隙压力永远为正 •(6)重力-正号的重力物质往下拉,负号的重 力将物质 往上提。
标示距离及深度资料。 步骤2:换算输入资料成同一单位 将现有地层资料,如 Density,Bulk modulus,Young`s modulus, tension,cohesion, friction Angle 等资料,换算成同一单位。 附注 :需谨慎检查输入资料之单位,如因 单位 不同而造成过大或过小的值,将会造 成 FLAC无法计算,而产生ERROR讯息。
例 一
;call
ex1.txt grid 6,5 m m plot grid number plot grid gnum
;call
ex2.txt ;Function to calculate K and G from E and nu. ;Remember to set e_mod and p_ratio !!!
例
例3
;Modeling
题
of an
collapse unsupported trench ; create model new grid 5,5
;
assign material model and properties model mohr prop bulk=1e8 shear=.3e8 fric=35 prop dens=1000 coh=1e10 ten=1e10 ; print and plot grid print x y
一个FLAC的PPT__本构模型
其中:
d d 偏应力张量 和偏应变张量 的本构 关 式中:
总应力:
球应力张量 关系
iso
和球应变张量 kk 的本构
Model visc(H-N)
三. 源程序分解
const char *UserViscousModel::Initialize(unsigned,State *) { G 求解系数:dGD2V= ; dG2 = 2.0 * dShear; 2 if (dViscosity <= 0.0) dGD2V = 0.0; 1. 如果粘滞系数 <=0, dGD2V=0; else dGD2V = 0.5 * dShear / dViscosity; 2. 否则dGD2V为真值。 return(0); } const char *UserViscousModel::Run(unsigned uDim,State *ps) { if ((uDim!=3)&&(uDim!=2)) return("Illegal dimension in UserViscousModel"); double dD = dGD2V * (ps->bCreep ? ps->dTimeStep : 0.0); if (dD > 0.5) return("Timestep too large for UserViscousModel"); 求解系数:dD= 1. 如果蠕变指标为真,则 返回真值; 2. 否则dD=0。
常用模型信息传递指针变量
返回目录模型源程序分解来自返回目录静力本构
(Mohr-Coulomb)
MC本构
① ②
①-剪切屈服 ②-拉伸屈服
1. 屈服函数
第一讲 FLAC简介2
• SClin n x1,y1 x2,y2 • 该命令在屏幕上作一个扫描线, 以切割等 值线, 交点以 A 到 Z 的字母来表示。在 一张图上最多可以有 5 条扫描线。扫描 线的参数为: • n=扫描线的编号(必需为 1,2,3,4 或 5) • x1,y1 = 扫描线的起点坐标 • x2,y2 = 扫描线的终点坐标
• Log ON • 在当前盘上打开名为 FLAC.LOG 的 文件, 以纪录 FLAC 的运行进程。 如果 FLAC.LOG 文件已经存在, 则 将被复盖。 • OFF • 关闭 FLAC.LOG 文件。如果在稍后 再 SET LOG ON, 则屏幕显示将继续 纪录在 FLAC.LOG 文件上。
• Disp 位移矢量 • E_p 塑性应变的轮廓线 (只限于 应变软化材料) • Grid 画出 • 画出纪录在第 nhis 个历史上的变 量值 • PP 孔隙压力的等值线 • RF 以矢量形式画出的固定结点的 反力 • STAte 画出单元中心当前的屈服 状态
• STress • SXX • SYY • SXY • Velocity • WAter • XDisp • YDisp
• CSXY • DSXY • State • • • • •
0 1 2 3 4
XY-应力 (三角形 C) XY-应力 (三角形 D) 塑性状态 弹性 正在屈服中 曾经屈服, 现为弹性 已超过单轴抗张力 屈服并超过单轴抗张力
• • •
5 已经超过抗张力 6 彻体节理正在屈服 7 彻体节理过去屈服过, 现为弹性状态 • Tables 打印所存贮的表格 • XReaction X-反力 • YReaction Y-反力
• Quit 该命令同 STOP, FLAC 终止运行。 • REstore 文件名 把以前用 SAVE 命 令所存的文件读入内存恢复现场。 • RETurn 该命令应是输入数据文件中的 最后一个命令。 • SAve 文件名 • 将内存中问题的现场存入文件中, 如果已 经有同名的文件, 则该文件将被复盖。
FLAC3D数值模拟基础.ppt
FLAC3D的求解过程
速度
对所有的网格节点
平衡方程 (动量方程)
Gauss定律 应变率
对所有单元
应力—应变关系 (本构模型)
节点力 单元积分 新的应力
FLAC3D中的本构模型
开挖模型null 3个弹性模型
各向同性弹性 横观各向同性弹性 正交各向同性弹性
8个塑性模型(Drucker-Prager模型、MorhCoulomb模型、应变硬化/软化模型、遍布节理 模型、双线性应变硬化/软化遍布节理模型、修正 剑桥模型和胡克布朗模型)
模型)即规定了FLAC3D模型中某一区域的变形或强度效应,
可用大量基本模型去近视地质材料,可以单独定义FLAC3D
模型中的基本模型和材料模型。
空单元(Null Zone)……空单元表示此区域为空(就
象没有材料一样)。 次级网格(SUB-GRID)……有限差分网格可由次级网
滚动底 端边界
格组成,它可用来在模型中创建不同形状的区域,次级网格
格网点
估计出,。各种形状的多面体(立方体、楔形、锥体、四面体 格网区域
等)可用来构造模型并可用plot显示出来。每一个多面体可能
有一套或两套表层设置,这由5个四面体组成。默认的情况下, 水 平
两个表层设置用在对计算精度要求高的情况下,区域的另外一
边界 压力
种叫法是要素。
栅格点(GridPoint)……栅格点是有限差分单元的角点。
滚动底 端边界
型中每个状态的存储位置,FLAC3D所生成的矢量都保存在节
点上(如:受力、速度、位移)。标量和张量保存在单元的中
心(如应力、材料属性)。
内部开挖边界
结构线 模型边界
水平边 界 压力
1.FLAC基本简介与本构关系
第一讲FLAC技术的基本原理和应用范围1、FLAC基本简介与本构关系1.1 FLAC程序简介FLAC(Fast Lagrangian Analysis of Continua,连续介质快速拉格朗日分析)是由Cundall和美国ITASCA公司开发出的有限差分数值计算程序,主要适用地质和岩土工程的力学分析。
该程序自1986年问世后,经不断改版,已经日趋完善。
前国际岩石力学学会主席C. Fairhurst 评价它:“现在它是国际上广泛应用的可靠程序”(1994)。
根据计算对象的形状用单元和区域构成相应的网格。
每个单元在外载和边界约束条件下,按照约定的线性或非线性应力—应变关系产生力学响应,特别适合分析材料达到屈服极限后产生的塑性流动。
由于FLAC程序主要是为岩土工程应用而开发的岩石力学计算程序,程序中包括了反映岩土材料力学效应的特殊计算功能,可解算岩土类材料的高度非线性(包括应变硬化/软化)、不可逆剪切破坏和压密、粘弹(蠕变)、孔隙介质的固—流耦合、热—力耦合以及动力学行为等,另外,程序设有界面单元,可以模拟断层、节理和摩擦边界的滑动、张开和闭合行为。
支护结构,如砌衬、锚杆、可缩性支架或板壳等与围岩的相互作用也可以在FLAC中进行模拟。
此外,程序允许输入多种材料类型,亦可在计算过程中改变某个局部的材料参数,增强了程序使用的灵活性,极大地方便了在计算上的处理。
同时,用户可根据需要在FLAC中创建自己的本构模型,进行各种特殊修正和补充。
FLAC程序建立在拉格朗日算法基础上,特别适合模拟大变形和扭曲。
FLAC采用显式算法来获得模型全部运动方程(包括内变量)的时间步长解,从而可以追踪材料的渐进破坏和垮落,这对研究工程地质问题非常重要。
FLAC程序具有强大的后处理功能,用户可以直接在屏幕上绘制或以文件形式创建和输出打印多种形式的图形。
使用者还可根据需要,将若干个变量合并在同一副图形中进行研究分析。
1.2 本构模型FLAC程序中提供了由空模型、弹性模型和塑性模型组成的十种基本的本构关系模型,所有模型都能通过相同的迭代数值计算格式得到解决:给定前一步的应力条件和当前步的整体应变增量,能够计算出对应的应变增量和新的应力条件。
本构模型与单元
(3-13)
弹性应变增量可以从总增量中减去塑性增量,进一步利用上式的流动法则,式(3-10)中 的弹性法则变为:
第3章
FLAC 本构模型与单元
59
1 1e1 2 (e2 e3 ) s (1 2 N ) 2 1e1 2 ( e1 e3 ) s 2 (1 N ) 3 1e1 2 ( e1 e2 ) s (1 N 2 )
f s 0 和 f t 0 所代表曲线的对角线,该函数的表达式为: h 3 t p ( 1 p )
2 这里, p 和 p 为两个常量, p 1 N N , p t N 2c N 。
(3-12)
弹性假设和破坏准则不一样, 分别在 ( 1, 3 ) 平面中位于 1 区域和 2 区域 (对应于 h 0 区 域内或+区域) ,如图 3-2 所示。如果位于 1 区,则属于剪切破坏,应用由势函数 g s 确定的流 动准则,应力回归到 f s 0 的曲线上;如果位于 2 区,则属于拉应力破坏,应用由势函数 g t 确 定的流动准则,应力点回归到 f t 0 的曲线上。
知识点 弹性模型与开挖模型 MC 与 DP 模型 应变硬化与软化模型 双屈服、剑桥、霍克布朗模型 梁、衬砌、锚索和桩单元 二维单元 三维单元 本章导读 本章主要介绍了有限差分数值模拟原理,先介绍基本原理,包括空间导数的有限差分近 似、运动平衡方程、应变、应力及节点不平衡力和阻尼力的差分形式;再介绍本构方程和有限 差分方程;介绍有限差分数值模拟分析的求解步骤;最后介绍了基于 MORH-COULOMB 塑性 模型的增量弹性理论、屈服准则、流动法则、塑性应力调整的有限差分形式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
蠕变本构
(Viscous)
Model visc(H-N)
一. 力-位移定律
Maxwell体-M体
F
u uH uN
总位移 弹性部 分 粘性部 分
uH
uN
将虎克体和牛顿体的本构关系带入做变换可得Visc本构 力-位移定律:
FБайду номын сангаас
H-N体示意图
Model Visc(H-N)
二. 中心差分方案(将应力张量做球应力张量和偏应力张量分解-增量 关系)
返回目录
自定义本构模型的功能
主要功能:对给出的应变增量得到新的应力 辅助功能: 模型名称、版本 读写操作 模型文件的编写 基类(class Constitutive Model)的描述 成员函数的描述 模型的注册 模型与FLAC3D之间的信息交换 模型状态指示器的描述
bool bFast=ps>stnS.Resoltopris(&dPrinMin,&dPrinMid,&dPrinMax,&a Dir,uDim, &icase, &sdif, &psdif);
double dPrinMinCopy = dPrinMin; double dPrinMidCopy = dPrinMid; double dPrinMaxCopy = dPrinMax; /* --- Mohr-Coulomb failure criterion --- */ double dFsurf = dPrinMin - dNPH * dPrinMax + dCSN; /* --- Tensile failure criteria --- */ double dTsurf = dTension - dPrinMax; double dPdiv = -dTsurf + (dPrinMin - dNPH * dTension + dCSN) * dBISC;
/* --- tests for failure */ if (dFsurf < 0.0 && dPdiv < 0.0) { iPlas = 1; /* --- shear failure: correction to ps->incips->l stresses ---*/ ps->mState = (unsigned long)(ps->mState | 0x01); dPrinMin -= dFsurf * dSC1; dPrinMid -= dFsurf * dSC2; dPrinMax -= dFsurf * dSC3; } else if (dTsurf < 0.0 && dPdiv > 0.0) { iPlas = 2; /* --- tension failure: correction to ps->incips->l stresses ---*/ ps->mState = (unsigned long)(ps->mState | 0x02); double dTco = dE21 * dTsurf; dPrinMin += dTco; dPrinMid += dTco; dPrinMax = dTension; } if (iPlas) { ps->stnS.Resoltoglob(dPrinMin,dPrinMid, dPrinMax, aDir, dPrinMinCopy,dPrinMidCopy,dPrinMaxCopy, uDim, icase, sdif, psdif, bFast); ps->bViscous = false; // Inhibit stiffness-damping terms } else { ps->bViscous = true; // Allow stiffness-damping terms } return(0); }
常用模型信息传递指针变量
返回目录
模型源程序分解
返回目录
静力本构
(Mohr-Coulomb)
MC本构
① ②
①-剪切屈服 ②-拉伸屈服
1. 屈服函数
剪切屈服
2. 塑性势函数
非关联
拉屈服
关联
剪切屈服修正
写成线性函数S:
拉伸屈服修正
写成线性函数S:
const char *UserMohrModel::Initialize(unsigned uDim,State *) { if ((uDim!=2)&&(uDim!=3)) return("Illegal dimension in UserMohr constitutive model"); dE1 = dBulk + d4d3 * dShear; dE2 = dBulk - d2d3 * dShear; dG2 = 2.0 * dShear; double dRsin = sin(dFriction * dDegRad); dNPH = (1.0 + dRsin) / (1.0 - dRsin); dCSN = 2.0 * dCohesion * sqrt(dNPH); if (dFriction) { double dApex = dCohesion * cos(dFriction * dDegRad) / dRsin; dTension = dTension < dApex ? dTension : dApex; } dRsin = sin(dDilation * dDegRad); dRnps = (1.0 + dRsin) / (1.0 - dRsin); double dRa = dE1 - dRnps * dE2; double dRb = dE2 - dRnps * dE1; double dRd = dRa - dRb * dNPH; dSC1 = dRa / dRd; dSC3 = dRb / dRd; dSC2 = dE2 * (1.0 - dRnps) / dRd; dBISC = sqrt(1.0 + dNPH * dNPH) + dNPH; dE21 = dE2 / dE1; return(0); }
ITASCA(武汉)咨询有限公司
报告人: 朱永生 2007.04.28 依泰斯卡(武汉)
内
容
必要性
试验总结的本构模型 特定条件下的本构模型 交叉学科的本构模型
二次开发环境
自定义本构模型的功能 自定义本构模型的基本方法 常用模型信息传递指针变量 模型源程序分解
二次开发环境
其中:
d d 偏应力张量 和偏应变张量 的本构 关 式中:
总应力:
球应力张量 关系
iso
和球应变张量 kk 的本构
Model visc(H-N)
三. 源程序分解
const char *UserViscousModel::Initialize(unsigned,State *) { G 求解系数:dGD2V= ; dG2 = 2.0 * dShear; 2 if (dViscosity <= 0.0) dGD2V = 0.0; 1. 如果粘滞系数 <=0, dGD2V=0; else dGD2V = 0.5 * dShear / dViscosity; 2. 否则dGD2V为真值。 return(0); } const char *UserViscousModel::Run(unsigned uDim,State *ps) { if ((uDim!=3)&&(uDim!=2)) return("Illegal dimension in UserViscousModel"); double dD = dGD2V * (ps->bCreep ? ps->dTimeStep : 0.0); if (dD > 0.5) return("Timestep too large for UserViscousModel"); 求解系数:dD= 1. 如果蠕变指标为真,则 返回真值; 2. 否则dD=0。
FLAC3D采用面向对象的语言标准C++编写
本构模型都是以动态连接库文件(.DLL文件)的形式提供 VC++6.0(SP4)或更高版本的开发环境 优点
自定义的本构模型和软件自带的本构模型的执行效率
处在同一个水平
自定义本构模型(.DLL文件)适用于高版本的FLAC(2D)、
3DEC、UDEC等其他Itasca软件中
int iPlas = 0; double dTeTens = dTension; /* --- trial elastic stresses --- */ double dE11 = ps->stnE.d11; double dE22 = ps->stnE.d22; double dE33 = ps->stnE.d33;
初始化各式 中的常数
const char *UserMohrModel::Run(unsigned uDim,State *ps){ if ((uDim!=3)&&(uDim!=2)) return("Illegal dimension in Mohr constitutive model"); if(ps->dHystDampMult > 0.0) HDampInit(ps->dHystDampMult); /* --- plasticity indicator: */ /* store 'now' info. as 'past' and turn 'now' info off ---*/ if (ps->mState & mShearNow) ps->mState = (unsigned long)(ps->mState | mShearPast); ps->mState = (unsigned long)(ps->mState & ~mShearNow); if (ps->mState & mTensionNow) ps->mState = (unsigned long)(ps->mState | mTensionPast); ps->mState = (unsigned long)(ps->mState & ~mTensionNow);