GetFEM++ - GetFEM++
Pierwotny autor (autorzy) | Yves Renard, Julien Pommier |
---|---|
Wersja stabilna | 5.4.1 / maj 2020
|
Magazyn | 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 |
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