콘텐츠로 이동

비뉴턴유체(non-Newtonian flow)

혈액 유동 - FDA Nozzle

격자 파일 다운로드
계산 파일 다운로드
유튜브 동영상 링크

개요

‘FDA’s Nozzle Challenge’는 미국 식품의약청이 주관한 시뮬레이션 검증을 위한 벤치마크 테스트 프로그램이다. 이 프로그램에서 혈액 운반 의료기기의 특성을 반영하는 소형 노즐에 대한 실험 및 시뮬레이션 연구가 진행되었고, 관련 논문 중 Trias 등의 다음 논문을 참고했다.

Trias, Miquel, Antonio Arbona, Joan Massó, Borja Miñano, and Carles Bona. “FDA’s nozzle numerical simulation challenge: non-Newtonian fluid effects and blood damage.” PloS one 9, no. 3 (2014): e92638.

노즐 목 직경을 기준으로 Reynolds number는 500이며, 비뉴턴유체 점성은 Bird-Carreau 모델을 사용한다.

프로그램의 구동 및 격자

프로그램 실행 후 [새 작업(New Case)]를 선택한다. 시작 창에서 [솔버 유형(Solver Type)]은 [압력기반(Pressure-based)]를, [다상유동 모델(Multiphase Model)]은 [None]을 선택한다.

격자는 주어진 polyMesh 폴더를 활용한다. 상단 탭에서 [파일(File)]-[격자 불러오기(Load Mesh)]-[OpenFOAM]을 순서대로 클릭하고 polyMesh 폴더를 선택한다.

형상과 격자는 다음과 같다.



기본조건(General)

본 예제에서는 디폴트 조건을 사용한다.

모델(Models)

난류 모델은 층류(Laminar)를 사용하고 나머지는 디폴트를 사용한다.

물질(Materials)

[물질(Materials)]의 (+)를 클릭하여 waterLiquid를 추가한다.

waterLiquid 편집창을 열고 다음과 같이 설정한다.

  • 이름 : blood
  • 밀도 : 1056
  • 점도(Viscosity) : Bird-Carreau

Bird-Carreau 옆의 편집(Edit) 버튼을 눌러 계수를 다음과 같이 입력한다.

  • Zero shear viscosity : 0.0001515
  • Infinite shear viscosity : 3.3144e-6
  • Relaxation time = 8,2
  • Power-law index = 0.2128
  • Linearity deviation, a = 0.64


셀존 조건(Cell zone Conditions)

region0를 더블 클릭하면 설정창이 나타난다. 물질(Material)을 blood로 선택한다.

경계조건(Boundary Conditions)

아래와 같이 경계면 타입과 경계값을 설정한다.

  • in : 입구 속도(Velocity Inlet)
    • 속도 크기(Velocity magnitude) : 0.04607

  • outlet : 출구 압력(Pressure Outlet)

    • 압력(Pressure) : 0
  • wall, wall1, wall2 : 벽면(Wall)

    • 속도 조건(Velocity Condition) : 정지(No Slip)
  • back, front : 축대칭 경계(Wedge)

수치해석 기법(Numerical Conditions)

수렴 판정 기준(Convergence Criteria)에서 압력(Pressure)와 운동량(Momentum)의 값을 1e-6으로 입력한다.

나머지는 모두 디폴트를 사용한다.

초기화(Initialization)

초기조건은 다음과 같이 설정한다.

  • 속도 : (0.04607 0 0)
  • 압력 : 0

값을 입력하고 하단의 [초기화(Initialize)] 버튼을 클릭한다. 그 후, 메뉴의 [파일(File)]-[저장(Save)] 버튼을 클릭하여 저장한다.

계산

[계산 조건(Run Conditions)]은 다음과 같이 설정하고 [계산시작(Start Calculation)] 버튼을 누르면 계산이 시작된다.

  • 계산 회수(Number of Iterations) : 2000
  • 자동 저장 간격(Save Interval) : 500

계산이 시작되면 아래와 같이 잔차(residual) 그래프가 그려진다.

intro

후처리

메뉴에서 [외부 프로그램(External tools)]-[ParaView] 버튼을 눌러 ParaView를 실행한다.

[Coloring]을 [U]로 선택한다.

축에서 속도 그래프를 확인하기 위해 [Fileters] 메뉴에서 [Plot Over Line]을 선택한다.

[Line Parameters]에서 Point1은 (-0.1 0 0.001), Point2는 (0.1 0 0.001)을 입력한다.

[X Axis Parameters]에서 [Use Index for XAxis]를 비활성화하고, [X Array Name]은 [Point_X]를 선택한다.

[Series Parameters]에서 [U_X]를 선택하고 [Apply] 버튼을 누르면 아래와 같은 그래프를 확인할 수 있다.

intro

[File] 메뉴의 [Save Data]를 실행하면, 축에서 속도를 데이터 파일로 얻을 수 있다. 아래 그림은 이 데이터를 실험결과와 점성을 상수로 준 경우의 결과와 비교하여 그린 것이다.

intro