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

小女子刚学flac,有点儿不懂下面这个程序,求指导 [复制链接]

上一主题 下一主题
离线allenzhu
 

发帖
7
土币
80
威望
3
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2013-08-14
由于小女子刚学flac,有点儿不懂下面这个程序,不懂的内容主要有一下几点:
1、table 1在这里表示什么意思?
2、define find_add程序在这里有什么用?尤其是其中的if语句。
3、define apply_vel也不是很懂。。。
求flac高手指点,感激不尽。

new
gen zone brick size 10 5 5
mod el
prop shear 1e8 bulk 2e8
fix x y z range x -.1 .1 y 0 5 z 0 5
fix x y z range x 0 10 y 0 5 z -.1 .1
fix x y z range x 9.9 10.1 y 0 5 z 0 5
table 1
def find_add
    head = null
    p_gp = gp_head
    loop while p_gp # null
        x_pos = gp_xpos(p_gp)
        if x_pos = width then
            new = get_mem(2)
            mem(new) = head
            mem(new+1) = p_gp
            head = new
        endif
        p_gp = gp_next(p_gp)
    endloop
end
set width=10.0
find_add
def apply_vel
    while_stepping
    ad = head
    loop while ad # null
        p_gp = mem(ad+1)
        gp_xvel(p_gp) = vel_max * gp_zpos(p_gp) / height
        gp_zvel(p_gp) = -vel_max * (gp_xpos(p_gp) - width) / height
        ad = mem(ad)
    endloop
end
set large vel_max=1e-2 height=5.0
step 100
争取做最好
离线allenzhu

发帖
7
土币
80
威望
3
原创币
0
只看该作者 1楼 发表于: 2013-08-14
          
争取做最好
离线bafenzhai

发帖
1012
土币
5599
威望
77
原创币
0
只看该作者 2楼 发表于: 2013-08-15
自信人生二百年,会当击水三千里!
离线allenzhu

发帖
7
土币
80
威望
3
原创币
0
只看该作者 3楼 发表于: 2013-08-15
为什么论坛都没人鸟我。。。yo用的人不多吗?
争取做最好
离线yuanmu

发帖
5
土币
96
威望
0
原创币
0
只看该作者 4楼 发表于: 2013-08-18
define find_add程序就是将满足 if x_pos = width的节点找到然后储存,然后在apply_vel中对这些节点进行操作
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

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

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