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