Export

Export에서는 만들어진 격자를 BaramFlow에서 읽을 수 있는 형식의 폴더로 내보낸다.

Cell zone과 region 설정이 이 단계에서 이루어진다.

‘2D Exports’는 2차원 격자와 축대칭 격자로 내보낸다.

2D Plane

OpenFOAM에서 2차원 문제는 한쪽 방향으로 하나의 볼륨 격자가 있고 그 양쪽면을 empty 경계조건을 사용해서 처리한다. baramMesh가 사용하는 snappyHexMesh는 국부적으로 refine을 하기 때문에 한쪽 방향으로 하나의 격자만 만드는 것이 쉽지 않다.

2차원 격자로 내보낼 때는 3차원 격자의 한쪽 면의 표면 격자를 격자가 없는 쪽으로 extrude하여 한 층의 볼륨 격자를 만들고 기존 3차원 격자를 삭제해서 만든다. 따라서 사용자는 원하는 면을 선택하고 extrude할 격자의 크기(thickness)를 입력하면 된다.


2차원 격자로 내보내기

아래 그림에서 왼쪽 그림은 baramMesh에서 만든 3차원 격자이다. 가운데 그림은 zMin 면을 -z 방향으로 extrude하여 한 층의 격자를 만든 것이다. 오른쪽 그림은 기존 3차원 격자를 삭제하고 한 층의 격자만 내보낸 것이다.

Axi-Symmetry

OpenFOAM에서 축대칭 문제는 한쪽 방향으로 하나의 볼륨 격자가 있는 wedge 형태의 격자에서 양쪽면을 wedge 경계조건을 사용해서 처리한다. baramMesh가 사용하는 snappyHexMesh는 국부적으로 refine을 하기 때문에 한쪽 방향으로 하나의 격자만 만드는 것이 쉽지 않다.

축대칭 격자로 내보낼 때는 3차원 격자의 한쪽 면의 표면 격자를 회전하여 한 층의 볼륨 격자를 만들고 기존 3차원 격자를 삭제해서 만든다. 따라서 사용자는 회전시킬 면(Source boundary)과 그에 대응하는 면(Exposed boundary)를 선택하고 회전 각도, 회전 중심, 회전축을 입력하면 된다. 회전방향은 오른손 범칙으로 결정된다.


축대칭 격자로 내보내기

아래의 그림은 붉은 색으로 표시된 3차원 격자의 왼쪽면과 오른쪽면을 회전시켰을 때 만들어지는 격자의 차이를 보여주고 있다. 회전방향은 오른손 법칙으로 결정되기 때문에 왼쪽면(zMin)을 source boundary로 주었을 때 회전축은 -x 방향인 (-1 0 0)이 되어야 한다. 오른쪽면(maxZ)를 source boundary로 주었을 때는 회전축이 +x 방향인 (1 0 0)이 되어야 한다.

아래의 회전 중심에 따른 결과를 보여준다. 회전중심의 y 좌표를 3차원 격자의 최소 y 값인 0 보다 작은 값인 (0 -0.2 0)로 주었을 때의 결과이다.