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

FLAC 3D 4.0 强度折减法 [复制链接]

上一主题 下一主题
离线jiayi
 

发帖
70
土币
353
威望
200
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-02-23
陈育明和徐鼎平 FLAC/FLAC3D 基础与工程实例中P267 有一个二分法强度折减法的例子。我有几个问题想咨询下,程序的前半部分都看懂了,看到这里就不明白了, 请有经验的同行指教。
fosfile0='_fos'+'.sav'
command
  save fosfile0
endcommand
end
;程序执行及结果显示
SSR
pr ks  

此外这个程序在FLAC3D 3.0 上能正常运行,可在FLAC3D 4.0 测试版中运行不了,请问需要做改动吗?请有经验的同行指教。程序如下,


1.
new
;=====================================
;建立网格模型
gen zone brick  &
p0 0 0 0 p1 2 0 0 p2 0 0.5 0 p3 0 0 3 size 3 1 3
gen zone brick  &
p0 2 0 0 p1 20 0 0 p2 2 0.5 0 p3 2 0 3 size 17 1 3 &
ratio 1.03 1 1
gen zone brick  &
p0 2 0 3 p1 20 0 3 p2 2 0.5 3 p3 12 0 13 &
p4 20 0.5 3 p5 12 0.5 13 p6 20 0 13  &
p7 20 0.5 13 size 17 1 17 ratio 1.03 1 1
;**********************************************
;自定义强度折减法
def SSR
;=====================================
;定义有关参数及循环终止条件
ait1=0.02      
k11=1.0        
k12=2.0    
ks=(k11+k12)/2
loop while (k12-k11)>ait1
  coh1=12380/ks  
  fri1=(atan((tan(20*pi/180))/ks))*180/pi
dila1=20.0
  ten1=1e6
  grav0=-10
  dens1=2000  
  K1=1e8
  G1=3e7  
;=====================================
;折减的实现过程
  command
    model null
    ;初始应力场的生成
model elastic
pro bulk 1e10 she 3e9 dens dens1
fix x y z range z -0.1 0.1
    fix x range x 19.9 20.1
    fix x range x -0.1 0.1
    fix y
set grav 0 0 grav0
    solve
    ini xdisp 0 ydisp 0 zdisp 0
    ini xvel 0 yvel 0 zvel 0
    ;塑性阶段求解
model mohr
    pro bulk K1 she G1 dens dens1 coh coh1 &
friction fri1 dil dila1 tens ten1
set mech ratio 9.8e-6
    solve step 10000
  endcommand
  ;二分法的实现过程
  if mech_ratio<1.0e-5
    k11=ks
    k12=k12
  else
    k12=ks
    k11=k11
  endif
    ks=(k11+k12)/2
endloop
;=====================================
;计算结果的保存
fosfile0='_fos'+'.sav'
command
  save fosfile0
endcommand
end
;**********************************************
;程序执行及结果显示
SSR
pr ks    

离线科技大虾

发帖
383
土币
84
威望
2503
原创币
0
只看该作者 1楼 发表于: 2012-03-31
定义一个名为_fos的保存文件,4.0版本的没试过。
离线tjhuangcheng

发帖
114
土币
29
威望
33
原创币
0
只看该作者 2楼 发表于: 2012-03-31
谁有FLAC 3D 4.0的破解版啊,急用,谢谢啦
阅读
离线wazjlp

发帖
30
土币
1461
威望
0
原创币
0
只看该作者 3楼 发表于: 2012-06-03
不清楚 你的问题到底是什么
合工大 08级勘察技术小星
离线haibop

发帖
6
土币
83
威望
1
原创币
0
只看该作者 4楼 发表于: 2012-06-05
flac3d4.0中fish函数变量在命令行中别忘了加上@,已经替你改过来了,经测试,可以运行。
flac3d>pr @ks    
ks = 1.039062500000000e+00 (real)




new
;=====================================
;建立网格模型
gen zone brick  &
p0 0 0 0 p1 2 0 0 p2 0 0.5 0 p3 0 0 3 size 3 1 3
gen zone brick  &
p0 2 0 0 p1 20 0 0 p2 2 0.5 0 p3 2 0 3 size 17 1 3 &
ratio 1.03 1 1
gen zone brick  &
p0 2 0 3 p1 20 0 3 p2 2 0.5 3 p3 12 0 13 &
p4 20 0.5 3 p5 12 0.5 13 p6 20 0 13  &
p7 20 0.5 13 size 17 1 17 ratio 1.03 1 1
;**********************************************
;自定义强度折减法
def SSR
;=====================================
;定义有关参数及循环终止条件
ait1=0.02      
k11=1.0        
k12=2.0    
ks=(k11+k12)/2
loop while (k12-k11)>ait1
  coh1=12380/ks  
  fri1=(atan((tan(20*pi/180))/ks))*180/pi
dila1=20.0
  ten1=1e6
  grav0=-10
  dens1=2000  
  K1=1e8
  G1=3e7  
;=====================================
;折减的实现过程
  command
    model null
    ;初始应力场的生成
model elastic
pro bulk 1e10 she 3e9 dens @dens1
fix x y z range z -0.1 0.1
    fix x range x 19.9 20.1
    fix x range x -0.1 0.1
    fix y
set grav 0 0 @grav0
    solve
    ini xdisp 0 ydisp 0 zdisp 0
    ini xvel 0 yvel 0 zvel 0
    ;塑性阶段求解
model mohr
    pro bulk @K1 she @G1 dens @dens1 coh @coh1 &
friction @fri1 dil @dila1 tens @ten1
set mech ratio 9.8e-6
    solve step 10000
  endcommand
  ;二分法的实现过程
  if mech_ratio<1.0e-5
    k11=ks
    k12=k12
  else
    k12=ks
    k11=k11
  endif
    ks=(k11+k12)/2
endloop
;=====================================
;计算结果的保存
fosfile0='_fos'+'.sav'
command
  save fosfile0
endcommand
end
;**********************************************
;程序执行及结果显示
@SSR
pr @ks    

离线zhjwei860302

发帖
405
土币
10961
威望
302
原创币
0
只看该作者 5楼 发表于: 2012-12-01
学习了哦
放宽心,乐观活,谨慎行,努力学!不放弃,要自信,有希望,向前走!
离线wuhj

发帖
19
土币
93
威望
20
原创币
0
只看该作者 6楼 发表于: 2012-12-31
没闹明白建模,我在学习中
离线jiayi

发帖
70
土币
353
威望
200
原创币
0
只看该作者 7楼 发表于: 2013-01-02
回 haibop 的帖子
haibop:flac3d4.0中fish函数变量在命令行中别忘了加上@,已经替你改过来了,经测试,可以运行。
flac3d>pr @ks    
ks = 1.039062500000000e+00 (real)
....... (2012-06-05 14:51) 

非常感谢,快一年没上论坛里,看到一个相识的题目,近来一看发现是自己的帖子。
离线jiayi

发帖
70
土币
353
威望
200
原创币
0
只看该作者 8楼 发表于: 2013-01-02
回 科技大虾 的帖子
科技大虾:定义一个名为_fos的保存文件,4.0版本的没试过。 (2012-03-31 13:44) 

谢谢回复,
离线jiayi

发帖
70
土币
353
威望
200
原创币
0
只看该作者 9楼 发表于: 2013-01-03
回 wuhj 的帖子
wuhj:没闹明白建模,我在学习中
 (2012-12-31 13:30) 

这个链接是关于FLAC3D 中的右手法则,希望对你有用

http://wenku.baidu.com/view/39c3a13310661ed9ad51f3f6.html
离线weibeijing

发帖
60
土币
3
威望
197
原创币
0
只看该作者 10楼 发表于: 2013-01-03
学习了,谢谢
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

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

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