- 积分
- 0
- 注册时间
- 2013-4-29
- 仿真币
-
- 最后登录
- 1970-1-1
|
这是源程序!求高手指点!
*new
set random
def qiangneikeli
n_stiff=10e8
s_stiff=0
;;;;生成四面墙
command
wall id 1 ks=s_stiff kn=n_stiff nodes (0,0) (5,0)
wall id 2 ks=s_stiff kn=n_stiff nodes (5,0) (5,10)
wall id 3 ks=s_stiff kn=n_stiff nodes (5, 10) (0,10)
wall id 4 ks=s_stiff kn=n_stiff nodes (0,10) (0,0)
end_command
command
gen id=240,246 rad=0.2,0.8 x=0.2,4.8 y=02,9.8
prop dens=1000 ks=0 kn=10e8
end_command
command
gen id=247,257 rad=0.025,0.05 x=0.2,4.8 y=02,9.8
prop dens=1000 ks=0 kn=10e8
end_command
command
gen id=258,810 rad=0.0075,0.025 x=0.2,4.8 y=0.2,9.8
prop dens=1000 ks=0 kn=10e8
end_command
command
gen id=811,1530 rad=0.0005,0.0075 x=0.2,4.8 y=0.2,9.8
prop dens=1000 ks=0 kn=10e8
end_command
end
def get_poros
sum = 0.0
count=0
bp = ball_head
loop while bp # null
sum = sum + pi * b_rad(bp)^2
bp = b_next(bp)
count=count+1
end_loop
pmeas = 1.0 - sum / 50;(width * height)
end
qiangneikeli
get_poros
group app range x=(0.2,4.8) y=(0.2,9.8)
print count sum pmeas
plot ball wall
print pmeas ;就是这peams 值是0.8
mult = sqrt((1.0 - 0.12) / (1.0 - pmears));提示 bad command (mult)
print mult ;为什么这的mult 不可以算出等于1!
pause
ini rad mul mult
cycle 1000
prop fric 0.2
cycle 2000
print count sum pmeas
plot ball wall
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注册
×
|