OpenFOAM
OpenFOAM의 주요 구성 파일(controlDict) | |
| 원저자 | 헨리 웰러 및 흐르보예 야사크[1] |
|---|---|
| 개발자 | CFD Direct Ltd.[2] / OpenCFD Ltd.[3] / Wikki Ltd.,[4] 및 커뮤니티 |
| 발표일 | 2004년 12월 10일[5] |
| 안정화 버전 | |
| 저장소 | |
| 프로그래밍 언어 | C++ |
| 운영 체제 | 유닉스 / 리눅스 / Windows |
| 종류 | 전산 유체 역학, 시뮬레이션 소프트웨어, 유체-구조물 상호작용 |
| 라이선스 | GPL-v3.0-or-later |
| 웹사이트 | openfoam |
OpenFOAM(Open Field Operation And Manipulation)[8]은 맞춤형 수치 해석 솔버 개발과 연속체 역학 문제, 특히 전산 유체 역학(CFD) 문제 해결을 위한 전처리/후처리 유틸리티를 위한 C++ 툴박스이다.
OpenFOAM 소프트웨어는 연구 기관, 학술 기관 및 자동차 산업, 제조업, 공정공학, 환경공학, 해양 에너지와 같은 다양한 산업 분야에서 사용된다.[9]
OpenFOAM은 오픈 소스 소프트웨어로, GNU 일반 공중 사용 허가서 버전 3에 따라 자유롭게 사용할 수 있으며 다음과 같은 변형이 있다.
역사
[편집]FOAM이라는 이름은 90년대 초 임페리얼 칼리지 런던의 데이비드 고스만 교수 연구 그룹에서 찰리 힐이 작성한 후처리 도구로 처음 등장한 것으로 알려져 있다. 반대 주장으로는[확인 필요] 헨리 웰러가 찰리 힐이 AVS와 연동하기 위해 만든 GUISE(그래픽 사용자 인터페이스 소프트웨어 환경)에 인터페이스하는 FOAM 라이브러리를 만들었다고 주장한다.
연속체 역학/전산 유체 역학 도구로서 FOAM(나중에 OpenFOAM이 됨)의 첫 개발은 당시 데 팍토 표준 프로그래밍 언어였던 포트란 대신 C++ 프로그래밍 언어를 사용하여 강력하고 유연한 일반 시뮬레이션 플랫폼을 개발하기 위해 같은 기관에서 헨리 웰러에 의해 시작된 것으로 거의 항상 추정되었다. 이 시작부터 Nabla Ltd라는 회사를 설립하기까지 (주로) 헨리 웰러와 흐르보예 야사크는 거의 10년 동안 소프트웨어의 기본 개발을 수행했다.[11] 몇 년 동안 FOAM은 Nabla Ltd.에 의해 상용 코드로 판매되었고,[12] 2004년 12월 10일 GPL에 따라 출시되어 OpenFOAM으로 이름이 변경되었다.[5]
2004년 Nabla Ltd는 폐업했다. 직후, 헨리 웰러, 크리스 그린실즈, 마티스 얀센스는 OpenCFD Ltd를 설립하여 OpenFOAM을 개발하고 출시했다.[13] 동시에 흐르보예 야사크는 컨설팅 회사인 Wikki Ltd를 설립했고[14] 나중에 foam-extend로 이름이 변경된 openfoam-extend라는 OpenFOAM의 포크를 유지했다.
2010년 12월, OpenFOAM 개발은 깃허브를 소스 코드 저장소로 사용하게 되었다.[15]
2011년 8월 5일, OpenCFD는 OpenFOAM(소스 코드) 및 문서에 대한 저작권 및 이익을 미국 델라웨어 주에 등록된 새로 설립된 OpenFOAM Foundation Inc.로 이전했다.[16]
2011년 8월 8일, OpenCFD는 실리콘 그래픽스 인터내셔널(SGI)에 인수되었다.[17] 2012년 9월 12일, ESI 그룹은 OpenCFD Ltd 인수를 발표했고,[18] ESI 그룹의 완전 자회사가 되었으며 OpenCFD는 OpenFOAM 상표의 소유권을 유지했다.
2014년 4월 25일, OpenFOAM Foundation Ltd는 영국에서 보증 유한 회사로 설립되었으며, 모든 자산이 영국으로 이전되고 미국 법인은 해산되었으며 재단 거버넌스도 변경되었다. 웰러와 그린실즈는 OpenCFD를 떠나 2015년 3월 CFD Direct Ltd를 설립했다.[19]
2024년 9월 3일, Keysight Technologies Inc에 인수된 ESI 그룹의 CEO인 크리스텔 드 루브레이는 OpenFOAM Foundation Limited의 창립 멤버 및 이사직에서 공식적으로 사임했다.
OpenFOAM Foundation Ltd의 이사는 헨리 웰러, 크리스 그린실즈, 브렌든 바우플러이다.
다음은 OpenFOAM의 세 가지 주요 변형이다.
- OpenFOAM, Foundation은 주로 CFD Direct Ltd에 의해 개발 및 유지 관리되며 순서 기반 식별자(예: 6.0)를 사용한다(2011년부터).[20]
- OpenFOAM, OpenCFD는 주로 OpenCFD Ltd(2012년부터 ESI 그룹 회사)에 의해 개발 및 유지 관리되며 출시일 식별자(예: v1606)를 사용한다(2016년부터).[21]
- FOAM-Extend 프로젝트는 주로 Wikki Ltd.에 의해 유지 관리된다(2009년부터).
OpenFOAM 거버넌스
[편집]
2018년, OpenCFD Ltd.와 일부 산업, 학술 및 커뮤니티 파트너는 OpenFOAM 거버넌스라는 관리 기구를 설립하여 OpenFOAM 사용자 커뮤니티가 소프트웨어 변형의 향후 개발 및 방향을 결정/기여할 수 있도록 했다.[22]
OpenFOAM 거버넌스의 구조는 운영 위원회와 다양한 기술 위원회로 구성되었다. 운영 위원회는 산업계, 학계, 출시 기관 및 컨설팅 기관의 OpenFOAM 주요 후원자 대표로 구성되었다. 초기 위원회의 조직 구성에는 OpenCFD Ltd., ESI 그룹, 폭스바겐, 제너럴 모터스, FM Global, TotalSim Ltd., TU Darmstadt, Wikki Ltd.의 구성원이 참여했다.[23]
또한 문서, 고성능 컴퓨팅, 메싱, 다상 유동, 수치해석학, 최적화, 난류, 해양 응용 프로그램 및 원자력 응용 프로그램의 9개 기술 위원회가 OpenCFD Ltd., 치네카, 자그레브 대학교, TU Darmstadt, 아테네 국립 공과대학교, Upstream CFD GmbH, 미시간 대학교, EPFL의 구성원과 함께 설립되었다.[24]
구조
[편집]
소프트웨어 구조
[편집]OpenFOAM 디렉터리 구조는 두 개의 주요 디렉터리로 구성된다.
OpenFOAM-<version>: 디렉터리 레이아웃이 옆 그림에 나와 있는 OpenFOAM 라이브러리ThirdParty: 타사 라이브러리 세트
시뮬레이션 구조
[편집]OpenFOAM 컴퓨터 시뮬레이션은 다음 세 가지 디렉터리에 있는 여러 일반 텍스트 입력 파일로 구성된다.[25]
system/controlDictfvSchemesfvSolutionfvOptions(선택 사항)- 기타 딕셔너리(OpenFOAM의 구성 파일)
constantpolyMesh/- 기타 딕셔너리
0/또는 다른 초기 시간 디렉터리- 필드 파일
사용자 선택에 따라 추가 디렉터리를 생성할 수 있다. 여기에는 다음이 포함될 수 있다.
- 결과 시간 디렉터리: 반복 횟수 또는 시간의 함수로서의 필드 예측
postProcessing/: VTK와 같은 함수 객체 데이터 변환에 의해 일반적으로 생성되는 데이터
같이 보기
[편집]- 컴퓨터 지원 설계
- 컴퓨터 이용 공학
- 유한체적법
- 전산 유체 역학 소프트웨어 목록
- ParaView, 대화형 과학 시각화를 위한 오픈 소스 다중 플랫폼 애플리케이션
- VTK (파일 형식)
각주
[편집]- ↑ Chen, Goong; Xiong, Qingang; Morris, Philip J.; Paterson, Eric G.; Sergeev, Alexey; Wang, Yi-Ching. 《OpenFOAM for Computational Fluid Dynamics》. 《Notices of the AMS》 61.
- ↑ “CFD Direct – The Architects of OpenFOAM”. 《CFD Direct》. 2015년 3월 27일에 원본 문서에서 보존된 문서.
- ↑ “The open source CFD toolbox”. 《OpenFOAM》.
- ↑ “Wikki Ltd – Consultancy and Software Development in Computational Fluid Dynamics”.
- 1 2 “OpenFOAM launched 10th December 2004”. OpenCFD Ltd. 2005년 2월 8일에 원본 문서에서 보존된 문서. 2019년 8월 20일에 확인함.
- ↑ “OpenFOAM 13 Released | by CFD Direct via OpenFOAM Foundation”. 《openfoam.org》.
- ↑ “OpenFOAM-v2312”. 2024년 2월 21일에 확인함.
- ↑ Sajkowski, Michal (2023년 4월 4일). “What is OpenFOAM?”. 《SimFlow》.
- ↑ Jungle, Neon. “New research uses OpenFOAM to model multiple moored floating structures” (영어). 《CoreMarine》. 2024년 9월 12일에 확인함.
- ↑ “Global brand database”. World Intellectual Property Organisation. 2019년 7월 10일에 확인함.
- ↑ Chen, Goong; Xiong, Qingang; Morris, Philip J.; Paterson, Eric G.; Sergeev, Alexey; Wang, Yi-Ching (2014). 《OpenFOAM for Computational Fluid Dynamics》. 《Notices of the American Mathematical Society》 61. 354–363쪽. doi:10.1090/noti1095.
- ↑ “OpenFOAM”. 《CFD-Online》. 2019년 6월 28일에 확인함.
- ↑ Greenshields, Chris (2004년 12월 10일). “Release History”. 《openfoam.org》.
- ↑ “Wikki Ltd – About Us”. 2018년 5월 29일에 원본 문서에서 보존된 문서. 2018년 5월 1일에 확인함.
- ↑ “OpenFOAM repository”. 《GitHub》. 2010년 12월 31일.
- ↑ “OpenFOAM Foundation, IP Company History” (영국 영어). 《openfoam.org》. 2019년 8월 2일에 확인함.
- ↑ “Press Releases: SGI Acquires OpenCFD Ltd., the Leader in Open Source Computational Fluid Dynamics (CFD) Software”. SGI. 2012년 12월 6일에 원본 문서에서 보존된 문서. 2012년 12월 18일에 확인함.
- ↑ “Acquisition of OpenCFD Ltd., The leader in Open Source software in Computational Fluid Dynamics”. ESI Group. 2012년 9월 11일. 2012년 12월 6일에 원본 문서에서 보존된 문서. 2012년 12월 18일에 확인함.
- ↑ “OpenFOAM. Foundation History.”. 《openfoam.org》. 2019년 8월 5일.
- ↑ “OpenFOAM Foundation: Release History” (영국 영어). 《openfoam.org》. 2022년 12월 24일에 확인함.
- ↑ “Release history” (영어). 《openfoam.com》. 2022년 12월 24일에 확인함.
- ↑ “OpenFOAM Governance”. OpenCFD Ltd. 2019년 8월 10일에 확인함.
- ↑ “OpenFOAM Steering Committee”. OpenCFD Ltd. 2019년 8월 10일에 확인함.
- ↑ “OpenFOAM Technical Committees”. OpenCFD Ltd. 2019년 8월 10일에 확인함.
- ↑ “OpenFOAM: User Guide: Case structure”.