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

[求助]flac3D怎么用fish实现多个结点力相加 [复制链接]

上一主题 下一主题
离线66847789
 

发帖
6
土币
124
威望
7
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2007-11-15
哪位兄弟对fish比较了解啊,讨教个问题
我想用loop循环,把x从0-15,y从0-15,z是50。16*16个结点力相加.

def get_ad
        i=1       
        loop while i<=15
        j=1
                loop while j<=15
                ad(i,j)=gp_near(i,j,50)  ;这句有问题,是不是gp_near()里不能包含变量?
                j=j+1
                end loop
        i=i+1
        end loop
end
get_ad
def load1
        load=0
                loop i(1,15)
                                loop j(1,15)                                 
                load=load+gp_zfunbal(ad(i,j)) ;这里感觉可能也有问题,但不知道咋改,请高手指点
                end loop 
        end loop
end
问题简单,还请高手不吝赐教.我现在实在没招了.翻手册找不到地方.
离线66847789

发帖
6
土币
124
威望
7
原创币
0
只看该作者 1楼 发表于: 2007-11-15
我把fish 改了下,现在编译通过了,但是运行几步发现load始终为0.快崩溃了,还以为问题已经解决了.下附完整命令.
gen zone brick size 5 5 5 & p0 0 0 0 p1 5 0 0 p2 0 5 0 p3 0 0 5
model mohr
prop bulk 2e+7 shea 1.200e+7  den 0 fri 10 coh 9.800e+4 ten 9.8e3
fix x y z range z  -.1 .1
apply zvel -0.001e-3 range z 4.9 5.1 x 0 5 y 0 5
;定义数组
def arry1
        array ad(6,6)
end
arry1
;把坐标存入数组
def get_ad
        i=1
        loop while i<=6
        j=1
                loop while j<=6
                m=i-1
                n=j-1
                ad(i,j)=gp_near(m,n,5)
                j=j+1
                end_loop
        i=i+1
        end_loop
end
get_ad
;计算各个结点力
def load1
        load=0
        loop i(1,6)
                loop j(1,6)
                load=load+gp_zfunbal(ad(i,j))
                end_loop
        end_loop
end
load1
his load
期待高手指点.
离线66847789

发帖
6
土币
124
威望
7
原创币
0
只看该作者 2楼 发表于: 2007-11-30
问题已解决 
离线105511020

发帖
26
土币
55
威望
2
原创币
0
只看该作者 3楼 发表于: 2012-05-24
你好,我想问一下,结点力与等效结点力有什么区别,能否告诉你是怎么实现的,谢谢Q272891858
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

      浙公网安备 33010602003799号 浙ICP备14021682号-1

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