오픈LB
OpenLB안정적 해제 | 1[1].3 / 2019년 5월 20일 |
---|---|
기록 위치 | C++ |
운영 체제 | Linux, Mac OS, Windows |
유형 | 컴퓨터 유체 역학, 시뮬레이션 소프트웨어 |
면허증 | GPLv2(GPLv2) |
웹사이트 | www.openlb.net |
OpenLB는 LBM(Lattice Boltzmann method)을 객체 지향적으로 구현한 것이다.오픈소스 커뮤니티(GPLv2)와 공유되는 LBM 프로그래밍용 일반 플랫폼을 최초로 구현한 것이다.[2]코드는 C++로 작성돼 애플리케이션 프로그래머는 물론 개발자들이 사용하고 있는데, 사용자 지정[3] 모델 구현 능력인 OpenLB는 고성능 컴퓨터에서 MPI와 OpenMP를 이용한 복잡한 기하학적 시뮬레이션과 병렬 실행이 가능한 복잡한 데이터 구조를 지원한다.소스 코드는 인터페이스와 템플릿의 개념을 사용하므로 LBM의 효율적이고 직접적이고 직관적인 구현이 가능해진다.[4]효율성과 확장성은 코드 리뷰를 통해 확인되고 증명되었다.[5]프로젝트 페이지에서 DoxyGen에 의한 사용자 설명서와 소스 코드 설명서를 이용할 수 있다.null
기능들
OpenLB는 지속적으로 개발되고 있다.지금까지 구현된 기능은 다음과 같다.
- 복잡한 기하학적[6] 구조의 전산 유체 역학
- 그리드의[6] 자동 생성
- 난류 흐름[7]
- 다중 구성 요소 흐름[8]
- 열유동[9]
- 광방사선[10]
- 토폴로지 최적화[11]
- 입자 흐름(Uler-Uler 및 Euler-Lagrange 방법)[12]
자동화된 그리드 생성
자동화된 그리드 생성은[6] 다른 CFD 소프트웨어 패키지에 비해 OpenLB의 큰 장점 중 하나이다.주요 이점은 다음과 같다.
- STL 파일 형식 또는 기하학적 원시 형태(예: 볼, 실린더, 콘)와 그 결합, 교차점 및 차이의 기하학적 사용
- 매우 빠른 복셀화: 6003~1분
- 비방수면 취급
- 8진법을 사용한 메모리 친화적
- MPI 및 OpenMP와 병렬 실행을 위한 로드 분배
자동 그리드 생성은 STL 파일과 원시 기하학적 구조를 모두 가정할 수 있다.지오메트리의 경우 지오메트리의 전체 공간을 둘러싸는 균일하고 직사각형 그리드가 생성된다.그런 다음 불필요한 그리드 셀을 제거하고 나머지 큐보이드들은 주어진 기하학에 맞게 축소된다.마지막으로, 그리드는 시뮬레이션의 병렬 실행을 위해 다른 스레드 또는 프로세서에 분산된다.경계 조건과 시작 값은 재료 번호를 사용하여 설정할 수 있다.null
문학
- 크라우스, 마티아스 J, 라트, 조나스와 허블린, 빈센트"라티스 볼츠만 방법의 하이브리드 병렬화를 예상한다."응용 프로그램이 있는 컴퓨터 & 수학: 1071–1080.
- 허블린, 빈센트, 마티아스 J. 크라우스."OpenLB: 격자형 볼츠만 유체 흐름 시뮬레이션을 위한 효율적인 병렬 오픈 소스 라이브러리를 지향한다."과학 및 병렬 컴퓨팅 분야의 최신 기술에 관한 국제 워크숍.2010년 제9권.
- 크라우스, 마티아스 J, 토마스 겐겐바흐, 빈센트 휴벨린."복잡한 기하학적 구조에서 유동 흐름의 하이브리드 병렬 시뮬레이션:인간의 폐에 적용."유럽 병렬 처리 회의.스프링거 베를린 하이델베르크, 2010.
- Krause, Mathias J. "고성능 컴퓨터에서 격자 볼츠만 방법을 사용한 유체 흐름 시뮬레이션 및 최적화: 인간 호흡 시스템에 적용." KARLsruhe 기술 연구소, KIT(2010).
- 트렁크, 로빈 등"Uler-Uler 격자 볼츠만 방법으로 내부 희석된 미립자 유체 흐름 시뮬레이션." 학술지 (2016)
- 밍크, 앨버트 등"참가 매체에서 빛 시뮬레이션을 위한 3D Lattice Boltzmann 방법"컴퓨터 과학 저널 (2016).
수상
- 수상자 미믹스 혁신상(2011년)[13]
- 그룹 인도주의 임팩트 명예 인증서, "Itanium® Solutions Alliance Innovation Awards"(2009)[14]
- 그룹 인도주의 영향 혁신 부문 최종 수상자, "Itanium® Solutions Alliance Innovation Awards"(2007)
참조
- ^ "OpenLB 1.3".
- ^ 허블린, 빈센트, 마티아스 J. 크라우스."OpenLB: 격자형 볼츠만 유체 흐름 시뮬레이션을 위한 효율적인 병렬 오픈 소스 라이브러리를 지향한다."과학 및 병렬 컴퓨팅 분야의 최신 기술에 관한 국제 워크숍.2010년 제9권.
- ^ "OpenLB is ... OpenLB – Open Source Lattice Boltzmann Code". openlb.net. Retrieved 28 February 2017.
- ^ Heuveline, Vincent; Latt, Jonas (1 April 2007). "The openlb project: an open source and object oriented implementation of lattice boltzmann methods". International Journal of Modern Physics C. 18 (4): 627–634. Bibcode:2007IJMPC..18..627H. doi:10.1142/S0129183107010875. ISSN 0129-1831. S2CID 14079512.
- ^ Fietz, Jonas; Krause, MathiasJ.; Schulz, Christian; Sanders, Peter; Heuveline, Vincent (1 January 2012). Optimized Hybrid Parallel Lattice Boltzmann Fluid Flow Simulations on Complex Geometries. Euro-Par 2012 Parallel Processing. Lecture Notes in Computer Science. Vol. 7484. pp. 818–829. doi:10.1007/978-3-642-32820-6_81. ISBN 978-3-642-32819-0.
- ^ a b c 크라우스, 마티아스 J, 토마스 겐겐바흐, 빈센트 휴벨린."복잡한 기하학적 구조에서 유동 흐름의 하이브리드 병렬 시뮬레이션:인간의 폐에 적용."유럽 병렬 처리 회의.스프링거 베를린 하이델베르크, 2010.
- ^ 나텐, 패트릭 등"Rattice Boltzmann Method의 확장 - 임의 형상의 회전 기하학 주위의 난류 흐름을 시뮬레이션함." 제21차 AIAA 컴퓨터 유체 역학 컨퍼런스2013.
- ^ "Bifurcation OpenLB – Open Source Lattice Boltzmann Code". optilb.org. Retrieved 28 February 2017.
- ^ "Rayleigh Benard OpenLB – Open Source Lattice Boltzmann Code". optilb.org. Retrieved 28 February 2017.
- ^ 밍크, 앨버트 등"참가 매체에서 빛 자극을 위한 3D Lattice Boltzmann 방법"컴퓨터 과학 저널 (2016).
- ^ Krause, Mathias J. "고성능 컴퓨터에서 격자 볼츠만 방법을 사용한 유체 흐름 시뮬레이션 및 최적화: 인간 호흡 시스템에 적용." KARLsruhe 기술 연구소, KIT(2010).
- ^ 트렁크, 로빈 등"Uler-Uler 격자 볼츠만 방법으로 내부 희석된 미립자 유체 흐름 시뮬레이션." 학술지 (2016)
- ^ "Innovative Patient-Specific Intranasal Flow Simulations".
- ^ "Itanium Solutions Alliance Selects Sweden's Kiwok as the 2009 Innovation Awards Winner for Humanitarian Impact".