baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/downloadproc.php?fname=... ·...

22
2018. 11. 01. ㈜넥스트폼 김병윤, 길재흥, 박성현 Baram v5 무엇에 쓰는 프로그램인가? 2018 7 th OKUCC 서울대학교 글로벌 컨벤션 센터

Upload: others

Post on 08-Jan-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

2018. 11. 01. ㈜넥스트폼 김병윤, 길재흥, 박성현

Baram v5 무엇에쓰는프로그램인가?

2018 7th OKUCC

서울대학교글로벌컨벤션센터

Page 2: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

목차

• What is Baram?

• 개발배경

• 현재상황 / 한계

• V5 개발방향

• Baram-v5 소개

• 결론

Slide 2 - 2018 7th OKUCC

Page 3: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

What is Baram?

• OpenFOAM® 기반의비압축성유동/열전달해석패키지

Not Graphic User Interface only

• 공개소스프로그램 GNU GPL

Slide 3 - 2018 7th OKUCC

Page 4: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

개발배경

• 오픈폼의부족한부분보완

사용편의성확보

사용자확대

• DIY CFD의기본프레임

Slide 4 - 2018 7th OKUCC

Page 5: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

개발배경 – 오픈폼보완

• 오픈폼의부족한부분

솔버

• 좋지않은격자에서안정성/정확성의 문제

• 초기조건에민감한문제

사용방법의복잡함

• 많은파일에서경계조건설정

• 복잡한수치해석기법설정

• 복잡한데이터추출 / 모니터링방법

익숙하지않은사용자환경

• OS, 에디터

• 보완방법

오픈폼코드수정

그래픽환경개발

Slide 5 - 2018 7th OKUCC

Page 6: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

개발배경 – DIY CFD 기본프레임

Slide 6 - 2018 7th OKUCC

복잡한형상

CAD인터페이스

사용편의성향상

다양한물리현상

인하우스코드-정렬격자기반

-고정확도수치기법

-전문프로그램

상용프로그램-비정렬격자기반

-안정적솔버

-범용프로그램

다양한사용자그룹

대규모연산

고정확도물리모델

전문프로그램

DIY CFD다양한특성의프로그램

사용자자체/공동개발

Page 7: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

현재상황 / 한계

• 거의아무도쓰지않는것같은…

제한된솔버

많은버그

뭔가불편한 GUI

Windows 에서는…

정리되지않은 UI 소스코드

해마다바뀌는다양한오픈폼버전

• 어떤사람이쓸만한것일까?

Slide 7 - 2018 7th OKUCC

Page 8: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

V5 개발방향

• 대상사용자 – Beginner to User

설정단순화

Standard solver, rhoReactingFoam 삭제

텍스트에디터삭제

• OpenFOAM 5

• 데이터처리시간줄이기

• 그래픽기능향상

• Microsoft Windows

Slide 8 - 2018 7th OKUCC

Page 9: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

V5 개발방향 - 오픈폼의사용자층

Slide 9 - 2018 7th OKUCC

Code developer User

Beginner

Page 10: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개

• 코드개발 - nextfoam

솔버 : 안정성, 정확성

수치해석기법개선

난류모델, 경계조건, 유틸리티…

솔버설정방식의단순화

• 경계조건설정방법변경

• 수치해석기법설정단순화

• 디폴트조건설정

• AMI 설정단순화

탑재된솔버

• simpleNFoam / pimpleNFoam

• buoyantSimpleNFoam / buoyantPimpleNFoam

Slide 10 - 10th NCFE

createCase –case <folder> <solver>

[mesh import]

createSettings

[initial/boundary/numericalConditions 파일수정]

setConditions

run

setConditions

run

Page 11: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 - 비압축성유동솔버평가사례

Slide 11 - 6th OKUCC

simpleNFoamsimpleFoam

simpleFoam

Page 12: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 - 경계조건

• velocityInlet

• surfaceNormalVelocityInlet

• massFlowRateInlet

• volumeFlowRateInlet

• pressureInlet

• pressureOutlet

Slide 12 - 2018 7th OKUCC

• adiabaticWall

• isoThermalWall

• heatFluxWall

• convectionWall

• thermoCoupledWall

• internalInterface

• rotationalPeriodic

• translationalPeriodic

Page 13: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 - 디폴트조건

• fvSchemes

• ddt

NEXT::Euler

• div(phi,U)

Gauss linearUpwind limitedGradient

(NEXT::VKLimited Gauss linear 1)

• laplacian

Gauss linear NEXT::corrected

• interpolate(p)

NEXT::momentumWeighted

• snGrad

NEXT::corrected

Slide 13 - 2018 7th OKUCC

• fvSolution

• solvers.p

solver PCG

preconditioner GAMG

• solvers.U, k, epsilon…

solver PBiCGStab

preconditioner DILU

• solvers.h

solver PBiCGStab

preconditioner GAMG

• PIMPLE

nCorrectors 2

nOuterCorrectors 20

relTol 0.05

Page 14: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 - GUI 환경

Slide 14 - 2018 7th OKUCC

Page 15: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 - GUI 환경

Slide 15 - 2018 7th OKUCC

Page 16: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 - GUI 환경

Slide 16 - 2018 7th OKUCC

Page 17: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 - GUI 환경

Slide 17 - 2018 7th OKUCC

Page 18: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 – Microsoft windows

• Windows subsystem Ubuntu

• Xming 서버를통한 X window

• 정리가안된…

• 업무프로세스

Slide 18 - 2018 7th OKUCC

Windows

•Baram

•문제 setup

ftp

•데이터전송

Linux

•계산

Page 19: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

Baram v5 소개 - V5 기능요약

• 솔버 : 정상/비정상상태. 비압축성/열전달

simpleNFoam / pimpleNFoam

BuoyantSimpleNFoam / buoyantPimpleNFoam

• Mesh

Generate : snappyHexMesh, cfMesh

Mesh convert : Fluent, StartCCM+, gmsh, ideas unv

Utility : checkMesh, createBaffle, refineWallLayer, transformPoints

Create interface

• Cell zone

MRF, porous, heat source

• Monitoring / data extraction

Force, force coefficient

Point value

Surface average, integrate, flow rate

• Field utility

setFields, mapFields, Q, vorticity, yPlusRAS

Slide 19 - 2018 7th OKUCC

Page 20: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

결론

• Baram, 무엇에쓰는프로그램인가?

Beginners to User

오픈폼에쉽게접근

설정을조금편하게

DIY CFD의기본프레임으로

• 추후계획

Bug fix

예제추가

GUI code 정리

윈도우에서편하게…

Slide 20 - 2018 7th OKUCC

Page 21: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

덧붙여…

Slide 21 - 2018 7th OKUCC

고속압축성공력해석전용프로그램

2개솔버

-밀도기반솔버 : TSLAeroFoam

-압력기반솔버 : PCNFoam

Estimating Ship Performance

선박유동해석전용프로그램

- POW(Propeller Open Water Test)

- Resistance : double body / free surface / 6DOF

- Self propulsion : body force, MRF, Sliding

Page 22: Baram v5 무엇에쓰는프로그램인가nextfoam.co.kr/proc/DownloadProc.php?fName=... · •공개소스프로그램GNU GPL Slide 3 - 2018 7th OKUCC. ... 정리되지않은UI 소스코드

감사합니다.

Slide 22 - 6th OKUCC