flac命令流

  • 格式:docx
  • 大小:19.39 KB
  • 文档页数:13

flac命令流

new

gen zone brick size 1 1 2

model mohr

prop bulk 3e7 shear 1e7 coh 10e3 fri 15 ten 0

fix z ran z 0

fix x ran x 0

fix x ran x 1

fix y ran y 0

fix y ran y 1

ini dens 2000 ran z 0 2

ini szz -50e3 grad 0 0 20e3 ran z 0 1

ini syy -30e3 grad 0 0 10e3 ran z 0 1

ini sxx -30e3 grad 0 0 10e3 ran z 0 1

ini pp 30e3 grad 0 0 -10e3 ran z 0 2

app nstress -10e3 ran z 2

set grav 0 0 -10

solve

;深埋工程初始应力场的S-B法生成

new

gen zone brick p0 0 0 0 p1 60 0 0 p2 0 60 0 p3 0 0 90 &

p4 60 60 0 p5 0 60 90 p6 60 0 150 p7 60 60 150 &

size 6 6 10

model elas

prop bulk 10e10 shear 10e10

ini dens 2500

apply sxx -1e9 grad 0 0 1.1111111e7 ran x -0.1 0.1

apply sxx -1e9 grad 0 0 7.6666666e6 ran x 59.9 60.1

apply syy -1e9 grad 0 0 8.3333333e6 ran y -0.1 0.1 apply syy -1e9 grad 0 0 8.3333333e6 ran y 59.9 60.1

apply szz -1e8 grad 0 0 8.3333333e5 ran z 0 120

set grav 0 0 -10

step 30000

ini xdisp 0 ydisp 0 zdisp 0

ini xvel 0 yvel 0 zvel 0

plot cont szz

常规方法生成

new

gen zone brick p0 0 0 0 p1 60 0 0 p2 0 60 0 p3 0 0 90 &

p4 60 60 0 p5 0 60 90 p6 60 0 150 p7 60 60 150 &

size 6 6 10

model elas

prop bulk 10e10 shear 10e10

ini dens 2500

apply sxx -1e9 grad 0 0 1.1111111e7 ran x -0.1 0.1

apply sxx -1e9 grad 0 0 7.6666666e6 ran x 59.9 60.1

apply syy -1e9 grad 0 0 8.3333333e6 ran y -0.1 0.1

apply syy -1e9 grad 0 0 8.3333333e6 ran y 59.9 60.1

apply szz -1e8 z -0.1 0.1

fix x y z ran z -0.1 0.1

set grav 0 0 -10

solve

ini xdisp 0 ydisp 0 z disp 0

ini xvel 0 yvel 0 zvel 0

plot cont szz

7.3 路基施工过程模拟

gen zone brick p0 0 0 -50 p1 27.5 0 -50 p2 0 5 -50 p3 0 0 -10 size 8 1 10 group clay

gen zone brick p0 27.5 0 -50 p1 100 0 -50 p2 27.5 5 -50 p3 27.5 0 -10 &

ratio 1.1 1 1 size 12 1 10 group clay

gen zone brick p0 0 0 -10 p1 27.5 0 -10 p2 0 5 -10 p3 0 0 0

ratio 1 1 0.8 &

size 8 1 4 group soil

gen zone brick p0 27.5 0 -10 p1 100 0 -10 p2 27.5 5 -10 p3

27.5 0 0 &

ratio 1 1 0.8 size 12 1 4 group soil

gen zone brick p0 0 0 0 p1 27.5 0 0 p2 0 5 0 p3 0 0 5 p4 27.5

5 0 p5 0 5 5 p6 20 0 5 &

p7 20 5 5 size 8 1 5 group dam

;边界条件

fix x y z ran z -49.9 -50.1

fix x ran x -.1 .1

fix x ran x -99.9 -100.1

fix y

model mohr ran z -50 0

model null ran z 0 5

prop bulk 7.8e6 shear 3.0e6 coh 10e10 tension 1e10 ran

group soil

ini dens 1500 ran group soil

prop bulk 3.91e6 shear 1.5e6 coh 10e10 tension 1e10 ran

group clay

ini dens 1800 ran group clay

set grav 0 0 -9.8

hist id=1 unbal

solve

prop bulk 7.8e6 shear 3.0e6 coh 10e3 fric 15 ran group soil

prop bulk 3.91e6 shear 1.5e6 coh 20e3 fric 20 ran group clay

solve save

plot con szz outline on

plot con sxx outline on

;第一次填筑

ini xdisp 0 ydisp 0 zdisp 0

ini xvel 0 yvel 0 zvel 0

hist id=2 gp zdis 0 0 0

hist id=3 gp zdis 27.5 0 0

hist id=4 gp xdis 27.5 0 0

model elastic ran z 0 1

prop bulk 7.8e6 shear 3.0e6 ran z 0 1

ini dens 1500 ran z 0 1

solve

save fill-1.sav

plot con zdis outline on

plot con xdis outline

on

model elastic ran z 1 2

prop bulk 7.8e6 shear 3.0e6 ran z 1 2

ini dens 1500 ran z 1 2

solve

save fill-2.sav

model elastic ran z 2 3

prop bulk 7.8e6 shear 3.0e6 ran z 2 3

ini dens 1500 ran z 2 3

solve

save fill-3.sav

model elastic ran z 3 4

prop bulk 7.8e6 shear 3.0e6 ran z 3 4

ini dens 1500 ran z 3 4 solve

save fill-4.sav

model elastic ran z 4 5

prop bulk 7.8e6 shear 3.0e6 ran z 4 5

ini dens 1500 ran z 4 5

solve

save fill-5.sav

plot con zdis outline on

plot con xdis outline on

set log on

set logfile 1.log

restore fill-1.sav

print gp dis range id 517 any id 533 any

restore fill-2.sav

print gp dis range id 517 any id 533 any

restore fill-3.sav

print gp dis range id 517 any id 533 any

restore fill-4.sav

print gp dis range id 517 any id 533 any

restore fill-5.sav

print gp dis range id 517 any id 533 any

set log off

让土体的模量随小主应力变化的fish程序

例子

gen zon bri size 3 3 3

model elas

prop bulk 3e7 shear 1e7

ini dens 2000 fix x y z ran z -0.1 0.1

fix x ran x -0.1 0.1

fix x ran x 2.9 3.1

fix y ran y -0.1 0.1

fix y ran y 2.9 3.1

set grav 10

solve

ini xd 0 yd 0 zd 0 xv 0 yv 0 zv 0

save 8-4.sav

rest 8-4.sav

def E_modify

p_z=zone_head

d_k=704

d_n=0.38

d_pa=101325.0

loop while p_z# null

sigma_3 = -1.0*z_sig1(p_z)

E_new = d_k*d_pa*(sigma_3/d_pa)^d_n

z_prop(p_z,'young')=E_new

p_z=z_next(p_z)

endloop

end

E_modify

plot cont prop young

zone_head 与 gp_head:分别表示单元和节点的头指针

z-next()与gp_next():分别表示下一个单元()节点

单元遍历的程序框架为:

p_z=zone head

loop while p_z # null语句

P_z=z_next(p_z)