본문 바로가기

분류 전체보기53

Porous model을 이용하여 비압축성 정상상태 해석 안녕하세요.오늘은 OpenFOAM 내 porous model을 이용하여 비압축성 정상상태 해석(simpleFoam)에 대해 공부해 보려 해요. porous model을 이용한 simpleFoam 해석    1. 해석버전 : OpenFOAMv2312    2. 해석솔버 : simpleFoam   3. 해석격자 : snappyHexMesh   4. 해석형상    5. porous media 설정      (1) topoSetDict 파일을 이용하여 porous zone을 cellzone으로 설정    6. 경계조건    (1) 속도 : inlet = 0.002 m3/s    (2) 압력 : 대기압    (3) porosity source (system/fvOptions 파일로 설정)      1) darcy.. 2024. 6. 19.
OpenFOAM 내 실험값을 경계조건에 적용하는 방법 안녕하세요.   오늘은 실험값을 경계조건에 적용하는 방법에 대해 공부해 보려해요. timeVaryingMappedFixedValue    timeVaryingMappedFixedValue 경계조건은 공간과 시간에 대해 포인트에 실험값을 적용하는 경계조건이에요.   1. 해석버전 : OpenFOAMv2312   2. tutorial 경로 : $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDailyExptInlet   3. 경계조건 구성 파일     (1) 0폴더 내 실험값 적용 변수들 Ex > U, k, epsilon 등     (2) constant/boundaryDate 폴더 내 point 파일과 경계조건 변수의 각 포인트별 실험값 적용     4. 실험값 설정   .. 2024. 6. 18.
OpenFOAM 내 입자해석 솔버 비교 MPPICFoam vs reactingParcelFoam 안녕하세요.오늘은 OpenFOAM 내 입자해석 솔버 MPPICFoam 과 reactingParcelFoam 해석 결과 비교를 통해 다른점에 대해 공부해 볼게요. MPPICFoam 과 reactingParcelFoam의 차이 솔버유체속도유체 온도입자온도입자간 충돌MPPICFoam비정상솔버(transient solver)OOXOreactingParcelFoamOOOX 해석 결과 비교 1. 해석 CASE : OpenFOAM tutorial/lagrangian/MPPICFoam/injectionChannel  (1) 형상  (2) 경계조건    1) lowerInlet : (18.76939 6.8404 0) m/s , upperInlet (18.76939 -6.8404 0) m/s    2) outlet : 1.. 2024. 6. 17.
OpenFOAM 내 volFieldValue post processing (functionObjects) 오늘은 OpenFOAM functionObject 중에서 많이 사용하는 volFieldValue에 대해 공부해 보려 해요. volFieldValue 란?    volFieldValue functionObject는 형상의 volume에서 속도, 온도, 압력 등의 변수를 여러 연산자를 통해 파일로 출력하는 functionobject에요.​해석버전 : OpenFOAMv2306tutorial 경로 : $FOAM_TUTORIALS/heatTransfer/chtMultiRegionSimpleFoam/cpuCabinet예제    위 그림은 tutorial의 system/controlDict파일에 functions에 include "probe" 파일 안에 volFieldValue의 예제에요.   _volFieldVal.. 2024. 6. 14.
OpenFOAM 내 surfaceFieldValue post processing (functionObjects) 오늘은 OpenFOAM functionObject 중에서 많이 사용하는 surfaceFieldValue에 대해 공부해 보려 해요. ​surfaceFieldValue 란? surfaceFieldValue functionObject는 형상의 patch(경계면), faceZone, functionObjectSurface, sampledSurface(stl file)에서 속도, 온도, 압력 등의 변수를 여러 연산자를 통해 파일로 출력하는 functionobject에요.​해석버전 : OpenFOAMv2306tutorial 경로 : $FOAM_TUTORIALS/lagrangian/reactingParcelFoam/verticlaChannel예제    위 그림은 tutorial의 system/controlDict에.. 2024. 6. 13.
OpenFOAM 해석 중 residual plot 확인 방법(funtionObjects) 오늘은 OpenFOAM functionObject 중에서 residual plot을 확인하는 방법에 대해 공부해 보려 해요. residual plot 이란?    fluent나 star CCM 등의 상용 프로그램을 사용할 때 해석을 진행할 때 residual plot이 출력되잖아요. 이 residual plot이 해석의 수렴성을 확인하는 하나의 지표가 되는데요.   OpenFOAM에서는 터미널 창에만 출력이 되고 그레프로는 표현되지 않아요.   그래서 functionObject로 각 변수(속도, 압력, 온도)의 residual을 파일로 출력하고 gnuplot을 사용하여 해석 중간에 그래프로 출력하려 해요.​   1. 해석 버전 : OpenFOAMv2306   2. 적용된 functionObject    .. 2024. 6. 11.
OpenFOAM 내 postProcessing(funtionObject) 사용 오늘은 OpenFOAM 해석 중간에 속도, 온도, 압력 등의 변수의 데이터를 파일로 출력할 수 있는 functionObject에 대해 알아보려 해요. functionObject 란?    functionObject는 OpenFOAM 해석 중간에 특정 위치 변수의 값이나 출구의 평균 속도 및 온도 등을 파일로 출력하여 보여주는 기능이에요.   1. functionObject 실행 위치 : system/controlDict에 마지막 부분 functions 부분에 설정하여 주면 돼요.     ** functionObject 예제 경로 : tutorials/incompressible/simpleFoam/motorBike    2. functionObject source code 경로 : /etc/caseDict.. 2024. 6. 10.
OpenFOAM 내 자동격자 설정 및 실행 2 (snappyHexMesh) 안녕하세요    오늘은 OpenFOAM 내 자동격자(snappyHexMesh) 설정 및 실행 2번째 시간이에요.   이번에는 snappyHexMeshDict 파일에 대해 알아볼게요.snappyHexMeshDict 파일 설정    튜토리얼에 snappyHexMeshDict 파일을 살펴볼게요.   snappyHexMeshDict 파일은 6개의 큰 단락으로 이루어져 있어요.   1. castellatedMesh, snap, addLayer의 스위치가 있구요.   2. geometry는 snappyHexmeshDict 내에 쓰이는 stl파일면의 이름을 지정해 주고 특정 부분에 작은 격자를 생성하기 위한 volume의 위치를 지정해 줘요.   3. castellatedMeshControls에요. castellat.. 2024. 6. 7.
OpenFOAM 내 자동격자 설정 및 실행 1 (snappyHexMesh) 안녕하세요    오늘은 OpenFOAM 내 자동격자(snappyHexMesh) 설정 및 실행에 대해 설명하려고 해요.   OpenFOAM에는 두 가지의 격자 생성 방법이 있는데요.   첫 번째는 blockMesh를 이용하여 간단한 격자를 생성하는 방법이구요.   두 번째는 stl파일 형상을 이용하여 자동격자를 생성하는 snappyHexMesh가 있어요.   오늘은 두 번째 방법인 snappyHexMesh 에 대해 공부해 보려고 해요. snappyHexMesh 정의    snappyHexMesh는 실제 형상을 해석할 때 가장 많이 쓰이는 격자 생성 명령어에요.   snappyHexMesh를 실행하기 위해서는 형상 파일인 stl 또는 obj 파일이 필요해요.   형상 파일을 기준으로 Hex-dominant .. 2024. 6. 5.
OpenFOAM 내 압축성 정상상태 (rhoSimpleFoam) 해석방법 (2/2) 오늘은 지난 포스팅에 이어 OpenFOAM의 압축성 정상상태 해석 방법에 대해 포스팅 하려해요.   해석방법은 초기조건, 경계조건, 해석 시간 및 수렴성 판단, 후처리(postProcessing) 까지 진행돼요0폴더 파일 설정    0폴더의 파일들은 속도, 온도, 압력, 난류 변수 등의 초기 조건 및 경계조건을 설정하는 파일이에요.   (1) U 파일    속도의 초기조건 및 경계조건을 설정해 주는 파일이에요.   제일 처음 줄은 속도의 단위를 뜻해요.    OpenFOAM의 단위를 표현하는 표는 위와 같아요.   첫번째 숫자가 질량, 두번째가 길이, 세번째가 시간, 네번째는 온도 이렇게 차례로 7가지가 조합되어 변수의 단위를 형성해요. 속도는 m/s 이기 때문에 두번째 길이의 오더가 1, 시간의 오더는.. 2024. 6. 4.
OpenFOAM 내 압축성 정상상태 (rhoSimpleFoam) 격자 생성 (1/2) 오늘은 OpenFOAM의 압축성 정상상태 해석에 대해 알아보려 해요.   압축성 솔버는 비압축성 솔버와는 달리 온도를 고려하여 해석하게 돼요.   오늘은 압축성 정상상태 솔버인 rhoSimpleFoam tutorial을 통해 rhoSimpleFoam 솔버에 대해 알아보도록 할게요. rhoSimpleFoam 해석 개요 1.Tutorial 경로 : /opt/openfoam10/tutorial/compressible/rhoSimpleFoam/squreBend2.해석버전 : OpenFOAM v10 (The OpenFOAM Foundation)3.해석솔버 : rhoSimpleFoam4. 해석격자 : blockMesh5. 해석 절차(1) blockMesh를 통해 격자 생성(2) constant/physicalPro.. 2024. 6. 3.
OpenFOAM 비압축성 정상상태 해석 (simpleFoam) 안녕하세요.   오늘은 OpenFOAM의 비압축성 정상상태 해석에 대해 알아보려해요.   OpenFOAM은 아래의 그림과 같이 여러 솔버들로 나뉘어 있는데요.   해석 문제에 따른 솔버 선택도 해석을 정확하게 하기 위해 중요해요.   해석을 하기전 어떤 해석을 진행할 것인지 정확히 이해한 후 OpenFOAM 메뉴얼에 솔버에 대한 정보를 읽어보고 솔버를 정해야해요.   오늘은 비압축성 정상상태 솔버인 simpleFoam tutorial을 통해 simpleFoam 솔버에 대해 알아보도록 할게요. simpleFoam 해석 개요    1. Tutorial 경로 : /opt/openfoam10/tutorial/incompressible/simpleFoam/pitzDaily   2. 해석버전 : OpenFOAM v.. 2024. 6. 2.
728x90
반응형