FEniCS 프로젝트
FEniCS Project| 안정적 해제 | 2019.1.0 (2019년 4월 19일; 전[1] [±] |
|---|---|
| 운영 체제 | 리눅스, OS X, 유닉스, WSL |
| 다음에서 사용 가능 | C++, 파이톤 |
| 유형 | 과학 시뮬레이션 소프트웨어 |
| 면허증 | GNU 약소 일반 공중 라이선스 |
| 웹사이트 | www |
FEniCS 프로젝트는 미분방정식의 자동화된 해결이 가능하도록 하는 공통의 목표를 가진 무료 오픈소스 소프트웨어 컴포넌트의 모음이다. 이 요소들은 계산 메쉬, 일반 및 부분 미분방정식의 유한요소변동형식 및 수치 선형대수학으로 작업하기 위한 과학적 계산 도구를 제공한다.[2][3]
설계 및 구성요소
FEniCS 프로젝트는 상호운용 가능한 부품의 모음을 위한 대규모 프로젝트로 설계되었다. 핵심[4] 구성 요소는
- UFL(Unified Form Language), 유한요소변동형식의 미분방정식의 유한요소해석을 규정하기 위해 파이썬에 내장된 도메인 고유언어.
- FIAT(Finite Element Automatic Tabulator), FEniCS의 유한 요소 백엔드, 임의 순서 유한 요소 기반 함수의 생성을 위한 파이썬 모듈.
- FFC(FENICS Form Compiler), UFL 코드를 입력으로 사용하고 UFC 출력을 생성하는 유한 요소 가변형 컴파일러.
- UFC(Unified Form-assembly Code), 유한 요소 변동 형태를 평가하고 조립하기 위한 낮은 수준의 함수로 구성된 C++ 인터페이스
- Python에서 C 및 C++ 코드를 인라이닝하기 위한 Python 모듈인 Instant;
- DOLFIN, 유한 요소 메쉬, 자동화된 유한 요소 어셈블리, 수치 선형 대수 등을 위한 데이터 구조와 알고리즘을 제공하는 C++/Python 라이브러리.
FEniCS의 연산 고성능 C++ 백엔드인 DOLFIN은 주요 문제 해결 환경(C++와 Python 모두)과 사용자 인터페이스로 기능한다. 그 기능은 다른 FEniCS 구성요소를 통합하고 수치 선형대수학에서는 PETSc, Triminos 및 Eigen, 메쉬 파티셔닝에서는 ParMETIS 및 SCARCH, 분산 컴퓨팅에서는 MPI 및 OpenMP와 같은 외부 라이브러리와의 통신을 처리한다.
역사
FEniCS 프로젝트는 시카고 대학교와 찰머스 공과대학의 연구 협력으로 2003년에 시작되었다. 다음의 기관들은 현재 또는 적극적으로 사업 개발에 참여하고 있다.
2019년부터 코드 리팩터링이 진행 중이다. [6]
참고 항목
- 유한요소 소프트웨어 패키지 목록
- 수치해석 소프트웨어 목록
- FEERol 다중물리학 GUI를 사용하여 FEniCS 다중물리학 모델[7][8] 설정 및 해결
참조
- ^ https://fenicsproject.org/download/
- ^ "The FEniCS Project page". The FEniCS Project. Retrieved 28 July 2016.
- ^ Anders Logg; Kent-Andre Mardal; Garth N. Wells, eds. (2011). Automated Solution of Differential Equations by the Finite Element Method. Springer. ISBN 978-3-642-23098-1.
- ^ "Core components of the FEniCS Project". The FEniCS Project. Archived from the original on 4 November 2011. Retrieved 8 December 2011.
- ^ a b FEniCS 거버넌스 문서. 2016년 7월 28일 회수.
- ^ https://fenicsproject.org/fenics-project-roadmap-2019/
- ^ "Python FEM and Multiphysics Simulations with FEniCS and FEATool". featool.com. Retrieved 2017-06-28.
- ^ Abali, Bilen Emek (2017). Computational Reality SpringerLink. Advanced Structured Materials. Vol. 55. doi:10.1007/978-981-10-2444-3. ISBN 978-981-10-2443-6.
외부 링크
- 비트버킷에 대한 FEniCS 프로젝트