Paraview에서 Surface Oil Flow 그리는 방법
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는 다음과 같이 생성된다.
원하는 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 옵션을 설정한다.
댓글
댓글 쓰기