본문 바로가기
반응형

OpenFOAM basic24

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.
OpenFOAM 내 기본 격자 (blockMesh) 안녕하세요 오늘은 OpenFOAM 내 기본격자(blockMesh) 설정 및 실행에 대해 설명하려고 해요. 격자는 CFD를 진행하는데 기본이고 가장 중요하다고 할 수 있는데요. 격자를 해석에 맞게 잘 생성했는냐 그렇지 못했느냐에 따라 해석 결과에 영향을 끼치기 때문이에요. OpenFOAM에는 두가지의 격자 생성 방법이 있는데요. 첫번째는 blockMesh를 이용하여 간단한 격자를 생성하는 방법이구요. 두번째는 stl파일 형상을 이용하여 자동격자를 생성하는 snappyHexMesh가 있어요. 오늘은 가장 기본적인 blockMesh에 대해 공부해 보려고 해요.blockMesh 정의 blockMesh는 간단한 fully structured hexhedral 격자를 생.. 2024. 6. 1.
OpenFOAM system 폴더 파일 설명 안녕하세요. 오늘은 OpenFOAM system 폴더 내 파일들에 대해 설명하려고 해요. constant 폴더 내 파일이 격자정보 및 재료의 물성, 난류모델, 연소반응, 입자조건 등의 물리적 모델에 대한 파일들이 모여 있다면 system 폴더는 해석시간 및 결과저장, function Objects, 지배방정식의 이산화방법, 이산화된 방정식의 행렬 계산 방법을 설정하는 파일들이 모여 있어요. 오늘은 system 폴더 내 파일 들에 대해 더 자세히 알아보려 해요.​system 폴더 내 파일 1. controlDict 파일 해석시간 및 결과 저장, function Object 설정하는 파일 OpenFOAM 튜토리얼에 incompressible/icoFoam/cavity의 파일을 예로 설명.. 2024. 5. 30.
OpenFOAM 경계조건 종류 및 설정 안녕하세요 오늘은 OpenFOAM 경계조건(boundary condition)의 종류와 설정에 대해 설명하려고 해요. CFD를 하는 데 있어서 경계조건은 참 중요한데요. 경계조건에 따라 해석 결과가 많이 달라질 수 있기 때문에 꼭 확인 또 확인을 해야 하죠. 경계조건의 종류 OpenFOAM의 경계조건에는 1. Base type, 2. Primitive type, 3. Derived type 총 3가지가 있어요. 경계조건 설정 Base type의 경계조건은 가장 기초가 되는 경계조건인데요. constant/polyMesh/boundary 파일에서 각 경계조건에 따라 설정을 하게 돼요. 위 그림은 constant/polyMesh/boundary 파일 내용인데요. .. 2024. 5. 29.
OpenFOAM case 구조 설명 안녕하세요 오늘은 OpenFOAM Case의 구조에 대해 설명하려고 해요.OpenFOAM으로 CFD 해석을 하기 위해 가장 중요한 OpenFOAM Case 구조를 이해하는 것인데요.OpenFOAM의 구조는 위 그림과 같이 0, constant, system 폴더로 이루어져 있어요. 0 폴더 속도, 압력, 온도, 난류변수(ex> k, epsilon, omega) 등의 초기조건 및 경계조건을 설정 constant 폴더 1. 유체의 물성 설정 - 밀도, 비열, 점성 등의 유체의 물성 설정 ex> physicalProperties 2. 물리적 모델 설정 - 난류, 입자, 복사 모델 등 물리적 모델 설정 ex> momentumTransport, radiationProperties .. 2024. 5. 28.
728x90
반응형