论坛首页    职业区    学术与写作    工程技术区    软件区    资料区    商务合作区    社区办公室
 您好! 欢迎 登录 或 注册 最新帖子 邀请注册 活动聚焦 统计排行 社区服务 帮助
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
  • 4389阅读
  • 12回复

请教一个地下水影响的边坡稳定性分析的例子。 [复制链接]

上一主题 下一主题
离线1150070884
 

发帖
72
土币
757
威望
353
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2011-03-17
最近看书找到一个存在地下水影响的边坡稳定性分析的例子,命令流如下:
gen zone radcyl p0 0 0 25 p1 add 80 0 0 p2 add 0 0 -25 p3 add 0 80 0 dim 24.5 24.5 12 12 ratio 1 1 1 1.1
gen zone radcyl p0 0 0 0 p1 add 80 0 0 p2 add 0 0 -15 p3 add 0 80 0 dim 12 12 12 12 ratio 1 1 1 1.1 fill size 5 7 10 10
gen zone brick p0 0 -40 -15 p1 add 12 0 0 p2 add 0 40 0 p3 add 0 0 15 size 5 12 7
gen zone brick p0 12 -40 -15 p1 add 68 0 0 p2 add 0 40 0 p3 add 0 0 15 size 10 12 7 ratio 1.1 1 1
gen zone brick p0 12 -40 0 p1 add 68 0 0 p2 add 0 40 0 p3 add 12.5 0 25 p4 add 68 40 0 p5 add 12.5 40 25 p6 add 68 0 25 p7 add 68 40 25 size 10 12 10 ratio 1.1 1 1

地下水位设置
ini pp 0 grad 0 0 -1e4 ran z -15.1 0
call water.fis
model mohr
prop bulk 2e8 shear 1e8 fric 42 con 1e5 ten 1e5
fix x ran x -0.1 0.1
fix x ran x 79.9 80.1
fix y ran y -40.1 -39.9
fix y ran y 79.9 80.1
fix x y z ran z -15.1 -14.9
初始化密度,地下水位之上为2500,之下为2600
def ini_dens
  pnt=zone_head
  loop while pnt#null
    if z_pp(pnt)#0.0 then
       z_density(pnt)=2600
    else
       z_density(pnt)=2500
    endif
    pnt=z_next(pnt)
  endloop
end
ini_dens

初始化重力
ini syy -6.25e5 grad 0 0 2.5e4
ini sxx -6.25e5 grad 0 0 2.5e4
ini szz -13e5 grad 0 0 5e4

监测
hist unbal
hist gp xd 24.5 -40 25
hist gp zd 24.5 -40 25
hist gp xd 24.5 0 25
hist gp yd 24.5 0 25
hist gp zd 24.5 0 25
hist gp yd 0 24.5 25
hist gp zd 0 24.5 25

自动安全因子计算
solve fos file ws.sav
ret

定义地下水位
def parm
  nptabl=7
  nprof=10
end
parm
table 1 12 0 18.25 12.5 25 17 35 21 50 24 75 25 150 25

def aux1
  loop n(1,nptabl)
  rr=xtable(1,n)
  zz=ytable(1,n)
  loop k(1,nprof)
    case_of k
      alfa=0.5*(pi+0.1)*float(k-2)/float(nprof-2)
      xtable(n+10,k)=rr*cos(alfa)
      ytable(n+10,k)=rr*sin(alfa)
    case 1
      xtable(n+10,k)=rr
      ytable(n+10,k)=-40.0
    case 2
      xtable(n+10,k)=rr
      xtable(n+10,k)=0.0
    end_case
  end_loop
end_loop
end
aux1

def aux2
  command
    set grav 0 0 -10
    water dens 1000
  end command
  loop n(1,nptabl-1)
    xx1=xtable(n+10,k)
    yy1=ytable(n+10,k)
    zz1=ytable(1,n)
    xx2=xtable(n+10,k+1)
    yy2=ytable(n+10,k+1)
    zz2=zz1
    xx3=xtable(n+11,k+1)
    yy3=ytable(n+11,k+1)
    zz3=ytable(1,n+1)
    xx4=xtable(n+11,k)
    yy4=xtable(n+11,k)
    zz4=zz3
    command
      WATER TABLE face xx1,yy1,zz1 xx2,yy2,zz2 xx3,yy3,zz3
      WATER TABLE face xx1,yy1,zz1 xx3,yy3,zz3 xx4,yy4,zz4
    end_command
  end_loop
end_loop
end
aux2
ret


请教下大家aux1和aux2的作用,例子中table1的数是怎么确定的?
离线geojg

发帖
2478
土币
22
威望
14373
原创币
0
只看该作者 1楼 发表于: 2011-06-03
学习中...............
离线lafecgi

发帖
261
土币
-9
威望
723
原创币
0
只看该作者 2楼 发表于: 2011-07-12
学习中~~~~~~~~~~~~
离线yangqingchao

发帖
2
土币
646
威望
1
原创币
0
只看该作者 3楼 发表于: 2011-09-26
请教高手回复这个问题!
离线1067238067

发帖
49
土币
3968
威望
2
原创币
0
只看该作者 4楼 发表于: 2011-12-04
正在学习!
离线air_sea611

发帖
26
土币
856
威望
3
原创币
0
只看该作者 5楼 发表于: 2011-12-07
我也想知道这个是什么功能,楼主现在了解了嘛?是否可以分享一下?
离线小珍鹏

发帖
145
土币
222
威望
30
原创币
0
只看该作者 6楼 发表于: 2012-02-25
我也想知道这个问题,烦请楼主解决了分享下
离线楚昭南

发帖
19
土币
6
威望
10
原创币
0
只看该作者 7楼 发表于: 2012-03-06
求指导,有没有高手会。
离线an-yantu

发帖
1852
土币
33661
威望
180
原创币
0
只看该作者 8楼 发表于: 2012-08-08
学习中 -----新手上路  盼望高手指点
岩土
离线gdniuren

发帖
18
土币
94
威望
0
原创币
0
只看该作者 9楼 发表于: 2012-12-18
高手呢?我也在看,盼高手回答

发帖
10
土币
249
威望
0
原创币
0
只看该作者 10楼 发表于: 2013-04-11
我在看这个例子,有人会了么,解答下。。。

发帖
10
土币
249
威望
0
原创币
0
只看该作者 11楼 发表于: 2013-04-11
回 geojg 的帖子
这个问题您明白了么。求解答。。。
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

      https://beian.mps.gov.cn/ 粤公网安备 44010602012919号 广州半山岩土网络科技有限公司 粤ICP备2024274469号

      工业和信息化部备案管理系统网站