找回密码
 注册
Simdroid-非首页
查看: 83|回复: 3

[命令/FISH] fish语言结尾的问题

[复制链接]
发表于 2010-3-7 19:50:42 | 显示全部楼层 |阅读模式 来自 江苏徐州
如:
def  aaaaaa
      ……
      ……
end
aaaaaa


听师兄说后面的aaaaaa是让上面定义的fish程序起作用,要是最后一行没有aaaaaa,那不是相当于定义的程序没起作用?

看书上的一个例子end后就没用重复名,师兄的解释是不是错了?麻烦高人给解释下……

小弟是刚学,好多不懂,谢谢了。
发表于 2010-3-8 04:27:49 | 显示全部楼层 来自 德国
Simdroid开发平台
def ......  end 就是定义函数, 只定义, 或者说声明,不运行
最后那行才是运行这个函数
回复 不支持

使用道具 举报

 楼主| 发表于 2010-3-8 15:12:32 | 显示全部楼层 来自 江苏徐州
谢谢了!
那有的后面没有写时,def……end是怎么运行的?
如:
;-----------------------------------------------------------
;  剑桥模型各向同性压缩实验例题
;-----------------------------------------------------------
new
gen zone brick p0 0 0 0 p1 1 0 0 p2 0 1 0 p3 0 0 1 size 1 1 1
title
Isotropic compression test for normally consolidated soil
; --- 材料参数 ---
model cam-clay
prop shear 250. bulk_bound 10000.
prop mm 1.02 lambda 0.2 kappa 0.05
prop mpc 5. mp1 1. mv_l 3.32
; --- 边界及初始条件 ---
fix x y z
ini sxx -5. syy -5. szz -5.
ini xvel -0.5e-4 range x 0.9 1.1
ini yvel -0.5e-4 range y 0.9 1.1
ini zvel -0.5e-4 range z 0.9 1.1
; --- 定义fish 函数 --- (numerical values for p, q, v)
def camclay_ini_p
p_z = zone_head
loop while p_z # null
  mean_p = -(z_sxx(p_z) + z_syy(p_z) + z_szz(p_z))/3.0 - z_pp(p_z)
  z_prop(p_z,'cam_cp') = mean_p
  p_z = z_next(p_z)
endloop
end
camclay_ini_p  ;这一块可以理解!!


def path
p_z = zone_head
sp = z_prop(p_z,'cam_cp')
sq = z_prop(p_z,'cq')
sqcr= sp*z_prop(p_z,'mm')
if sp = 0.0 then
  sp = 1.
endif
lnp = ln(sp)
svol = z_prop(p_z,'cv')
mk = z_prop(p_z,'bulk')
mg = z_prop(p_z,'shear')
cpc = z_prop(p_z,'mpc')
end

;这里没有path,path这一块通过什么命令运行的?我的理解:是通过后面的 his path 采样记录,再通过trip段,得以运行。对吗?多谢你的指点……
; ... 装载-卸载练习 ...
def trip
loop i (1,5)
  command
   ini xvel -0.5e-4 range x 0.9 1.1
   ini yvel -0.5e-4 range y 0.9 1.1
   ini zvel -0.5e-4 range z 0.9 1.1
   step 300
   ini xvel mul -.1 yvel mul -.1 zvel mul -.1
   step 1000
   ini xvel mul -1. yvel mul -1. zvel mul -1.
   step 1000
  end_command
end_loop
end

; --- 采样记录 ---
his nstep 20
his unbal
his path
his sp
his lnp
his sq
his svol
his mk
his mg
his gp zdisp 0 0 1
; --- 试验 ---
trip  ;
;结果
plot his 3 vs -9
plothis6 vs 4
plothis7 8 vs -9
save aaaaa
回复 不支持

使用道具 举报

 楼主| 发表于 2010-3-8 15:13:55 | 显示全部楼层 来自 江苏徐州
谢谢了,麻烦你再解释一下上面的程序。 2# temgy1986
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-9-20 10:32 , Processed in 0.035248 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表