Calculix Version2.4  cgx 2.4
1. output OpenFoam 1.7 format



cgx_2.4 -b foam.fbd

 PNT D001     0.00000        0.00000        0.00000
 PNT D002     1.00000        0.00000        0.00000
 PNT D003     1.00000        0.30000        0.00000
 PNT D004     0.00000        0.50000        0.00000
 LINE L001 D001 D002 132
 LINE L002 D002 D003 108
 LINE L003 D003 D004 132
 LINE L004 D004 D001 108
 GSUR A001 + BLEND + L001 + L002 + L003 + L004
seta SE0 all
swep SE0 SE1 tra 0 0 0.1 1
elty all he8
mesh all
plot e all
view elem on
view edge off
rot -z
frame
seta WALL all
seta INLET s A006
seta OUTLET s A004
seta EMPTY se SE0 SE1

comp INLET down
comp INLET down
comp OUTLET down
comp OUTLET down
setr WALL se INLET OUTLET EMPTY
plot f WALL
plus f INLET r
plus f OUTLET b
plus f EMPTY k
send all foam    patch INLET     patch OUTLET     wall WALL       empty EMPTY
output (boundary)
  INLET
  {
    type patch;
    nFaces 8;
    startFace 472;
  }

  OUTLET
  {
    type patch;
    nFaces 8;
    startFace 480;
  }

  WALL
  {
    type wall;
    nFaces 64;
    startFace 488;
  }

  EMPTY
  {
    type empty;
    nFaces 512;
    startFace 552;
  }

"boundary" file outputted by cgx , has name (INLET) and type(patch) correctly.
no need "checkMesh" no more.





自分の為の日本語解説w

cgxからsendコマンドで出力されたboundaryファイルにはsendで指定した"INLET"が”patch"であり、EMPTYが"empty"である等と、境界要素の名前とTypeがちゃんと出力されている。
(まぁ今までも出来たんですがcgx2.3では、このあとcheckMeshを走らせてneighbour等を出力する必要があった。checkMeshを使うと、wedge指定してあると、ちょっとムニャムニャするところがあって、アレだったんだけど、これで解決!)

書式は
send all foam
 type名 境界名称
 type名 境界名称
 type名 境界名称
   ↑              ↑
patchとか   INLETとか




Result with parafoam ( CalculixColor)



simpleFoamを走らせてparaFoamで見たところ。
Calculix的なコンターにしてある。



Result with cgx

cgxでopenfoamの結果を読める。
色合いとかノード間補間方法がちょっと
paraviewと違うようだ。
return inserted by FC2 system