cfd教程gambit學(xué)習(xí)中文幫助附錄_第1頁(yè)
cfd教程gambit學(xué)習(xí)中文幫助附錄_第2頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、GAMBIT USERS GUIDE:附錄A:IF塊和DO循環(huán)PAGE PAGE 4附錄AIF塊和DO循環(huán)A.1 概述GAMBIT允許用戶使用IF塊和DO循環(huán)作為一組分類文件夾命令的一部分。IF塊和DO循環(huán)允許用戶分類文件夾用戶化目的是促進(jìn)gambit模型的生成和/或網(wǎng)格生成。例如,用戶可以利用DO循環(huán)來(lái)構(gòu)造、定位和判斷一個(gè)簡(jiǎn)單實(shí)體類型的多個(gè)拷貝。這個(gè)附錄的如下部分描述了一般語(yǔ)法以及GAMBIT IF塊和DO循環(huán)的使用。A.2 IF塊A.2.1 一般語(yǔ)法GAMBIT IF塊的一般語(yǔ)法如下:IF COND (E)Commands ELSECommands ENDIF這里E代表一個(gè)邏輯表達(dá)式,同時(shí)

2、方括號(hào)()表明ELSE和與它相關(guān)的Commands是可以選擇的。(關(guān)于正確的邏輯表達(dá)式的描述,參見(jiàn)附錄B,B.3.2部分) 當(dāng)GAMBIT遇到一個(gè)IF塊時(shí),它要求計(jì)算表達(dá)式E的值,然后執(zhí)行根據(jù)表達(dá)式的值是true或者false而選定的后續(xù)命令塊。如下的表格描述了由GAMBIT IF塊表達(dá)式的計(jì)算而導(dǎo)致的操作。E操作TrueGAMBIT執(zhí)行存在與IF和ELSE命令之間的命令塊。 如果IF塊不包括ELSE命令,GAMBIT就執(zhí)行IF和ENDIF命令之間整個(gè)命令塊。 FalseGAMBIT跳到同一級(jí)別的下一個(gè)ELSE命令。 如果IF塊不包括ELSE命令,GAMBIT就跳到ENDIF命令之后的命令。

3、注意(1):GAMBIT IF,ELSE和ENDIF指令對(duì)字體不敏感。例如,如下的命令塊組成一個(gè)正確的GAMBIT IF塊。if cond ($q .eq. 5)volume create sphere radius ($q*3)endif注意(2):如果你使用GAMBIT參數(shù)作為邏輯表達(dá)式E的一部分,你必須在IF塊之前定義該參數(shù)。你可以通過(guò)GAMBIT Edit parameter或者分類文件夾或者Command列的命令來(lái)定義該參數(shù)。(參見(jiàn)4.2.3部分)。A.2.2 例子作為一個(gè)GAMBIT IF塊的使用實(shí)例,要考慮以下命令塊: IF COND ($a .GT. 5)volume crea

4、te sphere radius ($a/2)ELSEvolume create brick width 1 height 1 depth 1ENDIFGAMBIT將該IF塊解釋如下:如果參數(shù)“a”大于5,則生成一個(gè)半徑2.5的球體。如果參數(shù)“a”小于等于5,則生成一個(gè)單位立方體。A.2.3 嵌套IF塊GAMBIT IF塊可以包含任何數(shù)量的嵌套IF塊。例如,如下的結(jié)構(gòu)構(gòu)成了一個(gè)正確的嵌套IF塊的常用用法: IF COND ()IF COND ()CommandsELSEIF COND ()CommandsELSECommandsENDIFENDIFELSEIF COND ()CommandsE

5、NDIFENDIF這里代表單獨(dú)的、正確的邏輯表達(dá)式。A.3 DO循環(huán)A.3.1 一般語(yǔ)法任何GAMBIT DO循環(huán)的基本語(yǔ)法如下: DO PARA $p INIT i COND (E) INCR n commandsENDDO這里方括號(hào)()表明關(guān)鍵字INIT和INCR以及與它們相關(guān)的參數(shù)是可以任選的。上述的DO-循環(huán)參數(shù)定義如下。參數(shù) 定義 $p循環(huán)控制變量注意:循環(huán)控制變量必須指定一個(gè)存在的參數(shù)也就是說(shuō),一個(gè)前面已經(jīng)定義過(guò)的參量。對(duì)于GAMBIT參量的定義和使用的描述(參見(jiàn)4.2.3部分)i當(dāng)循環(huán)開(kāi)始執(zhí)行時(shí)為$p提供一個(gè)內(nèi)部值的數(shù)學(xué)表達(dá)式。(缺省值1)E用作中止循環(huán)操作的邏輯表達(dá)式。當(dāng)表達(dá)式

6、的值為時(shí)循環(huán)中止。注意:對(duì)于正確的邏輯表達(dá)式的描述,參見(jiàn)附錄B,B.3.2部分n定義每次DO循環(huán)步長(zhǎng)的數(shù)學(xué)表達(dá)式。(缺省值1)注意:值僅僅計(jì)算一次在DO循環(huán)初始化時(shí)注意(1):GAMBIT DO-循環(huán)指令對(duì)大小寫(xiě)不敏感。例如,如下的命令塊組成了一個(gè)正確的DO循環(huán) do para $x init 3 cond ($x .le. 5)volume create brick width $x height ($x*2.5)enddo注意(2):一定不要試圖在DO循環(huán)中定義或更新參量。A.3.2 DO-Loop 操作當(dāng)GAMBIT遇到一個(gè)DO循環(huán)時(shí),它執(zhí)行如下一系列的操作步驟操作1計(jì)算i和n2初始化$

7、p 值為i。3計(jì)算:如果的計(jì)算結(jié)果是,跳到ENDDO后面的語(yǔ)句如果的計(jì)算結(jié)果不是,執(zhí)行DO和ENDDO之間的命令語(yǔ)句4以步長(zhǎng)增加5轉(zhuǎn)到的3步。A.3.3 例子作為一個(gè)GAMBIT DO循環(huán),要考慮以下命令塊: $Tmp = 2$Z = 6do para $Z init 6 cond ($Z .le. 24) incr ($Tmp*3)volume create sphere radius $Zenddo如果執(zhí)行以上所示的命令塊,GAMBIT生成四個(gè)半徑分別為6,12,18和24的球體。A.3.4 BREAK和NEXT命令GAMBIT允許你通過(guò)兩條附加命令來(lái)控制DO循環(huán):BREAK NEXT BREAK和NEXT命令操作如下:如果GAMBIT遇到BREAK命令,它就立刻跳轉(zhuǎn)到ENDDO下面的命令。如果GAMBIT遇到NEXT命令,它就會(huì)跳轉(zhuǎn)到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論