본문 바로가기
OpenFOAM basic

cfMesh를 이용하여 OpenFOAM 격자만들기

by 택이5 2024. 6. 25.

 

   안녕하세요

   오늘은 ESI OpenFOAM 버전에 설치되어 있는 cfMesh를 이용해서 OpenFOAM 격자 만드는 법을 알아보려 해요.

   

   cfMesh 란?

 

   cfMesh는 create Fields라는 회사에서 만든 자동화된 격자 프로그램이에요.

   Open source 버전인 cfMesh가 있고 상용 프로그램인 CF-Mesh+(pro)를 판매해요.

   cfMesh는 2D와 3D 격자를 모두 생성할 수 있고요.

   총 4가지의 격자 알고리즘을 가지고 있어요.

    1. cartesianMesh : hex dominant 한 3D 격자 생성

    2. cartesian2DMesh : quad dominant 2D 격자 생성

    3. tetMesh : tetra dominant 한 3D 격자 생성

    4. pMesh : polyhedral dominant 한 3D 격자생성

 

cfMesh와 snappyHexMesh 차이점

   

cfMesh와 snappyHexMesh의 다른점

 

실행 필요사항

 

   1. system/meshDict 파일

   2. case 내 STL 파일

   3. 격자 병렬생성 방법 : decompose 필요 없이 격자 실행 명령어 실행하면 남아있는 core 전부를 사용해요.

      (1) 제한을 걸어주고 싶으면 다음과 같은 명령어를 터미널 창에 입력(숫자는 core 개수)

               > export OMP_NUM_THREADS=2

 

cfMesh 격자 생성 방법

 

  1. 해석버전 : OpenFOAM v2312 ( ESI OpenFOAM )

  2. 해석격자 : cfMesh

 

meshDict 파일 설명

 

   1.  형상 파일 설정 및 격자 크기 설정

meshDict 파일 설명

2. Volume 격자 설정

 

volume 격자 설정

 

    (1) volume 격자형태(type) : box,cone,hollowCone, sphere를 설정할 수 있어요.

    (2) additionalRefinmentLevels : 최대격자 크기에 대한 상대적인 격자 크기 설정

      Ex > 최대격자 크기가 Level 0이면 Level 1은 최대 격자크기의 1/2 크기

              (maxCellSize 0.2m -> Level 0  = 0.2m /  Level 1 = 0.1m ) 

 

   3. boundary layer 설정

boundary layer 설정

     

    (1) thicknessRatio : boundary layer의 격자크기가 커지는 비율을 뜻해요.

    (2) maxFirstLayerThicness : boundary layer의 크기가 설정된 크기를 초과할수 없어요.

 

    4. 경계면 이름 및 조건 변경

경계면 이름 및 조건변경

 

snappyHexMesh와 cfMesh 격자 비교

 

격자 비교

 

결론

 

  snappyHexMesh와 cfMesh를 같은 설정비교 했을 때 생성되는 속도는 cfMesh가 빨랐으며 boundary layer에 대한 격자 퀄리티가 좋았어요.  cfMesh가 익숙해진다면 주력으로 사용할 것 같아요.

질문은 댓글로 달아주시고 오늘도 끝까지 읽어 주셔서 감사해요.

 


이미지 무단 도용을 금합니다.

copyright ⓒ 택이5 All rights reserved

728x90
반응형

댓글