はじめまして。私も初心者ですが。
stlから作るtriSurfaceMeshではcyclicにできないかと思います。
patchを作る方法自体ならcellSetやfaceSetでできるのではないかと。
stlファイルから作る方法としては
まず、fan境界のない状態でメッシュを切った後に
---------fan.setSet--------------
cellSet fan new surfaceToCell "constant/triSurface/fan/fan.stl" ((2.5
0.1 0.1)) true false false -1 -100
#inとoutの境界のうちどちらか(あるいは中間に新しい面)をstlとして指定し、その面によって切られるセルをcellSet名fan(名前はな
んでもいい)として指定
cellSet fan invert
#fanを抜く→cellSet:Fanの表面に新しい境界が生成
-------------------------------------
というテキストファイルを作って実行
----------------------------------------
$ setSet -batch fan.setSet
$ subsetMesh fan -overwrite
---------------------------------------
→境界名oldInternalFaces(ワイルドカード名称)として生成
これで表面両側が同じ名称のpatchになりますので、これでcyclicを指定できます。
このsetSetは便利で、
例えば物体表面のセルだけを指定してメッシュを細かく切ったり、あるいはboxToCellなどで空間内のエリアを分割したりできます。
多分他にもやり方はあるのではないかと思いますが…
(たとえばpointSet surfaceToPoint→FaceSet:pointToFaceなど やり方はよく分かりませんが…)
一つ疑問なのですが、cyclicはcoupledPatchとしてどちらも同じ名称で指定するのに
type:fanでin側とout側はどうやって設定するのでしょうか…という初歩的なことがわかりません…
それでは。