GetFEM++ - GetFEM++

PobierzFEM++
Rury skrzyżowane w obliczeniach kontaktowych za pomocą GetFEM++.png
Symulacja kontaktu z GetFEM++
Pierwotny autor (autorzy) Yves Renard, Julien Pommier
Wersja stabilna
5.4.1 / maj 2020 ; 1 rok temu ( 2020-05 )
Magazyn git .savannah .nonngu .org /git /getfem .git
Napisane w C++
System operacyjny Unix , Windows , Mac OS X
Rodzaj Biblioteka elementów skończonych
Licencja Mniejsza Powszechna Licencja Publiczna GNU
Stronie internetowej getfem .org

GetFEM++ to ogólna biblioteka elementów skończonych C++ z interfejsami dla Pythona , Matlaba i Scilab . Ma na celu dostarczenie metod elementów skończonych i elementarnych obliczeń macierzowych do numerycznego rozwiązywania problemów liniowych i nieliniowych. Jedną z jego wyróżniających cech jest elastyczność w wyborze spośród różnych przybliżeń elementów skończonych i metod całkowania numerycznego.

Licencja

GetFEM++ jest wydany na licencji GNU Lesser General Public License w wersji 3 lub nowszej, wraz z wyjątkiem biblioteki GCC Runtime Library w wersji 3.1 lub nowszej.

składniki

Gmm++ to ogólna biblioteka szablonów macierzy zawarta w GetFEM++, zapewniająca narzędzia do podstawowych obliczeń z gęstymi i rzadkimi macierzami. Wśród możliwości zaimplementowanych w Gmm++ znajduje się również interfejs do popularnego bezpośredniego solwera dla rzadkich układów równań liniowych MUMPS .

Obiekty siatki w GetFEM++ zawierają informacje o transformacji geometrycznej i łączności elementów siatki, a także o metodach dostępu do zdefiniowanych przez użytkownika obszarów siatki.

Metody elementów skończonych mogą być definiowane na siatkę lub na element i obejmują szeroki zakres opcji, takich jak klasyczne elementy Lagrange'a P k i Q k o dowolnym wymiarze i stopniu k, elementy Hermite'a i Argyrisa, nieciągłe elementy P k i Q k , wektorowe i hierarchiczne elementy bazowe oraz elementy XFEM .

Metody integracji można zdefiniować na siatkę lub na element. Możliwe opcje obejmują metody dokładne i przybliżone.

Łączenie tak zwanych obiektów cegieł jest standardowym sposobem przedstawiania równań matematycznych w GetFEM++. Takie predefiniowane cegiełki odpowiadające powszechnym terminom równań, takim jak elastyczność, Helmholtz, warunek Dirichleta i terminy źródłowe Neumanna, są zawarte w oprogramowaniu. Między innymi istnieje również szereg opracowanych cegieł związanych z mechaniką kontaktu, odpowiadających różnym formułom kontaktu z tarciem lub bez tarcia.

Procedury składania zawarte w GetFEM++ mają na celu wydajne obliczenie wkładu każdej cegiełki do globalnej macierzy stycznej i prawego członu zlinearyzowanego układu równań.

Wejście wyjście

GetFEM++ potrafi czytać siatki dostarczone w natywnych formatach oprogramowania, takich jak Gmsh , GiD i Ansys . Może eksportować wyniki w starszym formacie pliku POS Gmsh , formacie pliku OpenDX i starszym formacie pliku VTK .

Nagrody

W 2007 roku GetFEM++ otrzymał II nagrodę w kategorii oprogramowanie naukowe w konkursie Les Trophées du Libre .

Literatura

Symulacja równoległa CFD przy użyciu Getfem++ i świnki

Bibliografia

Linki zewnętrzne