Paraview에서 Surface Oil Flow 그리는 방법


Paraview에서 Surface oil flow를 그리는 2가지 방법이다. 하나는 Stream tracer를 이용하는 방법이며 다른 하나는 Surface LIC(Line Integral Convolution) plugin을 이용하는 방법이다.

1. Stream trancer를 이용하는 방법


Surface oil flow in paraview

원하는 Surface에서 SurfaceVector를 만들고 MaskPoint를 생성한다. 그리고 [Stream Tracer With Custom Source] 필터에서 input은 SurfaceVector, source는 MaskPoint를 선택하면 된다. 

surfaceVector를 만들 때 surface가 noSlip wall이면 input vector는 wallShearStress를 선택한다.


1) paraFoam을 실행하고 원하는 면을 선택하여 Surface를 그린다.


2) Filters 메뉴에서 [Surface Vectors]를 선택한다

- surfaceVectors1이 생성된다.

- Select Input Vectors에서 wallShearStress를 선택한다. 

- wallShearStress 필드 생성 방법

OpenFOAM의 standard solver는 wallShearStress를 생성하지 않기 때문에 postProcess를 이용해서  wallShearStress 필드를 생성해 주어야 한다. 터미널에서 해당 폴더로 이동해서 아래의 명령을 입력하면 생성된다.

$ <solver> -postProcess -func wallShearStress <options>

예1) $ simpleFoam -postProcess -func wallShearStress -lastestTime

예2) $ mpirun -np 8 simpleFoam -postProcess -func wallShearStress -time 100:1000 -parallel

 

3)  Filters 메뉴에서 [Mask Points]를 선택한다.

- MaskPoints1이 생성된다. 

- Maximum Number of Points에 적당한 값을 입력한다.

- 아무것도 Display 되지 않지만 문제가 되지 않는다.


4) SurfaceVector1을 선택하고 Filters 메뉴에서 [Stream Trace With Custom Source] 를 선택한다.

- 작은 창이 나타나는데 Input은 SurfaceVectors1을 선택하고 Seed Source는 MaskPoints1을 선택한다.

- 최종 pipeline browser는 다음과 같이 생성된다.






2. Surface LIC를 이용하는 방법




원하는 Surface에서 SurfaceVector를 만들고 Representation을 Surface LIC로 선택하기만 하면 된다.

1) paraFoam을 실행하고 Surface LIC plugin을 load 한다.

- Tools 메뉴의 'Manage Plugins ...' 를 실행하면 아래와 같은 창이 나타난다. SurfaceLIC를 선택하고 'Load Selected' 버튼을 누르면 된다. Auto Load를 선택하면 다음부터 paraview가 실행될 때 항상 자동으로 load 된다.


2) Filters 메뉴에서 [Surface Vectors]를 선택한다

- surfaceVectors1이 생성된다.

- SurfaceVectors1의 Properties에서 Representation을 Surface LIC로 선택한다.

- SurfaceVectors1의 Properties에서 SurfaceLIC:Integrator와 SurfaceLIC:Rendering 옵션을 설정한다. 

 



댓글

이 블로그의 인기 게시물

BARAM 설치가이드(WINDOW)

BARAM 설치가이드(LINUX)