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

自编FLAC3d程序-用于强度折减法的初始应力输出与读入 [复制链接]

上一主题 下一主题
离线lufeezhong
 

发帖
13
土币
200
威望
11
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2010-09-07
— 本帖被 sunjun 从 岩土工程数值分析 移动到本区(2010-10-27) —
求解边坡的安全系数可用强度折减法,一般有2种实现过程:1)直接折减强度然后在自重下求解;2)先求解自重应力,然后折减强度再求解。两种过程结果一样,但2)的特点是都要经过一次自重应力的求解,如果折减的次数很多,那么自重应力的求解耗费的时间很多,于是可以进行一次自重应力求解,然后写入一个文件保存下来,在折减强度前读入自重应力结果再计算即可,废话不多,写入应力和读入应力的fish代码如下:

--------------------------------- wrGraStr.txt文件 -----------------------------------------
;单元自重应力写入文件graStress.dat
def graStressInfo
  array buf(6)
  pnt=zone_head
  loop while pnt # null
    ;应力顺序sxx,syy,szz,sxy,sxz,syz
    buf(1)=string(z_sxx(pnt))
    buf(2)=string(z_syy(pnt))
    buf(3)=string(z_szz(pnt))
    buf(4)=string(z_sxy(pnt))
    buf(5)=string(z_sxz(pnt))
    buf(6)=string(z_syz(pnt))
    status = write(buf,6)
    pnt=z_next(pnt)
  end_loop
end
def wrGraStress
  status = close
  status = open('graStress.dat',1,1)
  if status = 0 then
    graStressInfo
    status = close
  end_if
end

--------------------------------- reGraStr.txt文件 -----------------------------------------
;读入文件graStress.dat中的单元自重应力
def defArray
  array buf(6)
  array flbuf(6)
end
defArray

def graStressInfo
  pnt=zone_head
  loop while pnt # null
    ;应力顺序sxx,syy,szz,sxy,sxz,syz
    status = read(buf,6)
    z_sxx(pnt)=float(buf(1))
    z_syy(pnt)=float(buf(2))
    z_szz(pnt)=float(buf(3))
    z_sxy(pnt)=float(buf(4))
    z_sxz(pnt)=float(buf(5))
    z_syz(pnt)=float(buf(6))
    pnt=z_next(pnt)
  end_loop
end

def reGraStress
  status = close
  status = open('graStress.dat',0,1)
  if status = 0 then
    graStressInfo
    status = close
  end_if
end

( PS: 由于本人土币不多,好心人士下载附件给我点土币哈,附件代码跟贴子上一样的 )




附件: reGraStr.txt (1 K) 下载次数:165
附件: wrGraStr.txt (1 K) 下载次数:147
3条评分土币+207
yonghengdexun 土币 +2 优秀文章,支持! 2016-05-03
wqq8889 土币 +5 - 2012-06-12
analyze 土币 +200 支持鼓励原创与创新 2012-06-07
在线sdjzuzdh

发帖
3481
土币
31
威望
7471
原创币
0
只看该作者 1楼 发表于: 2010-09-07
下载看看了
在线sdjzuzdh

发帖
3481
土币
31
威望
7471
原创币
0
只看该作者 2楼 发表于: 2010-09-07
谢谢提供分享
离线qugan

发帖
420
土币
1817
威望
311
原创币
0
只看该作者 3楼 发表于: 2010-09-07
楼主可以给程序每句作一个说明,提高程序可读性,另外,你这个与原来计算结果相同吗,谢谢
与大家一起交
离线lufeezhong

发帖
13
土币
200
威望
11
原创币
0
只看该作者 4楼 发表于: 2010-09-07
回 3楼(qugan) 的帖子
自重应力结果是一样的,因为单位的6个应力分量都完整保存了,这跟直接在FLAC3d中计算自重应力然后位移清零的效果是一样的。谢谢
离线zhoubin11111

发帖
191
土币
102
威望
1170
原创币
0
只看该作者 5楼 发表于: 2010-09-07
好资料啊,谢谢楼主分享!!谢谢分享,谢谢!!!
离线漫漫无常

发帖
768
土币
306
威望
2928
原创币
0
只看该作者 6楼 发表于: 2010-12-29
楼主可以给程序每句作一个说明,提高程序可读性,另外,你这个与原来计算结果相同吗,
呀!
离线toyboldi

发帖
208
土币
10
威望
6
原创币
0
只看该作者 7楼 发表于: 2011-08-27
离线maxliming

发帖
45
土币
1085
威望
3
原创币
0
只看该作者 8楼 发表于: 2011-08-27
好东西!!
离线yaozi025

发帖
289
土币
39708
威望
1138
原创币
0
只看该作者 9楼 发表于: 2011-08-29
wjh
离线niebaisong

发帖
41
土币
1
威望
0
原创币
0
只看该作者 10楼 发表于: 2011-10-11
好东西,谢谢
happy everyday!
离线creec2009

发帖
245
土币
5751
威望
622
原创币
0
只看该作者 11楼 发表于: 2011-11-23
学习了,呵呵
资源共享。共同进步!
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

      浙公网安备 33010602003799号 浙ICP备14021682号-1

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