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

求助!!各位大神请留步!深基坑模拟问题 [复制链接]

上一主题 下一主题
离线leacock1230
 

发帖
4
土币
119
威望
1
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-04-29
本人模拟深基坑开挖,初始应力场塑性求解在不平衡力数量级e3过后一直不收敛,一直上下波动,按esc终止后,plot发现zdis 大的惊人,往后面开挖算了几步,地面沉降都好几米,找了很久找不到原因。是否地层参数的问题,求大神指教,命令如下:

def inisoil
  array soil_z(20)
  array exca_z(20)
  array mp_z(20)
  array soi_depth_seg(20)
  array mp_depth_seg(20)
  array exca_depth_seg(20)
  global_group_id=1
end
;initialize the arrays needed
inisoil

def gen_out_ground
  
  loop n (1,soil_num)
    p0x=0  
    p0y=0
    p0z=soil_z(n)  
    p1x=r_max
    p1y=0
    p1z=soil_z(n)
    p2x=0
    p2y=0
    p2z=soil_z(n+1)
    ;to assert that p2z<p0z
    if p2z>p0z
      oo=out('p2z<p0z,gen zone error!')
    endif
    p3x=0
    p3y=r_max
    p3z=soil_z(n)
    p4x=r_max
    p4y=0
    p4z=soil_z(n+1)
    p5x=0
    p5y=r_max
    p5z=soil_z(n+1)
    p6x=r_max
    p6y=r_max
    p6z=soil_z(n)
    p7x=r_max
    p7y=r_max
    p7z=soil_z(n+1)
    p8x=exca_x_max  
    p8y=0
    p8z=soil_z(n)
    
    ;other parameters needed
    d1=exca_x_max  
    d2=exca_y_max
    d3=d1
    d4=d2
    n1=inner_seg
    n3=arc_seg
    n2=soi_depth_seg(n)
    n4=out_seg
    r1=1
    r2=1
    r3=1
    r4=1.5
    
    
    group_id = 'soil'+string(global_group_id)
    command
      gen zone radtunnel p0 p0x,p0y,p0z p1 p1x,p1y,p1z p2 p2x,p2y,p2z p3 p3x,p3y,p3z &
          dim d1,d2,d3,d4 size n1 n2 n3 n4 ratio r1 r2 r3 r4 group group_id;fill  
    endcommand
    global_group_id=global_group_id+1
    
  endloop
end

def gen_exca_region
  loop n (1,exca_num)
    p0x=0  
    p0y=0
    p0z=exca_z(n)  
    p1x=exca_x_max
    p1y=0
    p1z=exca_z(n)
    p2x=0
    p2y=0
    p2z=exca_z(n+1)
    p3x=0
    p3y=exca_y_max
    p3z=exca_z(n)

    n1=exca_seg
    n2=exca_depth_seg(n)
    n3=exca_arc_seg
    r1=1
    r2=1
    r3=1
    group_id = 'exca'+string(global_group_id)
    command
      gen zone brick p0 p0x,p0y,p0z p1 p1x,p1y,p1z p2 p2x,p2y,p2z p3 p3x,p3y,p3z &
          size n1 n2 n3  ratio r1 r2 r3  group group_id
    endcommand
    global_group_id=global_group_id+1
    
  endloop
end


def gen_full_model
  command
    gen zone reflect ori 0,0,0 dip 0 dd 90 norm 0,-1,0
    gen zone reflect ori 0,0,0 dip 0 dd 90 norm -1,0,0
  endcommand
end

;initial the settings
set grav 0,0,-10
set mech force 500 ratio 1.0e-5
set log on
;***************************************************
;the following code gen the geometry of the ground
;***************************************************
call genzone.txt
def set_soil
  soil_z(1)=0
  soil_z(2)=-6
  soil_z(3)=-8.9
  soil_z(4)=-12.7
  soil_z(5)=-14
  soil_z(6)=-16.4
  soil_z(7)=-17
  soil_z(8)=-19.6
  soil_z(9)=-20.6
  soil_z(10)=-36.6  exca_z(1)=0
  exca_z(2)=-2
  exca_z(3)=-5
  exca_z(4)=-12
  exca_z(5)=-17
  exca_z(6)=-23
  exca_z(7)=-27.836
  exca_z(8)=-36.6
  
  
  soi_depth_seg(1)=2
  soi_depth_seg(2)=1
  soi_depth_seg(3)=1
  soi_depth_seg(4)=1
  soi_depth_seg(5)=1
  soi_depth_seg(6)=1
  soi_depth_seg(7)=1
  soi_depth_seg(8)=1
  soi_depth_seg(9)=3   exca_depth_seg(1)=1
   exca_depth_seg(2)=1
   exca_depth_seg(3)=1
   exca_depth_seg(4)=1
   exca_depth_seg(5)=1
   exca_depth_seg(6)=1
   exca_depth_seg(7)=3
end

set_soil
set soil_num 9
set r_max 100
set inner_seg 10
set out_seg 10
set arc_seg 10
set exca_x_max 10.3
set exca_y_max 16.6gen_out_ground

set exca_num 7
set exca_x_max 10.3
set exca_y_max 16.6
set exca_arc_seg 20
set exca_seg 20gen_exca_region
gen_full_model
;************************************************************
;set the materail of the soil
;************************************************************
def trans
        p_ratio=K_mod/(1+K_mod)
        E_mod=y_mod*3
s_mod = E_mod / (2.0 * (1.0 + p_ratio))
b_mod = E_mod / (3.0 * (1.0 - 2.0 * p_ratio))
end
;人工填筑土
mod mohr rang z -6 0
set y_mod 2.5e6
set K_mod 0.4
trans
pro bulk b_mod shear s_mod coh 10.0e3 fri 8.0 dilation 0.0 dens 1.9e3 rang z -6 0
;松散卵石
mod mohr rang z -8.9 -6
set y_mod 25e6
set K_mod 0.3
trans
pro bulk b_mod shear s_mod coh 0 fri 35.0 dilation 0.0 dens 1.9e3 rang z -8.9 -6 ;稍密卵石
mod mohr rang z  -12.7 -8.9
set y_mod 30e6
set K_mod 0.3
trans
pro bulk b_mod shear s_mod coh 0 fri 40 dilation 0.0 dens 2e3 rang z  -12.7 -8.9
;松散卵石 洪积层
mod mohr rang z -14 -12.7
set y_mod 25e6
set K_mod 0.30
trans
pro bulk b_mod shear s_mod coh 0 fri 25 dilation 0.0 dens 1.9e3 rang z  -14 -12.7;稍密卵石洪积层
mod mohr rang z -16.4 -14
set y_mod 30e6
set K_mod 0.3
trans
pro bulk b_mod shear s_mod coh 0 fri 45 dilation 0.0 dens 2e3 rang z  -16.4 -14
;细砂(松散)
mod mohr rang z -17 -16.4
set y_mod 6e6
set p_ratio 0.4
trans
pro bulk b_mod shear s_mod coh 0 fri 27 dilation 0.0 dens 1.8e3 rang z -17 -16.4
;稍密卵石洪积层
mod mohr rang z -19.6 -17
set y_mod 30e6
set K_mod 0.3
trans
pro bulk b_mod shear s_mod coh 0 fri 45 dilation 0.0 dens 2e3 rang z  -19.6 -17 ;细砂(松散)
mod mohr rang z -20.6 -19.6
set y_mod 6e6
set p_ratio 0.4
trans
pro bulk b_mod shear s_mod coh 0 fri 27 dilation 0.0 dens 1.8e3 rang z -20.6 -19.6
;密实卵石洪积层
mod mohr rang z -36.6 -20.6
set y_mod 55e6
set p_ratio 0.2
trans
pro bulk b_mod shear s_mod coh 0 fri 52 dilation 0.0 dens 2.25e3 rang z -36.6 -20.6
;************************************************************
;set the fixty
;************************************************************
;fix the bottom
fix x y z rang z -36.61 -36.59
fix x rang x 100.1 99.9
fix x rang x -100.1 -99.9fix y rang y 100.1 99.9
fix y rang y -100.1 -99.9
hist id=1 unbal
solve elas
离线leacock1230

发帖
4
土币
119
威望
1
原创币
0
只看该作者 1楼 发表于: 2012-04-29
在线求指导!
离线leacock1230

发帖
4
土币
119
威望
1
原创币
0
只看该作者 2楼 发表于: 2012-04-29
啊,我自己找到原因了,是网格连接处比率不对。。。。额,害的我找了好久
离线qsdgc

发帖
382
土币
4378
威望
2934
原创币
0
只看该作者 3楼 发表于: 2012-08-04
找到就值得高兴
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

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

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