PFC3d手冊命令中文詳解_第1頁
PFC3d手冊命令中文詳解_第2頁
PFC3d手冊命令中文詳解_第3頁
PFC3d手冊命令中文詳解_第4頁
PFC3d手冊命令中文詳解_第5頁
已閱讀5頁,還剩26頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PFC3D學習記錄5-COMMANDREFERENCE通用規定和特征命令語法默認情況下,命令行忽略大小寫,然而可以通過SETcase命令激活區別大小寫情況。斜體字代表數字,以i,j,mn為開頭的字母代表整數,其他情況為實數命令詞,關鍵字和數值可用空格,以及(),=分隔。在分號(;)后為注釋一行最多可包含80個字符。而&表示續行Range語法定義一定限制范圍的物體可運用Range的命令:Change/initial/propertyClumpFix/FreeGroupJsetModelPlot(運用于不同輸出項目)PrintRange(創建一個命名的范圍)一個Range定義一系列物體。由

2、許多范圍元素構成。如果使用多個范圍元素,最終物體幾何為不同元素集合的交集。但是可通過關鍵詞any改變選擇特性。如果使用關鍵詞any選項,任何包含在范圍內的單元可被認為最終物體集合的一部分。即求合集除此之外,通過在定義范圍單元后接關鍵詞not確定所有不在指定范圍的單元通常還可以用定義group方式定義復雜的range。內置范圍單元:Annuluscenter(x,y,z)radius=r1,r2球形空心區域中心在(x,y,z)內徑r1,外徑r2Coloril<iu>球體或墻體在間隔(il,iu)內顏色索引。若無iu則iu=il球體顏色索引列表通過property命令建立。墻體顏色索引

3、列表必須用FISH內置的w_color設置Cylinderend1(x1,y1,z1)end2(x2,y2,z2)radius=r圓柱范圍。圓柱中心軸過end1(x1,y1,z1)end2(x2,y2,z2)半徑為r.Fishfname調用用戶定義的范圍單元。通過FISH函數fname執行。而此函數中必須包含一個range_element指定范圍單元函數。此時fname就會調用所有在范圍內的各個物體。物體的地址將通過fc_arg(0)傳入函數,而坐標x-,y-,和z-分量將通過fc_arg(1),fc_arg(2),fc_arg(3)分別傳入函數。物體類型由FISH內置的pointer_typ

4、e指定。如果物體不在指定范圍內,則fname的值必須在函數內設置為零,如果未指定,默認值為1。groupgname定義屬于group名字gname的顆粒球體,(粒子組通過group命令定義)idil<iu>id編號在il,iu范圍內的物體,如果iu沒有指定,則默認il=iujsetil<iu>節理編號在在il,iu范圍內的接觸,如果iu沒有指定,則默認il=iu節理通過JSET命令創建namernamerange命令創建一個命名范圍rname,通過在命令行中范圍元素集合定義,通常一個范圍用創建。planekeyword無限平面包圍區域Keyword:Originx,y,

5、z平面上一點(x,y,z)dddd方向角x-y平面上方向角,從y軸正向順時針方向測量dipdip俯角從x-y平面,向z軸負向。Distanced在距離d范圍內區域Above平面上方below平面下方normalnx,ny,nz平面的單位法向矢量radiusrl<ru><tolerancet>半徑在(rl,ru)范圍內球體。ru未指定,則范圍(rl-t,ru-t)t未指定,則t=rlx10-6.注意誤差范圍只有在未指定ru條件下指定。rname命名范圍rnamespherecenter(x,y,z)radius=r球形區域,中心(x,y,z)半徑rx=xl,<xu&

6、gt;,<tolerance=t>y=yl,<yu>,<tolerance=t>z=zl,<zu>,<tolerance=t>指定x,y,z坐標在指定范圍內的物體。其他同radius條重點理解fish定義range部分。在線幫助Command?適用command的各個關鍵詞?/help顯示所有可用命令命令分類程序控制命令這些命令支持批處理執行模式,允許改變程序狀態。其與用程序建立實際數值模型無關Cycle&Step執行指定時間步Solve執行計算,直至滿足收斂條件Build控制AC/DC操作call調用data文件,執行命令,

7、批處理模式return從批處理模式中返回到控制臺。或在多級調用中返回上一級調用文件continue-pause重新/中止調用data文件Fluid設置流體分析條件/MPI控制MPI操作/PARALLEL控制并行計算程序操作NEW重啟新模型Quit&Stop/Save-RestoreSet改變全局程序設置/Thermal設置熱分析/Title設置模型名稱,這些將保存在隨后的輸出圖并記錄在save文件中/Ucode注冊用戶編譯的C+類特殊計算模式可選計算模式,通過config命令調用。Config可在任何分析階段給出,但是必須在調用時指定計算模式。CppudmC+用戶定義接觸模型Cppuw

8、cC+用戶編寫代碼fluid流體分析thermal熱分析模型屬性部分模型建立和修改Ball建立新球體Clump建立新團塊,或修改新團塊屬性Delete刪除球體,團塊,墻體和時程記錄Generate生成球體集合Jset生成一系列節理Wall生成墻體或修改墻體屬性Fix對球體設置固定速度Free將球體固定速度清零Model對指定接觸指定用戶定義接觸模型Property修改已有球體屬性(材料屬性和施加外力和速度),修改屬性,粘結屬性,接觸屬性模型監控History指定執行過程變量(預定或用戶定義fish變量Measure建立一個測量球或改變測量球屬性Movie對屏幕輸出進行控制抓圖,從而實現動畫輸出

9、Plot控制模型幾何和反應屬性輸出Print生成輸出變量和模型信息Trace追蹤模型中能量及功的輸出命令工具Define定義fish函數Group定義和修改組集合Macro命令宏Range定義范圍Table控制表的創建和修改。成對數值索引命令集合建立球體Ballradius=r<density=*hertzid=*x=*y=*z=*>Radius:球體半徑density:密度(m/V)Hertz:指定Hertz接觸模型否則為線性接觸模型Id:編號,唯一性,默認值大于當前編號最大值的整數x,y,z:x-,y-z-坐標,默認為0.0用ball建立球體允許重疊,球體屬性由property

10、命令設置Build控制執行AC/DC操作Buildassemblyxa,ya,<za>通過復制粒子和包含在pbrick中的力(必須已經存在)建立粒子集合,而初始粒子由Call<fname>調用data文件,默認為pfc3d.dat,而若擴展名未指定,等于*.dat文件調用允許多級調用,但不允許相互迭代。Change同property命令一樣創建團塊Clump<id=*>full=on/offpermanentreleaseupdate_cycle=n<range>創建一個團塊,若id等于已有團塊編號,則為修改團塊屬性Range為要建立團塊的范圍,

11、范圍內原來屬于其他團塊的粒子轉化到當前團塊,必須指定range防止所有粒子變成一個團塊Printclump輸出團塊信息,plotclump輸出團塊1、Fullon在計算團塊運動時,使用全部慣性向量力矩,這會耗費更多計算時間。因為cross-couplingterm使用,必須進行矩陣轉換。當旋轉速度較大和陀螺效應影響大時使用。Fulloff計算團塊運動時,只有使用diagonalinertia,而忽略旋轉速度乘積。只有3D計算受full關鍵詞影響。當fullon時,應設置update_cycle=12、Permanent通過阻止構成團塊粒子間生成接觸使得構成團塊的粒子在隨后模擬過程保持接觸。這樣

12、不需要存儲接觸信息,并且避免經常性更新接觸信息及其對應的矢量。當在模擬過程中團塊有個形成和分解過程,就不能指定這個關鍵詞然而,指定顆粒間永久接觸有利于節約內存和計算時間。當一個團塊有其permanent屬性設置,其設置為永久的然而永久團塊可被刪除且團塊內球體可被釋放。Release關鍵詞用于從團塊提取球體,釋放時,球體將不存在接觸3、release范圍內所有屬于同一團塊將被釋放。如果id未指定,所有范圍內屬于任何團塊的粒子將被釋放。團塊內所有粒子被釋放時,團塊本身不被刪除,形成“空團塊”,這種情況在計算過程中忽略,而在粒子重新加入之后,被激活。Deleteclump刪除團塊4、update_c

13、yclen控制數據更新速度,默認值n=10。N越大,計算時間小。可被更新速度有Momentofinertiatensor慣性張量力矩(3D)contactcoordinates接觸坐標contactnormalvector接觸法向矢量接觸剪力矢量(3D)平行粘結力矩(3D)平行粘結剪力矢量(3D)注思團塊阻尼系數為構成團塊粒子的阻尼系數的算術平均值當模型中存在團塊時,在本版本中就不能使用密度放大系數Fix/free命令用于團塊內任何粒子時,此工況用于團塊重心。Printclump可看到各個團塊的fix/free狀況。Configkeyword<keyword>指定可選計算模式Key

14、word:CppudmC+用戶定義模型CppuwcC+用戶編寫代碼Fluid流體分析Thermal熱分析Continue重啟由pause中止的data文件過程Cycle/Stepn執行n時間步對于熱分析和熱力分析計算為熱計算步,否則為力學步計算過程輸入Esc,中止計算過程。計算過程輸入空格,繼續中止當前cycle.當前計算過程由setmechanical和setthermal命令指定。對于熱力耦合計算,每個熱步后跟著最多n個力學計算子步,命令:thermalsetsubstep.Dampkeyword<keyword><range>設置局部阻尼的阻尼屬性(球體)和粘性阻

15、尼的阻尼屬性(接觸)局部阻尼:施加一個與各個球體自身不平衡力成比例大小的阻尼力。粘性阻尼:在每個接觸施加一個法向和切向粘壺,這些粘壺與原有接觸作用平行,從而生成與兩接觸實體(球-球或球-墻)相對速度差值成比力的粘滯阻力兩種阻尼可以同時存在當未指定阻尼系數時,局部阻尼發生作用,且所有球體阻尼系數為0.7,而粘性阻尼不發生作用。Keyword1、 default指定新建球的阻尼參數defaultlocal=v局部阻尼系數默認v=0.7viscousnormal=v法向臨界阻尼系數,默認v=0notensionoff/on無拉力標記on一無張力默認offshear=v切向臨界阻尼系數,默認v=02、

16、 local=v范圍內所有球體局部阻尼系數為v3、 viscousnormal=vnotension=off/onshear=v設定范圍內粘滯阻尼系數DefinefunctionnameEnd定義fish函數所有defineend內的語句被編譯并以壓縮方式存儲以便后續過程使用Deletekeyword刪除球體,團塊,時程關系,墻體Keyword:1、Balls<id>刪除id號球體<range刪除質心在范圍內球體未指定任何參數時,模型內所有球體被刪除2、Clumpid刪除編號為id的團塊,不能使用range參數。團塊內所有球體被釋放,但是球體未刪除。4、 histories刪

17、除所有時程記錄。時程記錄內容可以用historyreset命令刪除。Wallsid1<id2>刪除編號為id1,id2的墻體Id1toid2<id3toid4>刪除編號在id1,id2間墻體Fixkeyword<range>固定球體指定自由度速度值。即賦值速度常量。速度屬性可以由property命令設置。關鍵詞:x,y,zx-,y-,z-方向速度xspin,yspin,zspin:x-,y-,z-方向角速度例子,固定球體(id=5)x-方向速度Fixxrangeid=5Propertyxvel=1.5rangeid=5Fluidkeyword<keyw

18、ord>流體分析關鍵詞:1、 modelxl,xh,yl,yh,zl,zhsizenx,ny,nz設置x-,y-,z-方向模型尺寸和單元數目。在xl,xhyl,yhzl,zh范圍內建立總數為nx*ny*nz數目流體單元,每個流體單元x-,y-,z-方向尺寸為(xh-xl)/nx,(yh-yl)/ny,(zh-zl)/nz,注意模型總單元數為(nx+2)*(ny+2)*(nz+2),邊界上附加一個單元為邊界條件2、 propertydensityd流體密度dViscosity流體粘滯系數v3、boundarynonslipkeyword在keyword指定位置設置無滑動邊界Slipkeyw

19、ord在keyword指定位置設置滑動邊界Pressurepvkeyword在keyword指定位置設置壓力為pvVelocityxv,yv,zvkeyword在keyword指定位置指定apparent速度為xv,yv,zv注:apparent速度定義:對于進入網格的流體將flowrate除以單元長度(或單元面積)邊界位置指定:xl:xyl:yzl:z方向下邊界方向下邊界方向下邊界xu:x方向上邊界yu:y方向上邊界zu:z方向上邊界atxp,yp,zp在點(xp,yp,zp)4、setkeyword控制流體計算循環參數buotermoff(默認)/onon:打開浮力作為外部體力(流體計劃中

20、grtermoff(默認)/onoff:在Navier-Strokes方程中忽略重力on:在流體計算中考慮重力影響setgravityvistermoff(默認)/onoff:忽略粘滯影響下面參數控制SIMPLE項目,注意如果迭代不收斂,pfc3D發出一個警告消息而不是結束計算Critcr指定SIMPLE計劃收斂標準,默認10-6Intvalintv如果在tdelauto時間步模式下指定。則流體計算將在每intv計算步調用,而流體計算步有模型狀況指定Iterationit指定SIMPLEscheme迭代限制,默認it=5000P_relaxpr在壓力調整計算中指定松弛因子默認pr=0.8Por

21、_relaxpor在孔隙率中指定松弛因子por=1.0Tdelauto流體分析計算中時間步為自動計算Tdeltdel指定流體時間步tdelV_relaxvr指定速度計算的松弛因子,默認vr=0.5Freekeyword<range>消除指定范圍內指定自由度的固定速度約束關鍵詞:x/y/z/xspin/yspin/zspinGenerate<keyword>x=xl,xuy=yl,yuz=zl,zuradius=rl,ruid=il,iu<annulus(xc,yc,zc)r1,r2>生成顆粒集合,指定粒子數目(編號起始和終止),粒子生成區域和粒子半徑分布。粒

22、子位置和半徑以隨機分布。因此粒子集合最終狀態有隨機種子生成器(SETrandom)影響。1、粒子生成區域定義:(1) x,y,z關鍵詞決定長方體區域(xl,xu(yl,yu)(zl,zu)。當xl=xu/yl=yu/zl=zu生成一排粒子集合。(2) annulus關鍵詞定義一圓形空心區域中心(xc,yc,zc)內徑r1外徑r2。在這種情況下可忽略x,y,z關鍵詞。如果同時指定。生成圓形空心區域和長方體區域交集(3) 生成區域可用用戶定義的fish函數定義(filter)2、半徑分布Radius關鍵詞指定,默認為均勻分布,高斯正態分布用gauss關鍵詞粒子數目粒子數目指定id=il,iu粒子數

23、目iu-il+1。粒子生成時與已存在的粒子不能重疊。但空間不能足夠容納粒子,則可用tries關鍵詞。定義更多嘗試次數。如果不能生成足夠粒子,則可發生錯誤提示,Setgen_error用于將錯誤提示改為警告提示,則命令將繼續。球體屬性將用隨后property命令指定可選關鍵詞:1. filterfname調用用戶定義生成粒子過濾器。在每個試驗粒子生成過程中,FISH函數fname將被調用。試驗粒子半徑將通過fc_arg(0),而粒子坐標三個分量將通過fc_arg(1),fc_arg(2),fc_arg(3)分別導入函數。如果符合條件(即粒子落入指定區域)則fname必須被設定為0,當調用時fna

24、me設置為1。2. gauss半徑為高斯分布,平均半徑(rl+ru)/2,標準差為(ru-rl)/23. hertz新建球為Hertz接觸模型,未指定為線性接觸模型4. Local只有在并行計算時有用。通常只有在局部處理器,這樣就處理器之間沒有共享信息,必須保證沒有重復的id號5. Minrmin只有在gauss關鍵詞時定義,此時高斯分布中最小半徑為rmin,默認值為rl/106. no_shadow防止球體在墻體陰影中(即墻體從非活動面的垂直投影)生成。默認球體將在所有墻體活動面和非活動面任何一面生成。7. triestmax設置粒子生成嘗試次數。默認tmax=20000。GROUPkeyw

25、ord定義群組,定義屬于球體的群組(不論位置和屬性改變)。可生成多級嵌套群組,比如一個球體可屬于多個群組Printgroup顯示當前存在群組Printballinfo顯示球體信息,包括其屬于的群組關鍵詞1. deletegname群組gname將刪除2. gname<ownergname0><range>建立群組gname.群組將包括所有指定范圍內球體。若無指定,將包括模型內所有球體,如果gname已經存在,則位于指定范圍的球體將加入群組gname.Owner關鍵詞,gname0被指定為gnames上一級(即gname作為群組gname0的從對象。如果上一級組gname

26、0用range單元定義,則gname0包含所有指定范圍內球體和所有從組內球體。而從組gname作為從組內單元,則從組之包含從組內球體。注意:range定義中為疊加過程。History<id=id><nstepn>keyword存儲和采樣一系列模型計算過程的變量。這些變量可以繪制與步數或其他相關時程變量(plothistory)的圖形。時程變量可輸出到文件(write關鍵詞),每個History命令中只能有一個變量,history時程變量可在任何時間添加。所有時程變量內的具體內容可用purge關鍵詞刪除而所有時程變量可用delete關鍵詞刪除Printhistory顯示所

27、有時程變量項目每個時程變量有唯一的ID號,默認按history命令順序生成。可通過id關鍵詞指定。所有時程變量用一個采樣間隔。默認采樣間隔為10步,采樣間隔可用nstep關鍵詞修改(更好的方法是sethist_rep命令指定)不同時程變量不能使用不同的nstep。除此之外還可將FISH符號作為關鍵詞。關鍵詞1.內置時程變量(1) .球體Historyball關鍵詞x,y,z/id=n監控特定球變量:距離坐標為(x,y,z/最近的球/id=n的球。關鍵詞有:s11:對應應力bxxs12(oxy),s13(仃。xz)s33Temperature:溫度,若熱學分析未激活,返回0Xposition/x

28、spin/xvelocity:質心坐標,角速度,平移速度的x分量。(y/z方向類似)(2) 診斷標志HistoryDiagnostickeywordmcf:平均接觸力(所有非零法向力接觸的法向力的平均絕對值。muf:平均不平衡力(所有球體不平衡力平均絕對值smr:力學計算過程的比例限制str:熱學計算過程的比例限制(3) 能量和功HistoryEnergykeyword(必須通過traceenergy激活此命令)Body:體力功Bond:粘結能Boundary:邊界功(外力功)Frictional:摩擦功Kinetic:動能Strain:應變能(4) 測量球內時程變量HistoryMeasur

29、ekeywordid=id編號為id測量球內數據變量Coord坐標數目(每個球的平均接觸數目)ed11/ed12ed33應變率1-x2-yz-3porosity孔隙率sliding_fraction:滑動比例(接觸中發生滑動的比例)s11/s12/s33應力(5) 墻體Historywallkeywordid=idID=id墻體的參數Power:由于接觸球體所有力矩和外力施加在墻體上的功率xforce/yforce/zforce:由所有與之接觸球體產生不平衡力(x/y/z分量)xmoment/ymoment/zmoment:由與之接觸球體作用在旋轉中心的不平衡力矩。2、時程英語語法支持(6)

30、刪除所有時程數據Historydelete等效于:reset關鍵詞+deletehistories(2)輸出與計算步對應的編號為id1到idn時程變量數據到屏幕Historydumpid1<id2idn><keyword>關鍵詞用于指定輸出計算步范圍。Beginnb:所有計算步大于或等于nb的時程數值將被輸出。Endne:所有計算步小于或等于ne的時程數值將被輸出。Skipns:每隔ns樣本采樣間隔的數據輸出Vsid0:編號為id1到idn時程數據值與編號為id0s時程數據輸出Xmaximumxmax:x分量值小于等于xmax的數據將被輸出,默認x分量為計算步。然而如果

31、vsid0關鍵詞,則x分量為id0的時程數據。Xminimumxmin:x分量值大于等于xmin的數據將被輸出,默認x分量為計算步。然而如果vsid0關鍵詞,則x分量為id0的時程數據。ymaximumymax:y分量值小于等于ymax的數據將被輸出yminimumymax:y分量值大于等于ymin的數據將被輸出(3) historylimits:輸出所有時程最大最小計算步數和數值(4) .Historyprint:輸出所有時程數據信息。=printhistory(5) .historypurge:所有時程項目內數據刪除,保存時程項目(6) .Historyrenameid=hname:設置編

32、號為hname的時程項目名稱,而時程項目的id號不變。(7) .Historyreset:刪除所有時程項目(8) .Historywriteid1<id2idn>keyword>所有編號為id1到idn時程項目數據與計算步關系將被輸出至文件(file關鍵詞)或表格(table關鍵詞)關鍵詞中定義作用范圍:Beginnb同前面Endne同前面File<fname>以ASCII格式輸出至文件fnameSkipns同前面Tablen:輸出結果至編號id=n的表格中,如果未指定n,則將創建。若指定n已存在,輸出數據將加入已存在表格末尾,注意表格使用方便性Vsid0同上Xm

33、aximumxmax同上Xminimumxmin同上Ymaximumymax同上Yminimumymin同上Initializekeyword命令等同于property命令JSETid=idkeyword<keyword><range>生成節理,指定所有位于節理平面兩個面上的接觸為節理編號為id。節理平面可以為無限平面或包含許多有限圓盤。只有粘結接觸或法向力非零的接觸受影響。Property命令(用jset范圍單元)用于指定鄰近指定節理的接觸屬性。關鍵詞有:m=0,d=0ddm<d>dipm<d>gaussnumbernorigin(x,y,z)

34、radiusm<d>Area_ratiom<d>節理平面被盤占用的比例,m為平均值,而d為標準偏差,m=01默認方位角(全局xy-平面從y軸順時針方向),m、d同上俯沖角(從xy平面向下)m,d同上對m,d服從高斯分布節理面數目為n節理面原點或起始點圓形節理盤的半徑。m,d同上spacingm<d>節理間品巨.m,d同上JSET命令必須在球體生成后使用,生成指定數目節理,在原點開始,然后改變每邊,如果未指定radius和area_ratio.節理面為無限平面。JSET中的range用于選擇要改變的接觸,從而創建有限節理平面。當指定radius和area_ra

35、tio,則沿著每隔節理平面生成許多圓盤。如果接觸投影在圓盤內,則穿過節理平面的球間接觸屬性將改變。圓盤將隨機分布在節理平面的方形區域內。圓盤生成直到所有圓盤面積占所有節理面面積比例達到area_ratio.不考慮圓盤重合,故此參數為近似值。Macrostring1string2宏替換string2為當引號引用,嵌套時,仍然需要單引號。嵌套允許10級別,允許迭代,當不能正確執行。不允許多行Measureid=idx=xcy=ycz=zcradius=r建立一測量球指定id,若測量球id已經存在,則指定測量球的屬性將被修改。若不指定,則比當前最大值大1。Radius不能為零Printmeasure

36、顯示測量球星系Historymeasure測量球時程變量。Modelmname<range>loadfilename指定范圍內接觸為用戶定義接觸模型。如果沒有指定范圍,則為整個模型。當使用此命令后,新接觸模型將被賦予內置接觸模型。如果需要在新形成接觸上定義新的接觸模型,則必須通過合適的fishcall動態賦值。關鍵詞load為加載dll版本接觸模型,并且其用filename指定。一旦加載,則model命令+range可加載dll接觸模型。而mode110ad只有在configcppudm調用情況下可以加載。如下接觸模型可以使用,并且通過mname指定Ductile簡單的韌性材料與內

37、置線性接觸模型類似,他有用戶定義軟化過程,而不是象內置材料的脆性破壞。Softening通用位移軟化模型Viscous簡單粘彈性模型:其剪力特性中包含一個彈簧連著粘壺。下列接觸模型通過modelload指定Burger綜合Kelvin模型和Maxwell模型模擬蠕變:Modelloadburwrv.dllHysdamp:通過摩擦滑動將遲滯阻尼將能量消散引入線性接觸模型。Modelloadhyswrv.dllVisdamp:通過摩擦滑動將粘滯阻尼將能量消散引入線性接觸模型。Modelloadviswrv.dllMOVIEkeyword<keyword>控制屏幕繪圖捕捉并且允許快速回放

38、生成動畫。在使用movie命令使用setplot命令控制文件格式和規格。如果未指定,將使用默認avi格式文件并且使用默認關鍵詞。關鍵詞有(1).Avi_open/avi_close<filefilename>Avi_open-打開一個新的avi文件,如果文件已存在覆蓋。未指定文件默認文件為pfc3d.avi,同時可打開10個avi文件Avi_close:關閉avi文件。其余同上注意:每次一個新的輸出窗口時,一個dcx格式文件自動打開和關閉。(2) .Stepn<viewid><filefilename>編號為viewid輸出視口(未指定viewid時為當前視

39、口)中內容每n計算步存儲于file文件指定文件。默認文件pfc3d.avi/pfc3d.dcx.(3) snap<viewid><filefilename>編號為viewid輸出視口(未指定viewid時為當前視口)中內容以不規則或用戶定義間隔計算步存儲于file文件指定文件。默認文件pfc3d.avi/pfc3d.dcx.MPIkeyword控制MPI并行操作。關鍵詞:(1) .Root指定當前線程為根過程,這個線程可執行新的命令行,所有其他線程為從線程(2) transmiton使得根線程處理的命令(各種內容:關鍵詞,FISH代碼和data文件)發送至其他從線程。在

40、從線程執行命令避免其接受鍵盤輸入的命令,并且內置call命令被忽略(因為根線程讀取的內容被傳遞至所有從線程)New清除所有程序狀態信息,在不離開PFC3d情況下,允許開始新任務。此時文件PFC3D.INI重新被所有起始命令調用。日志文件,回應模式,以及隨機種子生成器(setlog/echo/random)不受new命令影響。而其他程序狀態信息包括fish函數和變量,時程變量,表格以及輸出視圖,將清零。這些信息可通過save命令和restore命令實現保存和調用,另外fish函數可以寫入一個文件保存。PARALLELkeyword控制并行線程程序操作和初始說明連接布局(topology)關鍵詞:

41、(1) .end當此命令被主線程接受,所有線程將轉化為孤立模式(2) .mastermname在從線程中用此命令指定稱為mname網絡為其主線程(3) .numprocessn主線程用此命令指定并行計算線程總數目為n(4) .processpn每個線程用此命令給自身指定一個id。Pn范圍為0,n-1,其中n為線程總數。而0為主線程保留(5) .Start對于主線程,此命令使得所有從鍵盤和文件輸入到PFC3D中的內容不僅對主線程適用,同樣對從線程適用。對于從線程,此命令不允許所有鍵盤輸入,且命令所有PFC3D接受主線程特征輸入。FISH并行操作,以及FISHS生成的命令可在環境中解釋。多個其他命

42、令使得數據交換在底層。Start命令是在假設process,numprocess和master已經處理情況下運行在并行計算中應注意問題:(1) .如果有n個處理器,編碼0,1,,n-1,每個對于一個空間區域,處理器0位于最左區域等等。直到處理器n-1為最右區域,處理器0被指定為主線程。(2) .與并行命令parallel有關的參數proc,num和master,用來設定數據交換和處理器個數,并行處理通過參數start啟動。通常將par命令放置在pfc3d.ini中。(3) .參數num只能在主線程中指定,用于定義并行處理處理器個數。參數proc用一個不同數字(procnum)確定每個線程,其中

43、0為主線程,每個從線程必須在通過參數master提供一個網絡名稱作為主線程。而對于主線程為可選項。這個名稱在一開始用指定名稱為處理器尋找網絡。參數start啟動并行操作,而參數end為反向操作即結束并行操作。如果并行操作未啟動,PFC3d就像在幾個獨立處理器獨立運行。PAUSE<key><t>如果為指定參數,則盤輸入命令,當鍵入如果指定可選關鍵字中止data文件執行。可通過下列三種方式調用:PFC3d在遇到pause命令時中止,此時程序進入交互模式,可以在鍵continue,程序繼續運行key,則PFC3d在遇到pause命令時中止,擊打任意除ESC鍵外任何鍵,程序繼續

44、運行。輸入Esc鍵,程序中止,且返回交互模式。若指定變量t,則PFC3d在遇到pause命令時中止,且等待t秒后繼續運行程序。Plotkeyword<switch<value>>屏幕繪圖或將屏幕內容輸出至硬拷貝設備或文件。繪圖輸出語法建立在視口基礎上,一個特定視口包括視口設置參數(背景,大小等),繪圖項目(模型表面,矢量等)。視圖輸出用一個默認視圖初始化視口,其視口編號為0,名稱為"Base"。可創建和保存多個視口,可通過定義活動視口(plotcurrent)切換已保存視口。其中viewid可以為整數(id),也可為字符串(名稱)Plotcreate

45、/current*plotprint每個視口可以存儲許多繪圖項目(這些是特定繪圖項目,例如模型,以及速度矢量),繪圖項目增加(add)減少(subtract)修改(modify)重新編碼(move)顯示(show)顯示視口輸出項目(printitem)繪圖控制可分為四類:(1) .視口控制-定義視口,輸出條件(2) .視口設置控制設置背景,前景色,視口位置設置,標題,名稱(3) .視口輸出項目控制在一個視口內建立(加,減,修改)繪圖項目(4)交互控制-在繪圖模式下,允許特定鍵盤輸入使得用戶控制視口。四類列表如下TableL7Summaryri/PLOTmanipulationkeywordsV

46、iewViewsettingPlot-itemmanipulationmanipulationmanipulationcloseresetaddcopysetkeyword.clearcreateanglemodifycurrentanimatemovedestroybackgroundprintitemexportcaptionsubtracthardcopycenterprintcolorquiteyedistancerenameforegroundshowmagnificationmodemoveincrementperspectiveplanerotationrotincrements

47、izetitlewindow1 .視口控制(1) .plotclose<viewid>關閉當前或指定視口(2) .Plotviewidlviewid2<settings><items><both>將編號為viewid1視口復制至編號為viewid2視口。Settings:視口設置items:視口輸出項目both:以上兩項若編號為viewid2視口為新視口,則使其為活動視口。(3) .Plotcreateviewid創建視口viewid,并使之為活動視口(4) plotcurrentviewid使得視口視口viewid為活動視口(5) plotde

48、stroyviewid刪除視口viewid,當前視口和Base視口不能刪除(6) plotexport<viewid><filefilename>將生成當前視口或指定視口的設置所需PFC3D的命令顯示在屏幕上,如果指定,則輸入至文件Rename,這個文件可通過call命令調用。(7) plothardcopy<viewid><filefilename>視口viewid或當前視口對于當前硬拷貝設備(setplot)通用。如果設備為一個生成文件,這文件名為PFC3D.*,其中*決定當前硬拷貝設備名稱,另外,可以直接用關鍵詞file直接指定文件名。當從

49、圖形界面創建一個硬拷貝輸出時,輸出窗口必須為全屏,這個輸出界面與出現在硬拷貝內圖像相似,但圖像比例可能與視圖窗口尺寸不一樣。(8) .Plotprint<view<viewid>><list>< information>< item<I>>關鍵詞print=printlist即輸出所有視圖視口和名稱表格View輸出視口具體設置,可通過增加viewid增加一個指定視口Information輸出當前顯示和硬拷貝設置Item輸出視口中具體項目列表,如果指定viewid,則輸出具體項目設置(9)plotquit退出繪圖模式,返回命

50、令模式(10)plotrenameviewid1viewid2視口更名,當base視口不能更名(11)plotshow<viewid>顯示指定視口2.視口設置控制(1) plotreset所有視口設置恢復為默認狀態。(2) plotsetkeyword1) .Plotsetanglea設置視口角度,控制視圖編寫,a值越大,變形越大。故要調整合適視角2) .plotsetanimateoff/on視口圖像內容改變是否,通常隨命令執行改變或計算過程默認為20步改變(可通過setpinterval改變),off視口圖像不改變,默認為on3) .Plotsetbackgroundcolor

51、設置視口背景4) .Plotsetcaptionkeyword設置標題位置left視口左側默認值off:關閉標題顯示,允許整個屏幕繪圖on:打開標題顯示(默認)right:視口右側sizen:設置標題占視口大小百分比n%n=10,50默認為n=355) .Plotsetcenter(x,y,z)設置模型視口中心為(x,y,z)Auto模型幾何中心6) .Plotsetcoloroff/onOff:不使用顏色,灰度模式on:打開彩色模式,用ctrl-G打開或關閉彩色模式7) .Plotseteyedistanced通過透視計算指定觀察點到屏幕屏幕距離Auto自動計算8) plotsetforeg

52、roundcolor設置屏幕前景色為color8)plotsetmagnificationm設置視口放大比例為m。9) .PlotsetmodekeywordModetoggles使得用戶用更靈活方式觀察模型,因為model模式更方便觀察模型從空間一個靜止點。模式可以在繪圖窗口以交互方式改變。注意modetoggle本身不代參數合適參數必須事先指定或用默認值。視圖系統取決于觀察者和物體,視圖描述兩者關系并且控制二者質疑的移動且保持另一個靜止。一旦建立所有參數,pfc3d可以在不同模式中轉化,并且將結果顯示于視口。不同模式列表如下,firstperson:在這個模式中,物體靜止而觀察者移動,例如

53、:繞z軸旋轉表示觀察者繞物體旋轉,而物體保持不動,觀察者可能會看不到物體,優點在于觀察者可移動穿過靜止物體。這個模式通過position,direction和vertical關鍵詞計算視口Plotsetdirectionx,y,z設置原點到(x,y,z)矢量作為觀察方向Plotsetpositionx,y,z觀察點位置為(x,y,z)Plotsetverticalx,y,z設置原點到(x,y,z)矢量作為向上方向model:為默認模式,觀察者靜止,而物體運動,例如,繞繞z軸旋轉表示物體繞z軸旋轉而觀察者不變,物體好像在觀察者面前旋轉。這個模式通過center,distance和rotation

54、關鍵詞計算視口Plotsetcenterx,y,zAuto指定模型視口中心,auto指的是模型幾何中心Plotsetdistanced/auto指定透視計算中觀察者觀測點到屏幕屏幕距離,auto自動計算Plotsetrotationxr,yr,zr設置模型視口旋轉角度,分別相對于x-軸y-軸,z-軸旋轉角度。plane與model模式一樣,區別在與觀察者為一個平面而不是點。象在model模式中,平面原點可以指定為真實模型外一點,旋轉可使得模型在視口中消失,默認情況平面原點在模型中心。這個模式通過origin,dip,dd,normaldistance和zangle關鍵詞計算視口。Plotset

55、ddvalue設置平面方位角Plotsetdipvalue設置平面俯角Plotsetdistanced/auto指定透視計算中觀察者觀測點到屏幕屏幕距離,auto自動計算Plotsetnormalxv,yv,zv指定平面法向向量(xv,yv,zv)Plotsetoriginxv,yv,zv/auto指定平面原點(xv,yv,zv)Plotsetzangledegrees指定從當前指定平面的天頂角zenithangle順時針轉動至局部垂線的角度。10) .Plotsetmovincrementm設置在交互控制視圖界面情況下,center,origin,position移動幅度大小,在模型空間中1

56、1) plotsetperspectiveoff/on設置透視模式的開關,默認為on,off簡單投影12) plotsetplanekeywordvalue<keywordvalue>設置一橫斷界面參數,關鍵詞有:ddvalue設置平面方位角,默認value=0dipvalue設置平面俯角,默認value=0 normalxv,yv,zv設置平面法向向量,指定normal,無需dd,dip originxv,yv,zv設置平面上一點(xv,yv,zv)13) plotsetrotationrx,ry,rz設置旋轉視角,相對于x-,y-,z-軸。14) plotsetrotincre

57、mentr設置交互控制視圖時鍵盤旋轉時角度增量。15) plotsetsizexlow,xhighylow,yhighauto設置輸出窗口大小,輸入尺寸為視口顯示平面的部分,真實視口面積取決于輸出設備比例。Auto為自動計算16) plotsettitlekeyword設置窗口標題屬性關鍵詞:bottom將標題置于視口底部off不激活標題窗口on激活標題窗口textstring指定標題內容top標題置頂17) plotsetwaitt設置在鍵盤控制視圖時,計算機處理最小時間,如果視圖運行很慢時,設置t為0.25或0.5s,默認為0,此設置對所有視口一樣,并且不在save文件中保存。18) plotsetwi

溫馨提示

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

評論

0/150

提交評論