tjhuangcheng 发表于 2003-12-14 18:38:27

关于flac3d—内置fish语言精讲

FISH语言是FLAC3D程序的内置编程语言
因为FLAC3D的最佳操作方式是命令流文件方式
这一点与ANSYS很相似,而FISH就相当于ANSYS的APDL语言
它包括循环、判断等结构。
如果你还用过其它高级语言,那么从形式上讲你也可以把它理解为
子函数。
FISH语言的引入极大的方便了用户进行复杂的程序建模
它不但可以嵌入命令流文件里工作
而且还可以引用FLAC3D本身的任何命令
所以说它实现了对FLAC3D的完全控制
引入FISH语言的作法值得其它通用软件效仿。
以上仅是个人的使用体会
请版主与管理员指教
也供初学者入门之用。
谢谢!

学不会游泳的鱼 发表于 2004-3-25 10:53:28

回复: 关于flac3d—内置fish语言精讲

Fish函数增加了以下几种新的特性:
1.增加了fish变量来获取结点、单元和界面变量
2.fish提供了获取结构单元变量的途径
3.休单元和面单元性质目前可以通过单元变量名z_prop(i_z string)和界面单元名i_prop(i_z string)分别加以识别
4.fish函数可以获取单元应变和应力速率,还提供了全应变增量张量和应变速率张量
5.提供了fish绘图子程序函数够生用户定义的图形内容
6.fish函数已经增加了从文件读、写数据的能力

FLAC3D是一个强大的软件,但是不得不承认的,它的界面没有ansys好用,商业运行不是很强的说

lakewater 发表于 2004-3-30 20:58:32

回复: 关于flac3d—内置fish语言精讲

我刚刚开始接触!
还望多多指教!

smallkin 发表于 2004-3-31 13:19:48

回复: 关于flac3d—内置fish语言精讲

搂主讲的好精彩,真是茅塞顿开!我现在正在学着用fish把节点位移、最大主拉应力找出来。这里有个问题像请教一下楼主,塑性区体积能够通过fish求出?

hbin74 发表于 2004-4-2 04:14:36

回复: 关于flac3d—内置fish语言精讲

FLAC3D的fish非常之好,可以说能让FLAC3D实现许多计算和前后处理功能。要真正掌握FLAC3D,必须学会fish。

ZDJ38 发表于 2004-11-21 14:10:16

Re: 关于flac3d—内置fish语言精讲

确实如此,不过资料有限,看了好久还是只会用一些皮毛,请熟悉的朋友给点意见吧!

lygup 发表于 2004-11-21 16:38:33

wang4367 发表于 2005-1-18 20:05:53

starsmoon 发表于 2005-1-18 22:31:56

Re: 关于flac3d—内置fish语言精讲

虽然flac是基于ansi c++编写的,但是fish的语法有点象basic,还是比较好理解的。

qiaofeifei 发表于 2005-6-30 09:55:50

hab0458 发表于 2005-7-8 13:09:01

Re: 关于flac3d—内置fish语言精讲

还是楼主说的有道理!!!我也学习应用了FISH函数感觉挺好的,特别是在创建一些不规则体模型时,需要用到FISH。特别是在分析群桩时,利用FISH更为简单

ferie 发表于 2005-7-8 14:28:18

Re: 关于flac3d—内置fish语言精讲

那里下在???

freddie_1999 发表于 2005-7-8 14:52:29

Re: 关于flac3d—内置fish语言精讲

也来凑个热闹,呵呵
注意点:

1.fish函数可以嵌套使用;
2.以save命令保存模型时,fish函数和变量也同时保存;
3.fish函数不支持缩写,这与flac3d命令不同,另外所有的fish函数或变量不区分大小写,程序同意转化为大写进行编译,当然也可以通过执行set case-sensitivity on来区分大小写;
4.变量或函数名不能以一个数字开头也不能是下列字符:
   .      ,      *    /    ^   =   ><   #   (    )    [   ]   @   ;   “   '
5.如果用命令set safe on 指定了编译安全模式,则用户调用fish函数时,函数名前必须加@;
6.如果变量不曾赋值,则系统默认为零(整形),如果赋值,其类型由值的类型决定;
7.fish函数的调用方法:
    .可以出项在其他fish函数的单独行中;
    .可以出现在其他fish函数的表达式中;
    .出现在flac3d的命令行中;
    .作为命令set,print,hist的参数。
8.fish函数不支持递归调用;
9.fish函数可以重新定义,其中变量初始化为原先值;
10.数组名不得和已定义fish函数同名(和参变量不同);
11.在flac3d命令提示下,set命令可以用已存在的参数对另一参数进行赋值,但数组类不支持。

[ 本帖最后由 cjiao2000 于 2006-7-21 09:30 编辑 ]

iversonnina 发表于 2005-8-8 15:43:10

love21999 发表于 2005-11-12 09:52:35

Re: 关于flac3d—内置fish语言精讲

真的很难学呀!要努力!

fangan 发表于 2005-12-10 03:47:12

archaean 发表于 2005-12-10 13:23:35

Re: 关于flac3d—内置fish语言精讲

我觉的fish并不是很难,关建是需求要规划好

ydc1116 发表于 2005-12-19 12:44:42

Re: 关于flac3d—内置fish语言精讲

我也觉得fish语言挺难的
许多前后处理都需要用到fish语言
哪里有关于fish语言资料的下载
dechengyu@126.com
谢谢

rocky5678 发表于 2006-4-7 11:07:42

Re: 关于flac3d—内置fish语言精讲

慢慢学了!

chenyujiang 发表于 2006-4-11 17:15:10

页: [1] 2 3 4 5 6
查看完整版本: 关于flac3d—内置fish语言精讲