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

[热点探讨]原创——利用FLAC及正交实验实现支护荷载反分析 [复制链接]

上一主题 下一主题
离线tmm_sugar
 

发帖
104
土币
376
威望
142
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2007-08-12
文章摘自本人所做一个项目中的一小部分。
利用FLAC3D软件建立一个可以变参数变荷载输入的钢架梁模型,利用正交实验进行支护荷载的反分析。考虑到工程中实际监测数据情况,将钢架梁按理想弹性模型处理。根据不同实验水平下钢架的应变及应力反应情况,来反推出与时间监测数据最一致的荷载水平组合。

此反分析是通过正算的过程来进行反演。常见的比较广泛的方法是人工神经网络方法,此例比较简单,仅利用正交设计方法进行反演。各位土友有什么想法 大家可以一同探讨~!

下面是建立的模型图。
2条评分
fwfw2 鲜花 +1 - 2007-08-12
sunjun 鲜花 +1 - 2007-08-12
离线tmm_sugar

发帖
104
土币
376
威望
142
原创币
0
只看该作者 1楼 发表于: 2007-08-12
下面是论文部分,包括详细的计算过程及反算最终值。
离线tmm_sugar

发帖
104
土币
376
威望
142
原创币
0
只看该作者 2楼 发表于: 2007-08-12
然后现在是建模的原始文件:
def in_def
  xx = in(msg+'('+'default:'+string(default)+'):')
  if type(xx) = 3
    in_def = default
  else
    in_def = xx
  endif
end
;
def beam_canshu
  default = 6.0
  msg='  yuan gong banjing (r) '
  r = in_def
  a13=r
  b13=0
  a1=-a13
  b1=0
  a12=r*cos(pi/12)
  b12=r*sin(pi/12)
  a2=-a12
  b2=b12
  a11=r*cos(pi/6)
  b11=r*sin(pi/6)
  a3=-a11
  b3=b11
  a10=r*cos(pi/4)
  b10=r*sin(pi/4)
  a4=-a10
  b4=b10
  a9=r*cos(pi/3)
  b9=r*sin(pi/3)
  a5=-a9
  b5=b9
  a8=r*cos((pi*5)/12)
  b8=r*sin((pi*5)/12)
  a6=-a8
  b6=b8
  a7=0
  b7=r
;
  default = -5e4
  msg='  cross force thickness1 (p0) '
  p0 = in_def
;
  default = -1e5
  msg='  cross force xielv (l0) '
  l0 = in_def
;
  default = 0
  msg='  vertical force xielv (c0) '
  c0 = in_def
;
  default = 5e04
  msg='  horizontal crustal stress xiaojianju (m0) '
  m0 = in_def
;
  default = 1e06
  msg='  horizontal crustal stress yuanlice (n0) '
  n0 = in_def
;
  f1=(p0+l0*r)*r*sin(pi/12)
  f2=((p0+l0*r)*r*sin(pi/6))/2+(l0*sin(pi/12)*2)/3+(l0*(sin(pi/6)-sin(pi/12)))/3
  f3=((p0+l0*r)*r*(sin(pi/4)-sin(pi/12)))/2+(l0*(sin(pi/6)-sin(pi/12))*2)/3+(l0*(sin(pi/4)-sin(pi/6)))/3
  f4=((p0+l0*r)*r*(sin(pi/3)-sin(pi/6)))/2+(l0*(sin(pi/4)-sin(pi/6))*2)/3+(l0*(sin(pi/3)-sin(pi/4)))/3
  f5=((p0+l0*r)*r*(sin((pi*5)/12)-sin(pi/4)))/2+(l0*(sin(pi/3)-sin(pi/4))*2)/3+(l0*(sin((pi*5)/12)-sin(pi/3)))/3
  f6=((p0+l0*r)*r*(1-sin(pi/3)))/2+(l0*(sin((pi*5)/12)-sin(pi/3))*2)/3+(l0*(1-sin((pi*5)/12)))/3
  f7=((p0+l0*r)*r*sin(pi/6))/2-(l0*sin(pi/12)*2)/3-(l0*(sin(pi/6)-sin(pi/12)))/3
  f8=((p0+l0*r)*r*(sin(pi/4)-sin(pi/12)))/2-(l0*(sin(pi/6)-sin(pi/12))*2)/3-(l0*(sin(pi/4)-sin(pi/6)))/3
  f9=((p0+l0*r)*r*(sin(pi/3)-sin(pi/6)))/2-(l0*(sin(pi/4)-sin(pi/6))*2)/3-(l0*(sin(pi/3)-sin(pi/4)))/3
  f10=((p0+l0*r)*r*(sin((pi*5)/12)-sin(pi/4)))/2-(l0*(sin(pi/3)-sin(pi/4))*2)/3-(l0*(sin((pi*5)/12)-sin(pi/3)))/3
  f11=((p0+l0*r)*r*(1-sin(pi/3)))/2-(l0*(sin((pi*5)/12)-sin(pi/3))*2)/3-(l0*(1-sin((pi*5)/12)))/3
;
  c1=(c0*(1-cos(pi/12))*2+c0*(cos(pi/6)-cos(pi/12)))/3+(n0)*r(1-cos(pi/6))
  c2=(c0*(cos(pi/6)-cos(pi/12))*2+c0*(cos(pi/4)-cos(pi/6)))/3+(n0)*r*(cos(pi/4)-cos(pi/12))
  c3=(c0*(cos(pi/4)-cos(pi/6))*2+c0*(cos(pi/3)-cos(pi/4)))/3+(n0)*r*(cos(pi/3)-cos(pi/6))
  c4=(c0*(cos(pi/3)-cos(pi/4))*2+c0*(cos((pi*5)/12)-cos(pi/3)))/3+(n0)*r*(cos((pi*5)/12)-cos(pi/4))
  c5=(c0*(cos((pi*5)/12)-cos(pi/3))*2+c0*(1-cos((pi*5)/12)))/3+(n0)*r*cos(pi/3)
  c6=-((c0*(cos((pi*5)/12)-cos(pi/3))*2+c0*(1-cos((pi*5)/12)))/3+(m0)*r*cos(pi/3))
  c7=-((c0*(cos(pi/3)-cos(pi/4))*2+c0*(cos((pi*5)/12)-cos(pi/3)))/3+(m0)*r*(cos((pi*5)/12)-cos(pi/4)))
  c8=-((c0*(cos(pi/4)-cos(pi/6))*2+c0*(cos(pi/3)-cos(pi/4)))/3+(m0)*r*(cos(pi/3)-cos(pi/6)))
  c9=-((c0*(cos(pi/6)-cos(pi/12))*2+c0*(cos(pi/4)-cos(pi/6)))/3+(n0)*r*(cos(pi/4)-cos(pi/12)))
  c10=-((c0*(1-cos(pi/12))*2+c0*(cos(pi/6)-cos(pi/12)))/3+(n0)*r(1-cos(pi/6)))
  cc=((n0-m0)*(1-cos(pi/12)))/2
end
beam_canshu
sel beam id=1 begin=( a1,b1,0 ) end=( a2,b2,0 ) nesg=1
sel beam id=1 begin=( a2,b2,0 ) end=( a3,b3,0 ) nesg=1
sel beam id=1 begin=( a3,b3,0 ) end=( a4,b4,0 ) nesg=1
sel beam id=1 begin=( a4,b4,0 ) end=( a5,b5,0 ) nesg=1
sel beam id=1 begin=( a5,b5,0 ) end=( a6,b6,0 ) nesg=1
sel beam id=1 begin=( a6,b6,0 ) end=( a7,b7,0 ) nesg=1
sel beam id=1 begin=( a7,b7,0 ) end=( a8,b8,0 ) nesg=1
sel beam id=1 begin=( a8,b8,0 ) end=( a9,b9,0 ) nesg=1
sel beam id=1 begin=( a9,b9,0 ) end=( a10,b10,0 ) nesg=1
sel beam id=1 begin=( a10,b10,0 ) end=( a11,b11,0 ) nesg=1
sel beam id=1 begin=( a11,b11,0 ) end=( a12,b12,0 ) nesg=1
sel beam id=1 begin=( a12,b12,0 ) end=( a13,b13,0 ) nesg=1
plot set rot 90 0 0
sel beam id=1 prop emod=52.4e9 nu=0.30 xcarea=3.55e-3 xcj=400e-6 xciy=333e-6 xciz=67e-6
sel node fix z xr yr
sel node fix x y zr range id=1
sel node fix x y zr range id=13
sel node apply force=(cc,f1,0.0) range id=7
sel node apply force=(c1,f2,0.0) range id=8
sel node apply force=(c2,f3,0.0) range id=9
sel node apply force=(c3,f4,0.0) range id=10
sel node apply force=(c4,f5,0.0) range id=11
sel node apply force=(c5,f6,0.0) range id=12
sel node apply force=(c6,f11,0.0) range id=2
sel node apply force=(c7,f10,0.0) range id=3
sel node apply force=(c8,f9,0.0) range id=4
sel node apply force=(c9,f8,0.0) range id=5
sel node apply force=(c10,f7,0.0) range id=6
his sel node ydisp id=7
his sel beam force fx end1 cid=2
his sel beam force fx end1 cid=4
his sel beam force fx end1 cid=6
his sel beam force fx end1 cid=7
his sel beam force fx end1 cid=9
his sel beam force fx end1 cid=11
plot create geom_and_disp
plot set title text
Geometry of the modeled system
plot set cap size 25
plot set rot 90 0 0
plot add sel geom black black
plot add axes black
plot add sel disp blue
plot create shear_force
plot set title text
Shear force distribution in the beam
plot set cap size 25
plot set rot 90 0 0
plot add sel geom black black node=off
plot add sel beam force fy scale=0.06
plot create axis_force
plot set title text
axis force in the beam
plot set cap size 25
plot set rot 90 0 0
plot add sel geom black black node=off
plot add sel beam force fx
plot create moment
plot set title text
Bending moment distribution in the beam
plot set cap size 25
plot set rot 90 0 0
plot add sel geom black black node=off
plot add sel beam moment mz scale=0.06
print sel beam id
print sel beam local
print sel beam position
solve ratio=1e-7
print sel beam force
离线tmm_sugar

发帖
104
土币
376
威望
142
原创币
0
只看该作者 3楼 发表于: 2007-08-12
建模部分本身比较简单,优点是可以输入不同的参数进行计算,不需要重新编程,
现在本人正在考虑利用FLAC自身强大的FISH语言,在提供监测数据的情况下,使其自身进行优化计算。有相同兴趣的可以讨论一下哈~
离线tmm_sugar

发帖
104
土币
376
威望
142
原创币
0
只看该作者 4楼 发表于: 2007-08-12
将源程序部分打个包发送
离线tmm_sugar

发帖
104
土币
376
威望
142
原创币
0
只看该作者 5楼 发表于: 2007-08-12
有人感兴趣的话麻烦顶一下了
离线zl6078

发帖
2026
土币
200
威望
2514
原创币
0
只看该作者 6楼 发表于: 2007-10-23
顶一下

不错
离线gusiny

发帖
255
土币
1000
威望
50
原创币
0
只看该作者 7楼 发表于: 2007-10-23
谢谢,我喜欢,要向你多请教啊
离线joidon

发帖
492
土币
130996412
威望
495
原创币
0
只看该作者 8楼 发表于: 2007-10-24
引用第3楼tmm_sugar于2007-08-12 14:43发表的  :
建模部分本身比较简单,优点是可以输入不同的参数进行计算,不需要重新编程,
现在本人正在考虑利用FLAC自身强大的FISH语言,在提供监测数据的情况下,使其自身进行优化计算。有相同兴趣的可以讨论一下哈~

这个我有兴趣,想知道你准备采用什么优化方法?
离线joidon

发帖
492
土币
130996412
威望
495
原创币
0
只看该作者 9楼 发表于: 2007-10-24
欢迎交流,QQ565233878刘
离线tmm_sugar

发帖
104
土币
376
威望
142
原创币
0
只看该作者 10楼 发表于: 2007-10-24
原以为没有人感兴趣呢~
优化算法有很多哎~ 有传统的罚函数等。。。最近比较多的(03--06 年)比如智能算法,包括蚁群、模拟退火等等。
最近我的一个师兄用鲁棒做了一下。至于最新的优化算法。。不知道各位有什么意见~~~
离线aniu_1973

发帖
40
土币
90
威望
34
原创币
0
只看该作者 11楼 发表于: 2007-11-16
这个我也有兴趣,多多交流,QQ28741089
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

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

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