본문 바로가기
OpenFOAM basic/Tip

OpenFOAM 내 volFieldValue post processing (functionObjects)

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

 

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

 

volFieldValue 란?

 

   volFieldValue functionObject는 형상의 volume에서 속도, 온도, 압력 등의 변수를 여러 연산자를 통해 파일로 출력하는 functionobject에요.

  1. 해석버전 : OpenFOAMv2306
  2. tutorial 경로 : $FOAM_TUTORIALS/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet
  3. 예제

 

   위 그림은 tutorial의 system/controlDict파일에 functions에 include "probe" 파일 안에 volFieldValue의 예제에요.

   _volFieldValue는 파일 안에서 중복되는 명령어로 Volume1_v_CPU에서 ${_volFieldValue}로 사용돼요.

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

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

   writeControl은 functionObject이 실행되어 데이터를 쓰는 방식이에요. 여기에서는 timeStep으로 1 timeStep마다 functionObject가 실행되는 방법이에요.

   regionType은 functionObject가 실행되는 type을 뜻해요. cellZone과 all 을 지정할 수 있어요.

   name 은 v_CPU라는 이름을 뜻하구요.

   region 은 복합열전달 해석이기 때문에 solid 부분과 fluid 부분으로 나뉘게 되는데 이때 사용되는 volume을 뜻해요.

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

 

 

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

   예제에서는 volAverage를 사용하여 v_CPU cellZone의 volume 평균온도를 파일로 출력해요.

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

결론

 

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

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

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

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

728x90
반응형