• 검색 결과가 없습니다.

로터 데이터 구조

문서에서 GLOVE 데이터 구조 설계 및 구현 (페이지 19-22)

GLOVE의 기본 데이터 구조는 일반적인 CFD나 구조해석 분야의 데이터는 모두 처리할 수 있도록 했다. 그러나 GLOVE의 주요 응용분야인 로터 동역학 분야에 서 이를 이용하기 위해서는 사용자가 많은 부분을 이해해야만 하기 때문에 여전 히 사용에 어려움이 많다. 이러한 이유로 GLOVE에서는 로터 동역학 데이터에 최적화된 로터 데이터 구조로 glvRotorBladeDataSet과 glvRotorFieldDataSet을

고 glvRotorFieldDataSet은 glvFieldDataSet을 기반으로 생성된 클래스이다.

가) glvRotorBladeDataSet

glvRotorBladeDataSet은 로터 블레이드를 저장하고 관리하기 위한 클래스로 glv WallDataSet을 기반으로 생성되었다. glvWallDataSet은 모든 벽면 정보를 통합 해서 하나로 관리하지만 glvRotorBladeDataSet은 내부 변수로 가지는 glvWallDa taSet을 블레이드 단위로 관리한다. 즉, 내부에 현재 glvRotorBladeDataSet이 가 지고 있는 블레이드의 개수, 한 블레이드가 가지는 glvWallDataSet의 블록 개수 등의 정보를 저장해서 glvRotorBladeDataSet에서는 블레이드의 ID를 이용해서 블레이드 단위로 데이터를 사용할 수 있도록 한 것이다. 이때, 각 블레이드는 모 두 같은 수의 glvWallDataSet 블록 및 타임 스텝으로 이루어져야 하며 격자의 개수나 각 격자에 할당된 속성의 종류, 개수 등이 모두 일치해야 한다. 또한 glv RotorBladeDataSet은 로터 블레이드의 특성 상 블레이드의 가장 중요한 정보인 압력(pressure) 정보를 직접 접근할 수 있는 함수들을 제공한다. 이때, 압력 정 보는 로터 블레이드의 ID 및 블록 번호, (i, j, k)로 표시되는 블록 내부의 격자 정보 등으로도 접근이 가능하고 글로벌 좌표계에서의 (x, y, z)의 좌표값으로도 접근이 가능하다. 이러한 접근 방법은 블레이드 내의 압력 분포 그래프를 생성할 때 유용하게 사용될 수 있다.

[그림 3-2] glvRotorBladeDataSet 협동 다이어그램

나) glvRotorFieldDataSet

glvRotorFieldDataSet은 로터 블레이드를 둘러싸는 필드를 저장하고 관리하기 위

학에서 매우 핵심적인 역할을 하는 여러 변수들을 반드시 포함해야 하는데, 여기 에는 압력(pressure), 밀도(density) 등의 스칼라 변수와 속도(velocity) 벡터가 있다. 로터 동역학의 후처리에는 이외에도 속도 크기(velocity magnitude), vorti city 크기(vorticity magnitude), Q-criteria[7]를 위한 Q 값 등의 정보가 필요한 데, 이러한 정보들은 모두 속도 벡터를 통해 유도가 가능하다. 따라서 glvRotorFi eldDataSet은 내부의 glvFieldDataSet에 이러한 정보가 있는지를 파악하고 만약 없으면 속도 벡터를 통해 이러한 변수들을 실시간으로 생성해낸다. 물론, 가장 중요한 속도 벡터가 없으면 경고 메시지를 출력하고 추가적인 정보 생산을 중단 한다. 속도(velocity) 벡터를 (u, v, w)라고 할 때 vorticity 크기는 다음과 같다.



 

 

 

[수식 3-1] Vorticity 계산 식

이를 위해 각 격자에서의 속도 벡터에 대한 편미분이 계산되어야 하는데, 이는 v tkCell 클래스의 Derivative() 함수를 이용해서 계산이 가능하다. Q-Criteria는 v ortex의 영역을 정의하는 방법 중 하나로 [7]에서 처음 제안한 방법이다. 이 방 법은 전체 유동장에서 vorticity가 strain보다 큰 부분을 vortex라고 정의한다. 계 산식은 다음과 같다.

 

 







 





 







[수식 3-2] Q-Criteria 계산 식

이 값 역시 vorticity를 계산할 때 Derivative() 함수를 이용해서 함께 계산할 수 있다.

문서에서 GLOVE 데이터 구조 설계 및 구현 (페이지 19-22)

관련 문서