linda 发表于 2007-4-5 06:16

[转贴]如何使用star-cd command 一些問題(方便新手)

如何使用star-cd command 一些問題:
記錄新手學習記錄;方便更多新手學習;當作學習筆記。

1.若後面學習star-cd的新手,當遇見問題,可以先看看
以前是否曾經有記錄,若有就很快將問題解決。
2.若沒有相關問題記錄,就請大家進一步在後面提出來,
大家一起討論一起解決。希望大家一起踴躍討論與提出。
日積月累,問題方法與技巧越多。

轉貼alpinist from 清洁能源论坛:非常讚同下面alpinist建議:
我给刚开始star-cd学习者的建议是:先把star-cd提供的tutorial里的例子做上两三个。选择你感兴趣的就行,不用都做。但是每个要做上十遍左右,然后再有针对性的做几个与你研究内容相关的例子,熟悉其中的具体过程。

当然这过程中可能出现各种的问题。那你就可以到论坛来了,^_^
不过我建议你现在论坛搜索一下,看看是不是有人问过相关的问题,这样不会重复,让回答着更多精力回答你有挑战性的问题。

希望新手成长起来,高手水平越来越高,论坛越办越好!

希望rock兄及其其它兄弟多多費心與指點。

Q1:如何使用VCOM;CCOM這兩個命令?
      其中主要:
      1.使用條件為哪些?在哪些地方使用?
      2.兩者之間區別為哪些?

對starcd來說
每個點的編號不能重覆
而每個網格是用八個點來表示
同樣它也不能重覆
因此
在我們用複製的時候(vgen,cgen)
vgen,2,10000,.....
cgen,2,10000,.....
這個10000的意思就是表示將我們要複製的點的編號增加10000
若我們僅複製1~20的點的編號
那麼新產生的編號就是10001~10020
我們在一開始的時候會設定maxvrt,maxcel
它就是表示我可以用到的點及網格的最大編號值
因此您會發現
點21~到10000根本沒用到
若今天您建的東西愈多
您不可能無止境的增加maxvrt的數目
此時您就可以用
vcom,ccom讓空下的編號被移除掉
這兩個指令未必一定要用
此外
若您對編程很感興趣
且要玩好命令流去建網格
甚至希望後續可以自動設定邊界條件及指定點的編號
那麼這個地方有很有趣的技巧可用
這也是我後來用vb設計風扇或cooler能夠把所有邊界條件及初始條件都設定好的主要原因
不過這部份說穿了一文不值
卻也花了我好幾年的經驗去累積出來那些小技巧

转自傲雪

[ 本帖最后由 linda 于 2007-4-5 06:25 编辑 ]

linda 发表于 2007-4-5 06:26

1.謝謝rock兄的講解。
vcom對應vgen-----
ccom對應cgen-----
Q2:2.順便也請教一下:
      vmerge的特點如上面vcom區別在那?
      我的理解我:vmerge是作用將重復vertex
      merge在一起。
      vmerge作用vertex(重復點)
      vcom作用NV(編號)
       不知道理解是否對?
Q3:3.block之後也會出現8個vertex,12邊,
         若有多個block是通過vmerg/vcom來
         合並vertex,從而達到合並其中共用的線。
          不知道理解是否對?

順便也請教rock兄一下:
很多command中有:
Nvinc代表含義是什麼?
作點復制的時候,
在cyclic坐標內
利用VGEN NSET Noff Nv1 Nv2 Nvinc Dx Dy Dz
VGEN 圓周上點,復制點標號Nv1=1
使用command:
VGEN 10 1 1 1 1 0 45 0
與VGEN 10 1 1 1 0 0 45 0
出來結果一樣,
不明白其中Nvinc含義是什麼,不理解其中很多Nv1,Nv2,Nvinc指的含義?
其中我仔細查找help的command解釋,也未曾理解。
剛剛學習,多多指教。

command手册里应该有。

nvinc 应该是numberof vertex increment
即从nv1 to nv2 ervery(by)nvinc
从nv1 到nv2 每隔 nvinc

linda 发表于 2007-4-5 06:28

再請教一個問題:
Q4:
1.cell type: fluid/solid;shell/baffle;line/point
    與 vertex;spline;block;boundary;couple;
   兩者區別在哪?一直不清楚如何?
Q5:
2.block要求:12條邊,8個vert
    為什麼vc3d產生的block,
    看不出來有spline(通過splset all)?

我来解释一下吧。
starcd里边可以定义很多种cell类型,fluid,solid,shell,baffle都是这样,分别代表流体,固体,虚拟cell,阻碍。而line和point只是线和点而已
spline是曲线,由多个vertex连接成的,block是块,由8个点连接
boundary是边界,couple就是不连续面连接了。
以上似乎不是两者之间的区别,tonggang兄有点混淆了。
再谈block,block是指用8点12边围出的一块区域,这块区域并不是cell,而做block的目的就是为了要将其围成的不规则区域划分成cell。而vc3d产生的不是block,而是直接产生网格,和block没有关系。还有,用vc3d生成网格的时候,并没有做spline,当然就不会看到了。

謝謝樓上兄弟解答。另外我在想下面的一系列問題:

Cell====>2D/3D類型
Model (2d)               cell         cell type
boundary                   ?                     ?
couple                     ?                     ?
spline                      patch            shell
?                               ?                  baffle

Model(3d)             cell               cell type
block                      blke               fluid/solid
                               vc3d            fluid/solid         
其中對應"?"部分為還未明白部分, 具體可以見下面附件。
我思路是這樣:
先建立model,然後得到cell,最後賦予其cell type類型。
請兄弟幫忙將對應?部分講解一下。
謝謝了。



我记得在tutorial4里边有建立block的例子,您可以看看
我是用pro-star玩的,就是通过一步一步做网格然后生成model。有时候是先建block,blke的时候就可以指定cell type了。
您所说的是从别的软件中导入geometry,然后根据点的相对位置划分block得到cell的方法是吗?我没太看懂您的图片,您再详细说明一下吧。spline,patch,shell这行是什么意思呢?

superfaint 兄,表達不清楚,抱歉。
我的意思是:
先model,然後生成cell,最後確定其cell type。
針對其中cell type可以在cell之前也可以在cell 之後。
我想將系統整理一下:
ex:
    spline ===>patch=====>shell
    生成線===>生成cell===>shell(cell type)

    block====>blke =====>fluid/solid
    生成體====>生成cell====>設定cell type
   上面圖上?部分為我還不清楚的command .
      我想系統整理一下。
      請

celltype可以在建cell之前,在type里边设定好,然后直接引用,也可以在cell建立之后,用cset选择需要更改type的cell,用cmod,cset命令将其转为actived cell type。starcd挺灵活的,很多动作都可以随时更改:)
我大概明白您的意思了。但是您有一些误解。boundary是加在cell表面上的,类似的命令有bdef,numb,v1,v2,v,3,v4(设定4个点的cell表面为boundary numb)等等
couple是不连续网格融合,命令是cpar
baffle是阻碍,也是加在cell表面上(或其他类似地方),只要在celltype 里边选择baffle然后建立cell就可以
这三个都不牵掣cell type,仅仅是对cell的操作而已。

linda 发表于 2007-4-5 06:31

superfaint ,謝謝你的解答。
有點明白。
的確star-cd的cell type 還是很方便,可前,可後。
其中boundary,couple均是作用在cell上的command.
其中他們產生類型應該附屬以前cell type。
Q6:
另外還有一不明白的:
   shell與baffle兩類cell type區別我一直沒有搞清楚:
   1.shell就是表面的cell,baffle就是阻礙物體cell.
   2.兩者之間區別:是否就根據其計算時候選擇物體有關。
      其兩中cell type使用場合在哪?
   3.cell type選擇是否就是按照定義與描述物理模型時候
         不同物理物質就對應其中cell就可以確定,還是有其它
      原則?
    謝謝superfaint一直支持與指點,希望記錄我學習command
    之中不清楚的地方,以便後面新手學習之時候參考。

Q7:
順便為了進一步了解celll type選擇與設定。
我想了一個散熱風扇model的例子;具體圖形如下:
問題為:
A,B,C,D應該如何定義其cell type?
A為外框;B為葉片;C為葉片輪殼;D為空氣。



shell基本上是輔助設計用
baffle才會進入計算
要產生網格及輸出作用是利用shell
要產生阻隔設定特性是用baffle
可以簡單區分成
前後處理是用shell去進行
需要運算是用baffle去進行

基本上
對風扇分析來說
starcd只計算流體部份
所以固體部份不產生都沒有關係
而對旋轉機械來說
只分旋轉區跟非旋轉區
所以您要劃分兩個cell_type即可

謝謝rock兄解答。
其中我明白了,baffle,shell及其cell type。
我想知道我這樣理解是否正確:
根據建立物理模型和其物質性質來確定star-cd 建立model 之對應cell type

差不多吧,cell就是把某些网格划分成一个类,在这个类上可以定义多孔,材质,旋转等特性

linda 发表于 2007-4-5 06:32

謝謝superfaint兄指點。
還有問題請教兄弟與斑竹:
Q8:如何定义boundary
   我在作tut7.4过程中之后,就是不太理解如何定义boundary,也不知道如何来描述
问题,因为思路很也乱。
   我回顾了一下:1.生成boundary cell。
                               2.定义boundary region 及其type.
                               3.定义match.
   回顾了整个思路不明白的地方:
                  1:boundary type如何选择?
                  2:整个过程match目的为何?
                  3:怎樣進行boundary定義沒有問題?

定义boundary:
1,在locate boundary中设置boundary 类型,并抓出boundary
2,在boundary condition中,设置各个boundary属性。
boundary的选择,呵呵,这个怎么说呢,根据实际物理情况和其简化情况进行选择咯,这个比较复杂的,很难说清楚,有些数值的书中有讲。
目的?目的就是为了给出边界条件啊
一般来说可以把boundary放入bset中进行观察,可以输入bset,news,wall(pressure,inlet,outlet等等)类似cset的命令
至于物理属性的定义,那就看实际情况了,看你设置的是否符合物理现象

linda 发表于 2007-4-5 06:34

謝謝superfaint,的確boundary講解有些困難,
我自己去找一找相關介紹;先謝謝了。
針對tut7.4例子裡面問題,我描寫如下:
Q9:
問題一:圖1中顏色標識;1指的是什麼?2指的是什麼?
             我的理解為:1和2指的是定義cell type1 與 2 對應區域cell。
                問題二:match意義是什麼?
                我的理解為:給予cell type 1與2區域cell應用上cyclic邊界特性。
                但是我不理解為什麼填寫120,60,因為本身model就是建立為120,60。
                圖2為具體幾何模型,不知道和原因?
                以上理解不知道是否正確。
                圖1如下:




圖二如下:
以上均來源於tut7.4例題上面圖片。
請兄弟幫忙指點。
謝謝。



这个例子用的是周期性边界,那个设置就是针对周期性边界的设置,1是左边的周期边界,2是右边的周期边界,60是针对coordinate 2 的两坐标偏移量,也就是边界1和边界2之间的夹角。match就是匹配的意思啦,让周期性边界匹配起来。

謝謝superfaint。
我有去看看star-command
針對RDEF的解釋,是蠻復雜與仔細的。
針對不同boundary有不同設定要求。
此部分我去看command的說明。

linda 发表于 2007-4-5 06:36

RDEF幫助裡面的確講解很詳細呀,有點復雜。
但是我還是不太明白定義boundary方法;感覺有些理解難度。
Question 10
針對cycli(周期性邊界)為例:
我看RD指令後面有 OP1 OP2OP3port 還有其它,這些條件很多,
不知道定義這些具體用途在哪?如何與物理上意義上邊界條件聯系起來理解?
RD指令後面定義項目是否和後面設定求解參數有關系嗎?求解參數是否可以在這裡一起設定嗎?
   通過RD指令如何實現邊界條件施加到cell上?
謝謝。

謝謝上面兄長幫忙讓我了解許多。
但是目前我一直卡在邊界條件定義與理解上。
一直理解不太好。
沒有關系,現在遇見這個問題我的解決辦法與想法如下:

1.看看計算流體力學如何定義邊界類型結合回顧例題來理解。
2.繼續作tut7.1~7.5其它例題,然後去思考不理解地方。
邊解決問題邊熟悉邊思考,也許哪一天就突然明白。

不知道其它兄弟遇見這種問題,還有其它好的辦法。
記錄在這裡方便後來兄弟借鑒。
等我弄明白我一定會記錄在這裡。
一定時候我系統整理一下整個界面與內容。
謝謝。

若支持的兄弟請在後面講一講你們遇見問題.
或則解決問題方法;
例如:邊界條件理解
            star-cd邊界條件設定?
         star-cd運用例題?
哪位兄弟若能夠在上面運用自己方法
弄一個例題給大家學習,哪就再好不過了。

總之一句話:
希望大家多多交流,多多記錄在這裡,
希望將這部分繼續下去。

linda 发表于 2007-4-5 06:37

Q11:
在作tut7.4時候出現下面問題;请兄弟帮忙解答一下:
从上面command可以得出,由Nvert就可以获得cell.
但是我在tut7.4时候:在建立baffle的时候,利用其中的Nvert来构成一个cell.
在我建立使用:C 7 20 293 280 之后为什么出现这样cell,这个cell构成分成三份。
具体示意图2如下,而不是图3由 Nvert 7 20 293 280四点构成的cell



显示方法而已,用9个格子显示一个baffle,何必那么较真

superfaint 謝謝你。
的確如此呀,我查看了cell數目。

那我在哪可以看到和設定運用多少格子來顯示baffle?

linda 发表于 2007-4-5 06:38

Q12:
兄弟:
   我在运行tut7.5的时候出现下面错误:
“TRACKER task on “billgates” for monitoring host and process failures”
然后其它正常运算。
我不知道这个问题出现在哪里?
如何解决?解决错误之后出现情况如何?
具体内容如下面附件。

linda 发表于 2007-4-5 06:40

Q13
兄弟请教一下cymatch 这个command理解如何?
不知道下面等式 U1=U2;V1=V2;W1=W2表达含义是什幺?
1.Match目的是什幺?如何理解下面含义:
“Match cyclic boundaries on two faces by comparing the boundaries centroids in the local corrdinate system of the region definition and creates the appropriate cyclic set list”?
2.其中在tut7.4里面使用command方式:
cyma 1 2 0 ,60 与command对应格式:CYMATCH NREG1 NREG2 DX DY DZ
区别很大,cyma 1 2 0 60又如何理解?


這是週期性邊界條件的設定
match就是設定這個特性的名稱
所謂速度相當這就是週期性邊界條件的特性
因為我們不想做全流域的模型
所以選擇週期性邊界
"週期"就表示有一固定的形式可以周而復始
因此它的特徵就很簡單速度量(各值)都要相等
很簡單說明
網格存在個值
我們在計算過程中~某個點的值是來自於其周圍網格疊算而來的
對全流域模型來說沒有問題
但對周期性邊界來說您計算到邊界的時後總不能把它當wall來計算吧
因此周期性邊界就會去取它相對稱的對邊當做週圍的值來獲取
這就是周期性邊界條件

至於cyma 1 2 0 60 0表示
cyma設定周期性邊界
1=>表示設定的周期性邊界代號為1
2=>表示設定的周期性邊界代號為2
0 60 0表示相對的網格角度
此案例是六分之一的模擬
360/6=60
0,60,0就是r,thita,z的變化值(半徑 角度 軸向)
要注意按右手定則來說軸向為z方向
所以也有可能是-60
cyma 1 2 0 60 0=>cyma 2 1 0 -60 0

謝謝rock兄對
match 與 cyclic的定義
精確與透徹講解。
小弟非常謝謝呢。
小弟困惑好久了。
rock兄從物理角度上講解非常
容易理解這些命令。

adaxinyue 发表于 2007-4-22 13:05

请教

像请教一下starcd中怎么可以成批输入命令流呢?好像复制粘贴也不可以啊

九斤2008 发表于 2009-3-23 19:02

让我看看附件吧

lixiong1988 发表于 2009-8-12 17:23

找点有用的知识,呵呵,谢了啊!
页: [1]
查看完整版本: [转贴]如何使用star-cd command 一些問題(方便新手)