OpenFOAM

**OpenFOAM**(**Open Field Operation And Manipulation**)은 맞춤형 수치 해석 솔버 개발과 연속체 역학 문제, 특히 전산 유체 역학(CFD) 문제 해결을 위한 전처리/후처리 유틸리티를 위한 C++ 툴박스이다.

OpenFOAM 소프트웨어는 연구 기관, 학술 기관 및 자동차 산업, 제조업, 공정공학, 환경공학, 해양 에너지와 같은 다양한 산업 분야에서 사용된다.

OpenFOAM은 오픈 소스 소프트웨어로, GNU 일반 공중 사용 허가서 버전 3에 따라 자유롭게 사용할 수 있으며 다음과 같은 변형이 있다.

# OpenCFD Ltd.에서 배포한 OpenFOAM (2007년부터 이름이 상표 등록됨)은 2004년에 오픈 소스로 처음 출시되었다. (참고: 2012년부터 OpenCFD Ltd는 ESI Group의 완전 자회사이다.)
# Wikki Ltd.에서 배포한 FOAM-Extend (2009년부터)
# OpenFOAM 재단에서 배포한 OpenFOAM (2011년부터)

## 역사

**FOAM**이라는 이름은 90년대 초 임페리얼 칼리지 런던의 데이비드 고스만 교수 연구 그룹에서 찰리 힐이 작성한 후처리 도구로 처음 등장한 것으로 알려져 있다. 반대 주장으로는 헨리 웰러가 찰리 힐이 AVS와 연동하기 위해 만든 GUISE(그래픽 사용자 인터페이스 소프트웨어 환경)에 인터페이스하는 FOAM 라이브러리를 만들었다고 주장한다.

연속체 역학/전산 유체 역학 도구로서 FOAM(나중에 OpenFOAM이 됨)의 첫 개발은 당시 데 팍토 표준 프로그래밍 언어였던 포트란 대신 C++ 프로그래밍 언어를 사용하여 강력하고 유연한 일반 시뮬레이션 플랫폼을 개발하기 위해 같은 기관에서 헨리 웰러에 의해 시작된 것으로 거의 항상 추정되었다. 이 시작부터 Nabla Ltd라는 회사를 설립하기까지 (주로) 헨리 웰러와 흐르보예 야사크는 거의 10년 동안 소프트웨어의 기본 개발을 수행했다.
몇 년 동안 FOAM은 Nabla Ltd.에 의해 상용 코드로 판매되었고,
2004년 12월 10일 GPL에 따라 출시되어 OpenFOAM으로 이름이 변경되었다.

2004년 Nabla Ltd는 폐업했다. 직후, 헨리 웰러, 크리스 그린실즈, 마티스 얀센스는 OpenCFD Ltd를 설립하여 OpenFOAM을 개발하고 출시했다. 동시에 흐르보예 야사크는 컨설팅 회사인 Wikki Ltd를 설립했고 나중에 foam-extend로 이름이 변경된 openfoam-extend라는 OpenFOAM의 포크를 유지했다.

2010년 12월, OpenFOAM 개발은 깃허브를 소스 코드 저장소로 사용하게 되었다.

2011년 8월 5일, OpenCFD는 OpenFOAM(소스 코드) 및 문서에 대한 저작권 및 이익을 미국 델라웨어 주에 등록된 새로 설립된 OpenFOAM Foundation Inc.로 이전했다.

2011년 8월 8일, OpenCFD는 실리콘 그래픽스 인터내셔널(SGI)에 인수되었다. 2012년 9월 12일, ESI 그룹은 OpenCFD Ltd 인수를 발표했고, ESI 그룹의 완전 자회사가 되었으며 OpenCFD는 OpenFOAM 상표의 소유권을 유지했다.

2014년 4월 25일, OpenFOAM Foundation Ltd는 영국에서 보증 유한 회사로 설립되었으며, 모든 자산이 영국으로 이전되고 미국 법인은 해산되었으며 재단 거버넌스도 변경되었다. 웰러와 그린실즈는 OpenCFD를 떠나 2015년 3월 CFD Direct Ltd를 설립했다.

2024년 9월 3일, Keysight Technologies Inc에 인수된 ESI 그룹의 CEO인 크리스텔 드 루브레이는 OpenFOAM Foundation Limited의 창립 멤버 및 이사직에서 공식적으로 사임했다.

OpenFOAM Foundation Ltd의 이사는 헨리 웰러, 크리스 그린실즈, 브렌든 바우플러이다.

다음은 OpenFOAM의 세 가지 주요 변형이다.

# OpenFOAM, Foundation은 주로 CFD Direct Ltd에 의해 개발 및 유지 관리되며 순서 기반 식별자(예: 6.0)를 사용한다(2011년부터).
# OpenFOAM, OpenCFD는 주로 OpenCFD Ltd(2012년부터 ESI 그룹 회사)에 의해 개발 및 유지 관리되며 출시일 식별자(예: v1606)를 사용한다(2016년부터).
# FOAM-Extend 프로젝트는 주로 Wikki Ltd.에 의해 유지 관리된다(2009년부터).

### OpenFOAM 거버넌스
섬네일|항공
2018년, OpenCFD Ltd.와 일부 산업, 학술 및 커뮤니티 파트너는 **OpenFOAM 거버넌스**라는 관리 기구를 설립하여 OpenFOAM 사용자 커뮤니티가 소프트웨어 변형의 향후 개발 및 방향을 결정/기여할 수 있도록 했다.

OpenFOAM 거버넌스의 구조는 운영 위원회와 다양한 기술 위원회로 구성되었다. 운영 위원회는 산업계, 학계, 출시 기관 및 컨설팅 기관의 OpenFOAM 주요 후원자 대표로 구성되었다. 초기 위원회의 조직 구성에는 OpenCFD Ltd., ESI 그룹, 폭스바겐, 제너럴 모터스, FM Global, TotalSim Ltd., TU Darmstadt, Wikki Ltd.의 구성원이 참여했다.

또한 문서, 고성능 컴퓨팅, 메싱, 다상 유동, 수치해석학, 최적화, 난류, 해양 응용 프로그램 및 원자력 응용 프로그램의 9개 기술 위원회가 OpenCFD Ltd., 치네카, 자그레브 대학교, TU Darmstadt, 아테네 국립 공과대학교, Upstream CFD GmbH, 미시간 대학교, EPFL의 구성원과 함께 설립되었다.

## 구조
[섬네일|175px|OpenFOAM 소프트웨어 [디렉터리 구조 개요]]

### 소프트웨어 구조
OpenFOAM 디렉터리 구조는 두 개의 주요 디렉터리로 구성된다.

* `OpenFOAM-&lt;version&gt;`: 디렉터리 레이아웃이 옆 그림에 나와 있는 OpenFOAM 라이브러리
* `ThirdParty`: 타사 라이브러리 세트

### 시뮬레이션 구조
OpenFOAM 컴퓨터 시뮬레이션은 다음 세 가지 디렉터리에 있는 여러 일반 텍스트 입력 파일로 구성된다.

* `system/`
** `controlDict`
** `fvSchemes`
** `fvSolution`
** `fvOptions` (선택 사항)
** 기타 딕셔너리(OpenFOAM의 구성 파일)
* `constant`
** `polyMesh/`
** 기타 딕셔너리
* `0/` 또는 다른 초기 시간 디렉터리
** 필드 파일

사용자 선택에 따라 추가 디렉터리를 생성할 수 있다. 여기에는 다음이 포함될 수 있다.

* 결과 시간 디렉터리: 반복 횟수 또는 시간의 함수로서의 필드 예측
* `postProcessing/`: VTK와 같은 함수 객체 데이터 변환에 의해 일반적으로 생성되는 데이터

## 같이 보기
* 컴퓨터 지원 설계
* 컴퓨터 이용 공학
* 유한체적법
* 전산 유체 역학 소프트웨어 목록
* ParaView, 대화형 과학 시각화를 위한 오픈 소스 다중 플랫폼 애플리케이션
* VTK (파일 형식)

## 각주

## 외부 링크
* OpenFOAM Foundation 웹사이트
* DLR: 미래 항공기 엔지니어링 – 수치 시뮬레이션

분류:연속체역학
분류:유체동역학
분류:C++ 라이브러리
분류:자유 과학 소프트웨어
분류:2004년 소프트웨어
분류:전산유체역학
분류:C++로 작성된 자유 소프트웨어
분류:과학 시뮬레이션 소프트웨어
분류:GPL 라이선스 소프트웨어