flac讲义
- 格式:doc
- 大小:248.00 KB
- 文档页数:18
FLAC 讲义
一、什么是FLAC
1.1 FLAC之字义
F(Fast)L(Lagrangian)A(Analysis of)C(Continua).
Lagrangian相对于Eulerian为每一时阶(timestep)之位 移在Lagrangian之公式中,需对网格之坐标予以更新, 而Eulerian之公式则不予更新。
1. 2 FLAC之运算流程
1.3 FLAC 基本单元
1.4 分析模式大小与RAM之关系
1.5 单位
1.6 正负号方向
(1)应力-正号代表张力,负号代表压力
(2)剪应力-详见下图,图中所示剪应力为正号
(3)应变-正的应变表示伸长,负的应变代表压缩
(4)剪应变-剪应变的正负号与剪应力相同
(5)孔隙压力-孔隙压力永远为正
(6)重力-正号的重力物质往下拉,负号的重力将物质
往上提。
二、FLAC内建之组合律
FLAC内建之组合律有: 1. 空洞模式(null model)
使用于土壤被移除或开挖
2. 弹性模式
3. 塑性模式,
包括
a. Drucker -Prager model
b. Mohr-Coulomb model
c. ubiquitous-joint model
d. strain-hardening/softening model
e. bilinear strain-hardening/softening
model
f. double-yield model
g modified cam-clay model
此外,另有选购(option)模式,包括:
1. 动力模式(Dynamic Option)
2. 热力模式(Thermal Option)
3. 潜变模式 (Creep Option)
使用者另可使用FISH语言去建构独特的组合律以符 合所需。
三、FLAC-以命令为输入语法
请查阅相关手册
四、FLAC程序之使用步骤 4.1 FLAC程序使用前准备步骤
步骤1:依比例画出所欲分析之资料
于纸上画出地点之位置、地层资料、并简标示距离及深度资料。
步骤2:换算输入资料成同一单位
将现有地层资料,如
Density,Bulk modulus,Young`s
modulus, tension,cohesion,
friction Angle 等资料,换算成同一单位。
附注 :需谨慎检查输入资料之单位,如因单位 不同而造成过大或过小的值,将会造成 FLAC无法计算,而产生ERROR讯息。
步骤3:应用公式简略计算
应用公式或依据经验,简略算出FLAC 输 出资料的范围,以做为
Debug 及输出资 料分析时验证。
步骤4:建立x,y坐标与node i,j之关系
于图上距离及深度之关系,建立x,y坐标系统,再由x,y坐标系统,转换与网格间系,为了便于以后输出资料的分析,故应确实掌握网格之位置及其相对应的x,y 坐标。
建议在敏感区域使用较密之网格,其它地 区则使用较疏之网格,刚开始跑程序时, 不宜使用网格太大的网格数目,因尽量使
网格总数少于1000,以节省时间。
4.2 FLAC输入程序编写步骤 FLAC程序编写顺序需依实际工程进行之逻 辑步骤建立。如欲分析开挖题目,则需先求出未挖前之应力分布,再以此应力分布求开挖后之土壤变形及是否会崩毁,如因开挖后造成崩毁, 则FLAC程序将无法继续,屏幕将出现ERROR 讯息,如
Bad Geometry Zone ,---------'-----------.
FLAC程序前几行之顺序为
o Config ________
o Grid ________
o Model ________
以后各行编写之顺序,则建议以下之步骤:
1. 求起始之应力平衡
(1)建立x,y坐标与网格之关系,建议使用Gen指示:
Gen x1,y1 x2,y2 ,x3,y3 x4,y4 i=i0,i1
j=j0,j1 详细指令参见使用手册,FLAC程序可自动产生x,y 坐标与网格之关系,但由于产生之网格坐标不易控 制,将对其它之工作产生负面影响,故依使用前步骤 4所建立之关系,将网格依其疏密程度需要之不同, 实际控制网格之坐标。
(2)设定材料性质:prop
(3)设定外力:Set Grav, Apply Pressure, ini
sxx, Syy
(4)设定边界条件:fix, free
(5)求起始之应力平衡:solve
(6)储存:Save
2求工程之影响
求出区域内之应力分布情况后,再依工程之流程及步骤阶段执行各工程进行过程之影响,建议使用以下之步 骤: (1)叫出起初之应力平衡:re_____ .sav
(2)设定新的材料性质:model,prop
(3)设定新的支撑性质:struct
(4)设定新的外力
(5)设定边界条件
(6)求工程时之应力平衡
(7)储存
五、分析结果之印出及绘制
FLAC V.3.4 在分析成果之绘制上,较先前之各版本 有一明显及方便的设计,因为V.3.4(CONSOLE)版 本。
5.1 分析成果绘图
a.直接绘图(不存图档)
flac:set plot windows
flac:plot pen GR YD(欲画出格网及y向变位)
说明:输入上述两行指令后,连结之打印机会直接印出图形, 约占半页A4之纸张,如欲印出全页,则须设定打印机横向 打印。
b.绘图(存图档)
flac:set out YD.EMF(设以下要画之内容档名为.emf)
flac:set plot emf color(设彩色印制)
flac:plot pen GR YD(画出之内容为格网及Y向变位)
说明:YD.EMF可用Word软件叫出并绘图 5.2 印出分析内容或成果数据
flac:set log YD.TXT(YD.TXT为所要打印内容之档名)
flac:print yd i=1,10 j=1,5(设要印出y向位移量)
flac:set log off
说明:输入上述三个指令后,可用Word,Nodepad等软件叫出YD.TXT并打印。
六、分析范例-边坡稳定分析
本范例共分析三种情况即
(1)粒性土壤 C=0 ;s13.sav
(2)C∮土壤C≠0 ∮=0;s14.sav
(3)考虑水位线 ;s15.sav
其分析网格之建立如下二图所示
01 title
02 SLOPE UNDER GRAVITATIONAL LOAD
03 grid 20,10
04 ;Mohr-Coulomb model
05 m m
06 ;soil properties-note large cohesion to force initial elastic
07 ;behavior for determining initial stress sate. This will prevent
08 ;slope failure when initializing the gravity stresses
09 prop s=.3e8 b=1e8 d=1500 fri=20 coh=1e10 ten=1e10
10 ;warp grid to form a slope:
11 gen 0,0 0,3 20,3 20,0 j 1 4
12 gen same 9,10 20,10 same i 6 21 j 4 11
13 mark i=1,6 j=4 14 mark i=6, j=4,11 15 model null region 1,10
16 ;displacement boundary conditions
17 fix x i=1
18 fix x i=21
19 fix x y j=1
20 ;apply gravity
21 set grav=9.81
22 ;displacement history of slope
23 his ydis i=10 j=10
24 ;solve for initial gravity stresses
25 slove
26 ;save initial stae
27 save sll.sav
28 ;reset displacement components to zero
29 ini xdis=0 ydis=0
30 ;set cohesion to 0
31 prop coh=0
32 ;use large strain logic
33 set large
34 step 200
35 plot hold bo dis xvel min-2.25e-4 max 0 int 2.5e-5 zero
36 save s12.sav
37 step 800
38 plot hold bo dis xvel min –1e-3 max 0 int 2e-4 zero 39 save s13.sav
40 rest sll.sav
41 ini xdis=0 ydis=0
42 prop coh=le4 tens 0.0
43 set large
44 solve
45 save sl4.sav
46 ini xdis=0.0 ydis=0.0
47 ;install phreatic surface in slope
48 water table 1 den 1000
49 table 1 (0,5) (6.11,5) (20,9)
50 def wet den
51 loop i (1,izones)
52 loop j (1,jzones)
53 if mode(i,j)>1 then
54 xa=(x(i,j)+x(i+1,j)+(i+1,j+1)+x(i,j+1)
55 xc=0.25*xa
56 ya=(y(i,j)+y(i+1,j)+y(i+1,j+1)+y(i,j+1)
57 yc=0.25*ya
58 if yc
59 density(i,j)=1800
60 end if
61 end if
62 end loop