겟FEM++

GetFEM++
겟FEM++
Crossed tubes in contact calculation with GetFEM++.png
GetFEM++와의 접촉 시뮬레이션
원본 작성자이브 레너드, 줄리앙 포미에
안정적 해제
5.4.1 / 2020년 5월; 1년(2020-05)
리포지토리git.savannah.nongnu.org/git/getfem.git
기록 위치C++
운영 체제Unix, Windows, Mac OS X
유형유한요소 라이브러리
면허증GNU 약소 일반 공중 라이선스
웹사이트getfem.org

GetFEM++Python, MatlabScilab용 인터페이스를 갖춘 일반적인 유한요소 C++ 라이브러리다. 선형 및 비선형 문제를 수치적으로 해결하기 위한 유한요소법과 기초행렬 연산을 제공하는 것을 목적으로 한다. 서로 다른 유한요소 근사치 및 수치적 통합 방법 중에서 선택할 수 있는 유연성은 그 구별되는 특징 중 하나이다.[1]

면허증

GetFEM++는 GNU 소공인 면허 버전 3 이상에 따라 GCC 런타임 라이브러리 예외 버전 3.1 이상과 함께 출시된다.

구성 요소들

Gmm++는 GetFEM++에 포함된 일반 매트릭스 템플릿 라이브러리로, 밀도가 높고 희박한 매트릭스를 가진 초등 연산을 위한 도구를 제공한다. Gmm++에서 구현되는 기능들 중에는 선형 방정식 MUMP의 희박한 시스템을 위한 인기 있는 다이렉트 솔버에 대한 인터페이스도 있다.

GetFEM++의 메쉬 오브젝트에는 메쉬 요소의 기하학적 변환과 연결성뿐만 아니라 사용자 정의 메쉬 영역에 접근하는 방법에 대한 정보가 포함되어 있다.

유한요소법은 메쉬 당 또는 요소 당 정의될 수 있으며, 그것들은 XFEM 요소뿐만 아니라, 고전적인 라그랑주 요소k P와k Q의 임의 치수 및 도 k, 헤르미테 및 아르기리스 요소, 불연속 P와k Qk 요소, 벡터 및 계층적 기본 요소와 같은 광범위한 옵션을 포함한다.

통합 방법은 메쉬별로 또는 요소별로도 정의할 수 있다. 가능한 옵션에는 정확하고 근사치적인 방법이 포함된다.

소위 벽돌 물체를 결합하는 것은 GetFEM++에서 수학 방정식을 나타내는 표준 방법이다. 탄성, 헬름홀츠, 디리클레 조건, 노이만 소스 조건과 같은 일반적인 방정식 용어에 해당하는 미리 정의된 블록이 소프트웨어에 포함되어 있다. 그 중에서도 접촉 역학과 관련된 정교한 벽돌도 다수 존재하는데, 이는 마찰과의 접촉 형태나 마찰이 없는 접촉 형태에 해당한다.

GetFEM++에 포함된 조립 절차는 방정식의 선형화된 시스템의 전지구 접선 행렬과 우측 항에 대한 각 벽돌의 기여도를 효율적으로 계산하는 것을 목표로 한다.

입출력

GetFEM++는 Gmsh, GiD, Ansys와 같은 소프트웨어의 네이티브 형식으로 제공되는 메쉬를 읽을 수 있다. Gmsh의 레거시 POS 파일 형식, OpenDX 파일 형식, 레거시 VTK 파일 형식으로 결과를 내보낼 수 있다.

수상

2007년에 GetFEM++는 Les Tripées du Libre 콘테스트에서 과학 소프트웨어 부문 2등을 받았다.[2]

문학

Getfem++와 Mump를 이용한 CFD 병렬 시뮬레이션

참조

  1. ^ GetFEM++ 사용자 설명서
  2. ^ "Archived copy". www.tropheesdulibre.org. Archived from the original on 12 December 2007. Retrieved 12 January 2022.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)

외부 링크