关于flac3d—内置fish语言精讲
FISH语言是FLAC3D程序的内置编程语言因为FLAC3D的最佳操作方式是命令流文件方式
这一点与ANSYS很相似,而FISH就相当于ANSYS的APDL语言
它包括循环、判断等结构。
如果你还用过其它高级语言,那么从形式上讲你也可以把它理解为
子函数。
FISH语言的引入极大的方便了用户进行复杂的程序建模
它不但可以嵌入命令流文件里工作
而且还可以引用FLAC3D本身的任何命令
所以说它实现了对FLAC3D的完全控制
引入FISH语言的作法值得其它通用软件效仿。
以上仅是个人的使用体会
请版主与管理员指教
也供初学者入门之用。
谢谢!
回复: 关于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好用,商业运行不是很强的说
回复: 关于flac3d—内置fish语言精讲
我刚刚开始接触!还望多多指教!
回复: 关于flac3d—内置fish语言精讲
搂主讲的好精彩,真是茅塞顿开!我现在正在学着用fish把节点位移、最大主拉应力找出来。这里有个问题像请教一下楼主,塑性区体积能够通过fish求出?回复: 关于flac3d—内置fish语言精讲
FLAC3D的fish非常之好,可以说能让FLAC3D实现许多计算和前后处理功能。要真正掌握FLAC3D,必须学会fish。Re: 关于flac3d—内置fish语言精讲
确实如此,不过资料有限,看了好久还是只会用一些皮毛,请熟悉的朋友给点意见吧!Re: 关于flac3d—内置fish语言精讲
虽然flac是基于ansi c++编写的,但是fish的语法有点象basic,还是比较好理解的。Re: 关于flac3d—内置fish语言精讲
还是楼主说的有道理!!!我也学习应用了FISH函数感觉挺好的,特别是在创建一些不规则体模型时,需要用到FISH。特别是在分析群桩时,利用FISH更为简单Re: 关于flac3d—内置fish语言精讲
那里下在???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 编辑 ]
Re: 关于flac3d—内置fish语言精讲
真的很难学呀!要努力!Re: 关于flac3d—内置fish语言精讲
我觉的fish并不是很难,关建是需求要规划好Re: 关于flac3d—内置fish语言精讲
我也觉得fish语言挺难的许多前后处理都需要用到fish语言
哪里有关于fish语言资料的下载
dechengyu@126.com
谢谢