본문 바로가기
OpenFOAM basic/Tip

OpenFOAM 내 surfaceFieldValue post processing (functionObjects)

by Owl flow 2024. 6. 13.
반응형

 

오늘은 OpenFOAM functionObject 중에서 많이 사용하는 surfaceFieldValue에 대해 공부해 보려 해요.

 

​surfaceFieldValue 란?

 

surfaceFieldValue functionObject는 형상의 patch(경계면), faceZone, functionObjectSurface, sampledSurface(stl file)에서 속도, 온도, 압력 등의 변수를 여러 연산자를 통해 파일로 출력하는 functionobject에요.

  1. 해석버전 : OpenFOAMv2306
  2. tutorial 경로 : $FOAM_TUTORIALS/lagrangian/reactingParcelFoam/verticlaChannel
  3. 예제

 

   위 그림은 tutorial의 system/controlDict에 functions에 있는 surfaceFieldValue의 예제에요.

   type은 우리가 사용할 functionObject이구요.

   lib은 OpenFOAM library 중 fieldFunctionObject라는 library를 사용하는 것을 뜻하구요.

   writeControl은 functionObject이 실행되어 데이터를 쓰는 방식이에요. 여기에서는 writeTime으로 해석 데이터가 저장될 때 functionObject가 실행되는 방법이에요.

   regionType은 functionObject가 실행되는 type을 뜻해요.

   patch(경계면), faceZone, functionObjectSurface, sampledSurface(stl file)을 지정할 수 있어요.

   name은 regionType을 patch(경계면)로 선택하여 지정해 주는 옵션으로 경계면 이름을 적어줘요.

   여기에서는 outlet 면의 변수값을 출력해 주네요.

   operation은 경계면에서 계산될 연산자를 뜻해요.

 

 

   위 그림은 operation에 적용할 수 있는 연산자예요.

   예제에서는 weightedAverage를 사용하여 출구에서의 평균온도를 파일로 출력했어요.

   fields 는 functionObject가 실행되는 변수를 뜻해요.

 

결론

 

   오늘은 OpenFOAM functionObject 중에서 많이 사용하는 surfaceFieldValue에 대해 공부해 보았어요.

   해석의 수렴성이나 실험 결과와 비교할 때 많이 사용되는 functionObject이니 꼭 기억해 두세요.

   그럼 이만 오늘의 포스팅을 마칠게요.

   질문은 댓글로 달아주시고 오늘도 끝까지 읽어 주셔서 감사해요.

728x90
반응형