20141213 cf mesh

28
オープンCAEコンサルタント OCSE^2 代表 野村悦治 2014/12/13 22回オープンCAE勉強会@広島 cfMesh-1.01 の調査速報

Transcript of 20141213 cf mesh

Page 1: 20141213 cf mesh

オープンCAEコンサルタントOCSE^2 代表 野村悦治

2014/12/13第22回オープンCAE勉強会@広島

 

cfMesh-1.01 の調査速報

Page 2: 20141213 cf mesh

http://www.c-fields.com/blog/release-101

Page 3: 20141213 cf mesh

salome用のpythonスクリプト(?)

Page 4: 20141213 cf mesh

DEXCS2014(ubuntu 14.04)ではコンパイル不能

DEXCS2013(ubuntu 12.04)ではOK

Page 5: 20141213 cf mesh

g++ -m64 -Dlinux64 -DWM_DP -Wall -Wextra -Wno-unused-parameter -Wold-style-cast -Wnon-virtual-dtor -O3 -DNoRepository -ftemplate-depth-100 -I../../meshLibrary/lnInclude -I/home/dexcs/OpenFOAM/OpenFOAM-2.3.x/src/triSurface/lnInclude -I/home/dexcs/OpenFOAM/OpenFOAM-2.3.x/src/meshTools/lnInclude -IlnInclude -I. -I/home/dexcs/OpenFOAM/OpenFOAM-2.3.x/src/OpenFOAM/lnInclude -I/home/dexcs/OpenFOAM/OpenFOAM-2.3.x/src/OSspecific/POSIX/lnInclude -fPIC -Xlinker --add-needed -Xlinker --no-as-needed Make/linux64GccDPOpt/importSurfaceAsSubset.o -L/home/dexcs/OpenFOAM/OpenFOAM-2.3.x/platforms/linux64GccDPOpt/lib \

-ltriSurface -L/home/dexcs/OpenFOAM/dexcs-2.3.x/platforms/linux64GccDPOpt/lib -lmeshLibrary -lmeshTools -lOpenFOAM -ldl -lm -o /home/dexcs/OpenFOAM/dexcs-2.3.x/platforms/linux64GccDPOpt/bin/importSurfaceAsSubsetMake/linux64GccDPOpt/importSurfaceAsSubset.o: 関数 `main' 内:importSurfaceAsSubset.C:(.text.startup+0x210): `Foam::triSurfaceImportSurfaceAsSubset::triSurfaceImportSurfaceAsSubset(Foam::triSurf&)' に対する定義されていない参照です

importSurfaceAsSubset.C:(.text.startup+0x251): `Foam::triSurfaceImportSurfaceAsSubset::addSurfaceAsSubset(Foam::triSurf const&, Foam::word const&, double)' に対する定義されていない参照です

importSurfaceAsSubset.C:(.text.startup+0x2ea): `Foam::triSurfaceImportSurfaceAsSubset::~triSurfaceImportSurfaceAsSubset()' に対する定義されていない参照です

importSurfaceAsSubset.C:(.text.startup+0x425): `Foam::triSurfaceImportSurfaceAsSubset::~triSurfaceImportSurfaceAsSubset()' に対する定義されていない参照です

collect2: error: ld returned 1 exit statusmake[1]: *** [/home/dexcs/OpenFOAM/dexcs-2.3.x/platforms/linux64GccDPOpt/bin/importSurfaceAsSubset] エラー 1

Page 6: 20141213 cf mesh

全18ページ更新情報は反映されているcheckForGluedMesh (removeGluedMesh?)問題は修正されている

全16ページ

Page 7: 20141213 cf mesh
Page 8: 20141213 cf mesh

tutorials sumarry

CPU: AMD FX 8350 4.0/4.2 GHz Mem:32GB

オプションパラメタ

本チュートリアルでは効能が良く判らない⇒ http://mogura7.zenno.info/~et/wordpress/ocse/?p=2002

removeGluedMeshでなく、checkForGluedMeshなんだが、修正されていない

Page 9: 20141213 cf mesh

ship5415Octree

Page 10: 20141213 cf mesh

surfaceMeshRefinement{ hull { additionalRefinementLevels 3; surfaceFile "5415Joined1.stl"; refinementThickness 100; }}

surfaceMeshRefinement{ hull { additionalRefinementLevels 2; surfaceFile "5415Joined1.stl"; refinementThickness 50; }}

ship5415Octree

Page 11: 20141213 cf mesh

localRefinement{

HULL_AND_BOX_0{

additionalRefinementLevels 3; }

}

ship5415Octree

localRefinement{

HULL_AND_BOX_0{ additionalRefinementLevels 3;

refinementThickness 50;}

} localRefinement ブロックでも使用可能

Page 12: 20141213 cf mesh

まとめ

❏ 境界面に沿う細分割領域の厚さを任意で指定できるようになった。

❏ salome用のpythonスクリプトなど、様々なユーティリティが追加された。

❏ マルチ領域対応は延期となった模様

http://www.c-fields.com/technical-area/development

前のヴァージョンのリリース時点では、本年中にリリース予定であった。

Page 13: 20141213 cf mesh

今後

❏ マルチ領域問題への対処方法

(chtMultiRegion, moveDyMesh)❏ minCellSize の効能調査❏ makeCfMeshSetting.pyの改良❏ dirtySTL問題

Page 15: 20141213 cf mesh

makeCfMeshSetting.pyの改良に際して

これをベースに改良予定 ←

Page 16: 20141213 cf mesh

参考資料

チュートリアルケースの

オプションパラメタとメッシュ概要

Page 17: 20141213 cf mesh

hatOctree

Page 18: 20141213 cf mesh

asmoOctree

Page 19: 20141213 cf mesh

bunnyOctree

Page 20: 20141213 cf mesh

elbow_90degree

Page 21: 20141213 cf mesh

intakePortOctree

Page 22: 20141213 cf mesh

multipleOrifices

Page 23: 20141213 cf mesh

sBendOctree

Page 24: 20141213 cf mesh

sawOctree

Page 25: 20141213 cf mesh

singleOrifice

Page 26: 20141213 cf mesh

cutCubeOctree

Page 27: 20141213 cf mesh

socketOctree

Page 28: 20141213 cf mesh

Let’s smart OpenCAE

presented by