반응형 OpenFOAM basic23 무료 CFD 소프트웨어 OpenFOAM이란? OpenFOAM 이란 무엇인가? 개발역사부터 현재 상황, 핵심 특징과 라이선스까지 완벽 정리했어요. OpenFOAM 이란? OpenFOAM은 복잡한 물리현상을 포함한 다양한 유동 해석을 수행할 수 있는 오픈소스 CFD(전산유체역학) 소프트웨어예요. 현대적인 해석 소프트웨어의 특징들을 모두 갖추고 있어 무료로 사용할 수 있는 가장 강력한 CFD 도구 중 하나로 평가받고 있어요.OpenFOAM 개발 역사와 현재 상황 1. 발전 과정1990년 초: Imperial College에서 Henry Weller와 Dr. Hrvoje Jasak에 의해 개발 시작1999년: Nabla Ltd에서 FOAM 사업화2004년: OpenCFD Ltd에서 OpenFOAM-1.0 공개2025년 현재: 세 가지 주요 배.. 2025. 8. 7. OpenFOAM 내 solver control - simple, pimple algorithm - 안녕하세요오늘은 OpenFOAM에서 압력을 계산하는 방법에 대해 소개하려 해요. OpenFOAM solver control OpenFOAM에서 압력을 해석 하는 방법으로는 총 3가지가 있어요. 1. SIMPLE Algorithm : Semi-Implicit Method for Pressure-Linked Equations의 약자로 정상상태 해석과 Relaxation factor로 압력을 구하는데 사용돼요. 2. PISO Algorithm : Pressure Implicit with Splitting Operator의 약자로 비정상상태 해석을 할 때 사용돼요.3. PIMPLE Algorithm : SIMPLE 과 PISO가 결합된 방식으로 비정상상태 해석을 할때 사용되고 SIMPLE Alorithm의 특징.. 2025. 2. 13. blockMesh를 이용한 axi-symmetry 해석 안녕하세요. 오늘은 blockMehs를 이용하여 axi-symmetry 형상의 간단한 비정상해석을 진행하려 해요. Axi-symmetry 해석 적용 수치해석에서 axi symmetry 형상을 적용할 때는 반경방향으로 해석결과가 같을 때 사용돼요. 해석 시간을 줄이기 위해 wedge type 경계조건을 이용하며 z 방향으로 하나의 cell을 가져요. Axi-symmetry 해석 예 1. 해석버전 : OpenFOAMv2312 2. 해석솔버 : icoFoam 3. 해석격자 : blockMesh (1) blockMeshDict 파일 - 총 6개의 점으로 이뤄져 있으며 z방향의 평면은 wedge 조건 설정 4. 해석조건 (1) 물성 : nu = 1.0e-04 m2/s.. 2024. 8. 9. OpenFOAM 내 병렬실행 종류 안녕하세요. 오늘은 OpenFOAM 내 병렬실행 종류에 대해 알아보려 해요. 병렬 실행 방법 소개 해석을 진행하기 위해 형상을 나눠주고 mpirun을 사용하여 병렬해서을 진해야해요. constant/polyMesh/bounday 파일에서 type processor로 경계조건이 적용돼요. decomposePar 설명 병렬을 실행하기 위해 먼저 형상을 나눠줘야해요. system/decomposeParDict 파일 안의 내용을 보면 1. numberOfSubdomains : 총 병렬 진행 개수를 설정해줘요. 2. method : 병렬 나눠지는 방법을 설정해줘요. (1) method 종류 : simple, scotch, hierarchical , multiLevel, kahip, manu.. 2024. 7. 30. OpenFOAM 압축성 비정상상태해석 무반사 경계조건 설정 (waveTransmissive) 안녕하세요. 오늘은 OpenFOAM 압축성 비정상상태 해석 무반사 경계조건 설정에 대해 알아보려 해요.무반사 경계조건(waveTransmissive) 무반사 경계조건(waveTransmissive)은 비정상상태 해석에만 적용 가능해요. 1. 해석버전 : OpenFOAMv2312 2. 경계조건 이름 : waveTransmissive 3. 설명 : 출구경계조건으로 시간에 따른 wave velocity와 경계조건을 적용한 경계조건 (1) wave velocity 계산식 (2) 사용 예 1) 경로 : openfoam2312/tutorials/compressible/rhoPimpleFoam/RAS/aerofoilNACA0012/0.orig/p 2) psi : comp.. 2024. 7. 26. OpenFOAMv2406 버전 업데이트 안녕하세요. 2024년 6월 25일(화)에 OpenFOAMv2406 버전이 발표 되었djdy. ESI OpenFOAM은 6개월에 한번씩 1년에 두번 업데이트를 진행하는데요. 이번에 업데이트한 것을 간단히 소개해 드리려 해요. 업데이트 사항 1. pre-processing (1) 새로운 viewFactors 생성 적용 - viewFacrot 복사모델에서 patch to patch view factor 생성 (2) 개선된 renumberMesh utility - 새로운 -dry-run 과 -no-fields 옵션 적용 - 병렬에서도 renumberMesh 적용 가능 (3) snappyHexMesh 개선 2. numerics (1) 압축성 문제에의 .. 2024. 7. 25. OpenFOAM 해석 진행시 온도 및 속도 제한 설정 안녕하세요. 오늘은 OpenFOAM 해석 진행시 온도및 속도 제한 설정하는 functionObjects에 대해 알아보려 해요. 온도 및 속도 제한 설정 functionObjects 1. 해석버전 : OpenFOAMv2312 2. 해석솔버 : buoyantSimpleFoam (1) 설명 : 압축성 정상상태 해석 솔버, 온도 및 밀도 변화가 있는 층류 및 난류 해석, 열전달, 복사, 자연대류 및 부력에 대한 해석을 할 때 적합 3. Tutorial 경로 : OpenFOAMv2312/heatTransfer/buoyantSimpleFoam/ 4. 온도 제한 설정 functionObjects (1) 경로 : system/fvOpt.. 2024. 6. 28. 두개의 다른 형상에서의 Field data mapping 안녕하세요.오늘은 서로 다른 형상에서 속도 및 온도 같은 field data를 mapping 하는 방법에 관해 공부해 보려 해요. mapFields utility 1. 해석버전 : OpenFOAMv2312 (tutorials/incompressible/icoFoam/cavity) 2. 해석솔버 : icoFoam 3. mapFields 설명 : 해석된 결과 파일을 다른 형상에 mapping 하는 유틸리티 4. 해석격자 : blockMesh 5. 해석형상 6. mapFields 사용법 (1) 사용법 (2) 사용예제 > mapFields cavity -case cavityClipped -sourceTime latestTime -> cavity의 .. 2024. 6. 24. OpenFOAM 압축성 정상상태 해석 중 출구 평균 온도 및 유동 균일성 평가 안녕하세요.오늘은 OpenFOAM 내 압축성 정상상태 해석(rhoSimpleFoam)을 통해 출구평균 온도 및 유동균일성 평가에 대해 공부해 보려 해요. rhoSimpleFoam 해석 1. 해석버전 : OpenFOAMv2312 2. 해석솔버 : rhoSimpleFoam (1) 설명 : 압축성 유동의 정상상태 해석을 진행할 때 사용 (밀도 변화가 적을 때 사용) 압력기반 솔버로 온도와 밀도 변화가 있는 층류 및 난류 유동 해석 아음속 및 천이 영역 해석 ( Ma 3. 해석격자 : blockMesh 4. 해석형상 5. 난류 모델 : k-epsilon model 6. 경계조건 (1) 속.. 2024. 6. 20. 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 내 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. 이전 1 2 다음 728x90 반응형