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)