SimWe仿真论坛's Archiver

COMSOL 2008年会圆满结束!

sch 发表于 2006-12-31 11:08

刺激一下PFC3D打台球

刚开版论坛这么冷清,看来大家对PFC论坛认识不够,鼓励大家学习pFC,调动学PFC兴趣!从我做起,为大家激烈发帖讨论开个头。为了壮大PFC论坛,发的有意义的好贴一律加分鼓励!
o5c s!{-I)G;I0G"O)Wd 下面给大家一个打台球小例子(该例子很好介绍了运动方程,发射球的距离假定10m,以10m/s速度发射,从发射到开始碰撞时间1秒,碰撞后球散开时间9秒):2Y(`uIu }
代码如下::mqe5~Q
newE/F5j jt"U+tn
;生成三角形框里的求
)vSv3u:F![f\ r&L def q_bal
$y FE)vJ4K@   yc = 0.0/yLw!Vh"J(]5p.j
  zc= 0.0"~&A D4J)ZW4]x*VX
  loop row (1,nbase);I)?v*^P*G*Yh
    xc = (row - 1) * r_ball
2EMe-DG.vb0Z]     loop col (1,nbase-row+1) p bN [f7^;A
      command3G.dqg"W/?
        ball x=xc y=yc z=zc rad=r_ball
e7w/y&[1kAo       end_command{7K cs@6Ww
      xc = xc + r_ball * 2.0
VBo7V&i     end_loop
ACF6O-`[d;fI,x*xC     yc = yc + 2.0 * r_ball * sin(degrad * 60.0)
sh a'x${#]D l   end_loop
#ql9| amd?8\f endC&p ~hZ[V k
set r_ball=1.0 nbase=57m Qt!T4|Y(Ts
q_balhWvm]9~U'[d
;生成发射球v!} [:E(U,C
def col_bala:cH@*Cc+XF D
  x1=-10* sin(degrad * 60.0) e R5lrI%[4{
  y1=-10* cos(degrad * 60.0)
h+^AC#e   vx=10*sin(degrad * 60.0)m$WDHaSd
  vy=10*cos(degrad * 60.0){tD/}BS/d6m6A
  command7A8F+F(G5b
    ball id=100 x=x1 y=y1 z=0.0 rad=r_ballL5T.A(dW6v%Z(t
    ini xvel=vx yvel=vy zvel=0.0 range id=100   
)p1GqfD}x0T(q   end_command  
(r'U?6{/g {_;} end
)EyF`3@6O/T ;9`qd Mp1Hf*~{
col_bal
1b {Q"@I*qLV ;给球赋力学参数:密度和接触刚度#|6evO^j1A
prop dens 1 ks 100 kn 100  
p9U@X,c^*\m6| ;设置输出图形格式
1b3Te)X6W+tC Z9aq plot create view
wbG8]e [
w#p.~9}2`\ plot set rotation (41.161,3.2675,30.0628)
xcvO&J!~ W p7| plot show
*\UR#Ko |8S ;设置安全系数 CwR}"kr
set safe= 0.1yBa"K$j.l
;设置动态计算最大步时
R+H$W t9J1xt e+h set dt max 0.0014w}D4x8x"D
;设置阻尼(为了保证发射球能量,设置小阻尼)
8P/on7gnK'N5Xk(a prop damp=0.0
D+}k(Z tX ;***********************************
hX BD|/A8q ;由于目前PFC3D3.0没有做动画功能,自己设计制作动画;a#t*S zw(?
step 10000/GQ S v x"rs2]^
ret
H9W J3l5]
:PA gp&a [[i] 本帖最后由 sch 于 2006-12-31 14:11 编辑 [/i]]

sch 发表于 2006-12-31 11:10

打包代码

源代码:y fv:dhoG2{F
大家共同学PFC,支持的,顶一下!#?v _"H E[6h

JW7OJ p [[i] 本帖最后由 sch 于 2006-12-31 11:18 编辑 [/i]]

sch 发表于 2006-12-31 11:28

目前PFC3D3.0没有做动画功能,需要借助第三方软件,编制接口程序。由于论坛规定不能违规,有些东西不便发,请谅解。如果有新版3.1这个就不是问题了。

tg0215 发表于 2006-12-31 16:15

哈,好东西,有创意,加分。

sch 发表于 2006-12-31 16:36

谢谢加分!0J0gG U+d9|3O
呵呵!终于成立Itasca专区啊!大家共同的努力!

benjackxu 发表于 2006-12-31 17:44

这个动画怎么做的哦?输出图片,然后做成动画?版主这个可以去参加以前那个仿真大赛了,呵呵。

sch 发表于 2006-12-31 17:48

用fish编了一个接口输出图片,借用动画软件(pj版,网上很多,搜一个)生成!手工输出不累死?
\c@%K uIP
Uh'Ho%B${ [[i] 本帖最后由 sch 于 2006-12-31 17:56 编辑 [/i]]

benjackxu 发表于 2006-12-31 19:10

哈哈,把球的ID号显示得和台球一样,就真像了,或者把球个数再增加,赋上不同的颜色,嘿嘿,就斯诺克啦。

sch 发表于 2006-12-31 21:37

其实很简单,我根据一个例子的灵感,进行改动变成台球了!我觉得PFC非常适合模拟爆炸,下一步我想根据我以前的爆炸试验来做个爆炸模拟!:D2a,G krM)?{GC
+IG!h$^k'FQ
[[i] 本帖最后由 sch 于 2006-12-31 22:00 编辑 [/i]]

FreddyMusic 发表于 2006-12-31 22:22

有点意思!
6]f uiX9a:m
Dg!G#Uhn"NGYc 可惜第一届仿真设计竞赛结束了,否则准入前十名。:D
C6D2FWyR)ywT
U,k3k7|B,qfV [[i] 本帖最后由 sch 于 2007-1-1 21:18 编辑 [/i]]

sch 发表于 2007-1-1 21:19

[quote]原帖由 [i]FreddyMusic[/i] 于 2006-12-31 22:22 发表
1TiUdc 有点意思!;x'Ip.~$sf*q~

)?6Sd,Z-y L.FJ7z 可惜第一届仿真设计竞赛结束了,否则准入前十名。:D [/quote])J"}_B9v?S H&K0X
谢谢夸奖!这个例子太简单点点了!

benjackxu 发表于 2007-1-1 21:28

[color=Red][quote]原帖由 [i]sch[/i] 于 2006-12-31 21:37 发表_%qs7{*i\a
其实很简单,我根据一个例子的灵感,进行改动变成台球了!我觉得PFC非常适合模拟爆炸,下一步我想根据我以前的爆炸试验来做个爆炸模拟!:D [/quote][/color]7o+f Fgul?!?'s
}uhD\
期待大作。好长时间没用FLAC3D,尽忙活了,没进步,嘿嘿,到时好好学一下PFC玩玩。

FreddyMusic 发表于 2007-1-1 21:49

Simple is best !
:tw$KDaE$u u)j 2JiX7@4?
不过这个例子倒是的确让我想到了以前玩的电子游戏。
;l"r*{]'~,Y 类似台球的电子游戏有不少,或者说电子游戏的开发者
K+X1@4q8n p 已经将类似台球的代码开发成熟了。他们也许才是仿真的领军羊。0^by?#a:Eq
当然我们有我们的技术背景和工程观点。
+GF4l j Hu z$V.xC!rRD}-e
又看了一下你的代码和动画,当然我从没用过 PFC3D。/u EJ!C&W,bt-@{-N
看来你现在是把小球当质点处理,以动量守恒为基础的模拟。6Qq5K1S~
其实是一个2D的仿真 ? 一个小球圆圈撞击一堆小球?|8L.{9yg_o

-W.g+Hq1zuK#l 我感觉下一步深化做仿真还可考虑:
1X#h P,I6YA0e%`7}g1P
0c5d Wf0I\ 1. 考虑小球形状和体积,考虑小球运动方式,滚动代替滑动
4q"oQ]n@o Ui7n;V3\
2. 阻尼= 0 ? 现在小球散开是匀速直线运动的 ? ` S%YrZUYT+H7n
  我感觉台球桌布和滚动的小球会有点摩擦,也会消耗一部分能量。!n0YP7Zu9d
2{z-O P'Y-R
3. 台球中最有趣的的是弧线球,考虑抢棒和小球打击点的位置不同而产生的旋转效果。 L|2_8g Sv

STaYp0nQ 不过,十年前游戏商已将此代码开发完善了。*j q r!W4siC,D Y/o

Z |7V8S)k"[gWS6| 我胡乱写写,老兄莫怪!要知道台球真的很吸引我。
]&H$} y"h&sq5oh Z5_E(j:F"Qx
改天我到北京来请你打台球。:$

FreddyMusic 发表于 2007-1-1 22:12

嘿嘿!我又回来了。我突然又有这样的想法!1|V_ Sve}D1@1h
我觉得这个题材的仿真,很有潜在的市场价值。7|/u A'yys S

_ @~1^Bb$C:H 假想国际台球公开赛,丁俊晖对垒亨德利!
.m CN\gK3Yg(J0sFp+F
`/oug7b 球桌正上方有台摄像机,可以对每个球的位置定位。
ZK1S H!I 后台有台高速计算机处理,动态计算,捕捉每个球。NG%C}+f V0S2_.m
仿真代码足够精确,同运动员耳机对话。
8tMnKR6?g.WB4X!_
1q$qi%?0Q%DjH3B 你们明白我在说啥嘛 ?:@

sch 发表于 2007-1-1 23:37

太好啦!来北京不要忘了请我打球?

benjackxu 发表于 2007-1-8 20:29

我想看岩崩,不知道PFC是否也可作DDA分析?

fjeg1604 发表于 2007-4-4 16:02

[quote]原帖由 [i]sch[/i] 于 2006-12-31 21:37 发表 [url=http://www.simwe.com/forum/redirect.php?goto=findpost&pid=909098&ptid=758710][img]http://www.simwe.com/forum/images/common/back.gif[/img][/url]
y(^g\9a)t a[5I?*} 其实很简单,我根据一个例子的灵感,进行改动变成台球了!我觉得PFC非常适合模拟爆炸,下一步我想根据我以前的爆炸试验来做个爆炸模拟!:D [/quote]Y^/@'[YN
呵呵,我是北京的,你也在北京吗?那天真刀实枪的打次台球玩玩,呵呵

sch 发表于 2007-4-7 23:30

回复 #17 fjeg1604 的帖子

好啊!可以交流一下!

freddie_1999 发表于 2007-5-8 18:32

比较刺激

bombxiong 发表于 2007-10-30 23:55

这个例子够厉害,我都心痒痒,可惜一年没碰了,现在用DYNA,不过我会回头的,哈哈

qdy17 发表于 2007-11-1 14:59

高手 有想法

fairfanfan 发表于 2008-1-1 16:05

好样的!

weiandlu 发表于 2008-1-4 20:14

支持以下,谢谢

longyutian 发表于 2008-1-5 19:43

好东西啊

aksy 发表于 2008-3-15 14:27

xx

非常有创意,家属堆PFC的理解。顶!

页: [1]
 

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.