FEniCS 프로젝트

FEniCS Project
FEniCS 프로젝트
Fenics logo.png
안정적 해제2019.1.0 (2019년 4월 19일; 2년(2019-04-19)[1] [±]
운영 체제리눅스, OS X, 유닉스, WSL
다음에서 사용 가능C++, 파이톤
유형과학 시뮬레이션 소프트웨어
면허증GNU 약소 일반 공중 라이선스
웹사이트www.fenicsproject.org

FEniCS 프로젝트미분방정식의 자동화된 해결이 가능하도록 하는 공통의 목표를 가진 무료 오픈소스 소프트웨어 컴포넌트의 모음이다. 이 요소들은 계산 메쉬, 일반부분 미분방정식유한요소변동형식수치 선형대수학으로 작업하기 위한 과학적 계산 도구를 제공한다.[2][3]

설계 및 구성요소

FEniCS 프로젝트는 상호운용 가능한 부품의 모음을 위한 대규모 프로젝트로 설계되었다. 핵심[4] 구성 요소는

caption
FEniCS 구성 요소 및 상호 작용에 대한 개략적인 개요
  • 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, TriminosEigen, 메쉬 파티셔닝에서는 ParMETISSCARCH, 분산 컴퓨팅에서는 MPIOpenMP와 같은 외부 라이브러리와의 통신을 처리한다.

역사

FEniCS 프로젝트는 시카고 대학교찰머스 공과대학의 연구 협력으로 2003년에 시작되었다. 다음의 기관들은 현재 또는 적극적으로 사업 개발에 참여하고 있다.

2019년부터 코드 리팩터링이 진행 중이다. [6]

참고 항목

참조

  1. ^ https://fenicsproject.org/download/
  2. ^ "The FEniCS Project page". The FEniCS Project. Retrieved 28 July 2016.
  3. ^ 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.
  4. ^ "Core components of the FEniCS Project". The FEniCS Project. Archived from the original on 4 November 2011. Retrieved 8 December 2011.
  5. ^ a b FEniCS 거버넌스 문서. 2016년 7월 28일 회수.
  6. ^ https://fenicsproject.org/fenics-project-roadmap-2019/
  7. ^ "Python FEM and Multiphysics Simulations with FEniCS and FEATool". featool.com. Retrieved 2017-06-28.
  8. ^ 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.

외부 링크