GAMBIT USER S GUIDE :附录A IF块和DO 循环
附录A——IF 块和DO 循环
A.1 概述
GAMBIT 允许用户使用 IF 块和 DO 循环作为一组分类文件夹命令的一部分。IF 块和
DO 循环允许用户分类文件夹用户化目的是促进GAMBIT 模型的生成和/或网格生成。例如,
用户可以利用DO 循环来构造、定位和判断一个简单实体类型的多个拷贝。
这个附录的如下部分描述了一般语法以及GAMBIT IF 块和DO 循环的使用。
A.2 IF 块
A.2.1 一般语法
GAMBIT IF 块的一般语法如下
IF COND (E)
Commands
[ ELSE
Commands ]
ENDIF
这里E 代表一个逻辑表达式,同时方括号([])表明ELSE 和与它相关的Commands 是可以
选择的。(关于正确的逻辑表达式的描述,参见附录B ,B.3.2 部分)
GAMBIT 遇 一个IF 块时,它要求计算表达式E 的值,然后执行根据表达式的值是
true 或者f alse 而选定的后续命令块。如下的表格描述了由GAMBIT IF 块表达式的计算而导
致的操作。
E 操作
True GAMBIT 执行存在与IF 和ELSE 命令之间的命令块。
如果IF 块不包括ELSE 命令,GAMBIT 就执行IF 和ENDIF 命令之间整
个命令块。
False GAMBIT 跳 同一级别的下一个ELSE 命令。
如果IF 块不包括ELSE 命令,GAMBIT 就跳 ENDIF 命令之后的命令。
注意 (1) GAMBIT IF,ELSE 和ENDIF 指令对字体不敏感。例如,如下的命令块组
成一个正确的GAMBIT IF 块。
if cond ($q .eq. 5)
volume create sphere radius ($q*3)
endif
注意 (2 ):如果你使用GAMBIT 参数作为逻辑表达式E 的一部分,你必须在IF 块之前
1
PDF 文件使用 pdfFactory Pro 试用版本创建
GAMBIT USER S GUIDE :附录A IF块和DO 循环
定义该参数。你可以通过GAMBIT Edit Parameter 或者分类文件夹或者Command 列的命令来
定义该参数。(参见4.2.3 部分)。
A.2.2 例子
作为一个GAMBIT IF 块的使用实例,要考虑以下命令块
IF COND ($a .GT. 5)
volume create sphere radius ($a/2)
ELSE
您可能关注的文档
- 《SCT 1076_2004鲫鱼配合饲料》.pdf
- 《SCT 1083-2007 诺氟沙星、恩诺沙星水产养殖使用规范》.pdf
- 《SCT 3024-2004 腹泻性贝类毒素的测定 生物法》.pdf
- 《GAMBIT用户手册_2_启动GAMBIT》.pdf
- 《GAMBIT用户手册)1_介绍》.pdf
- 《GAMBIT实例教程0_使用指南向导》.pdf
- 《GAMBIT建模教程_1_介绍》.pdf
- 《SCT 9101-2007 水池塘养殖水排放要求》.pdf
- 《SH 0774-2005沥青加速老化试验法(PAV法)》.pdf
- 《SH∕T 1492-2004 工业用1-丁烯纯度及烃类杂质的测定 气相色谱法》.pdf
原创力文档

文档评论(0)