预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(完整word版)PFC手册中文翻译整理3FISH(完整word版)PFC手册中文翻译整理3FISH(完整word版)PFC手册中文翻译整理3FISHFISH语言4FISH语言初学指南4。1介绍和概述FISH是一种内嵌于PFC2D的编程语言,使用户能够定义新的变量和函数。这些函数可以扩大PFC2D的应用范围或增加用户定义特性。例如,可以绘制或打印新的变量,生成特殊粒子,将伺服控制用于数值试验,指定性能的不均匀分布,以及自动进行参数研究.FISH语言是针对那些想用Itasca软件做些事情的人开发的,而用现存的Itasca软件很难或者说不可能做到.它提供了一个内置语言,因此用户可以写自己需要的函数,而不是在标准代码中加入许多新的和专门的功能。一些有用的FISH函数已经写出;这些函数的相互关联设置,称为扩张的Fishtank,在PFC2D程序中给出(见FISHvolume第3节)。对于没有编程经验的人,写一些简单的函数或对现有的函数作一些简单修改是可行的。第4。2节为非程序员作了介绍。但是FISH程序也可以变的复杂(在任何编程语言中的代码都是这样);更多详细资料参见FISHvolume第2节。与所有的编程任务一样,FISH函数应按一个渐进的方式编写,在编写更加复杂的代码之前每一步都要检查运行。FISH函数的错误检查不会比大多数编译器少,因此所有的函数在用于实际应用之前,应进行简单的数据测试。FISH程序简单地嵌入一个正常的PFC2D数据文件—在DEFINE后面的行是FISH函数;函数遇到END终止。FISH函数还可以调用其它函数。定义函数的顺序并不重要,只要它们都是先定义后使用(例如通过PFC2D命令引用)。由于FISH函数的汇编形式是储存在PFC2D的存储空间,SAVE命令保存FISH函数和相关变量的当前值.FISH语言规则和固有功能的完整定义见FISHvolume第2节.其中包括语法规则,数据类型,运算,变量和函数.所有FISH语言名称在FISHvolume第2节进行了描述,在命令和FISH参考概要中给出了这些名称的概要。4。2新手指南和教程本节是为已经运行PFC2D(至少是一些简单问题)而没有使用FISH语言的人准备的;如果没有编程经验.为了从例子中获得最大的好处,你应该尝试用PFC2D运行这些例子。短的程序可以直接键入。在运行一个例子之后,使用命令NEW“清除界面”,就可以为下一个例子作准备.另外较长的程序可以先在文件中创立然后用CALL调用.在PFC2D命令提示后面输入例4。1中的各行,每输入一行便在其末尾按〈enter〉键.(在此和后面的所有例子,第一行用了分号,这仅表示注释不必输入。)注意在输入第一行后(不是注释行),命令提示符变为DEF>;当输入END命令后,命令提示符变为常用提示符.如果你是在给PFC2D或FISH输入行得到话,提示符的变化会让你了解。通常情况下,DEFINE语句后面的所有行都作为FISH函数定义的一部分(直到输入END语句)。但是如果输入的行中有错误(例如将“=”输入为“+”),那么会使PFC2D提示符回到原来状态。在这种情况下,应输入NEW命令重新开始.因为输入很容易出错,因此FISH程序通常通过编辑器输入文件。它们被PFC2D调用就像正常的PFC2D数据文件。这一过程将稍后描述;现在继续运行。如果在输入下面行时没有错误,在PFC2D>提示符下,实现abc函数的值(在前面例4。1中定义的),输入行:将得到:通过定义符号abc(用DEFINE…END结构,如例4。1),现在在使用PFC2D的许多方面都涉及到该结构。例如PRINT命令使FISH函数的值显示出来;该值经过一系列的算术运算:这是一个赋值语句。如果等号成立,等号右边的表达式值将赋给等号左边的变量。注意算术运算按照通常的法则;加、减、乘、除分别用符号+,—,*,/表示。符号“^”表示指数。我们现在输入一个稍微不同的程序(用命令NEW清除旧的):这里我们引入变量hh,给它赋值为22,在后面的行用到。如果我们输入命令PRINTabc,输出的结果与前面完全相同。但是我们这里用到两个FISH符号;它们都有值,一个(abc)是作为函数。另外一个(hh)是作为变量。它们的区别如下:当用到FISH函数符号名时(例如在PRINT语句中),如果符号对应一个函数,那么相关的函数将被执行.但是,如果符号并不是一个函数名称,那么仅仅使用符号的当前值。下面的实验可以帮助澄清区分变量和函数。在此实验之前,请注意,PFC2D的SET命令可以用来设置任何用户定义的FISH符号的值,符号在FISH程序中的独立性已介绍。现在,键入以下行不使用NEW命令,因为我们希望保留以前输入的程序。SET命令将abc和hh的值设为0.因为hh是一个变量,第一