GetFEM++

GetFEM++
Originalförfattare Yves Renard, Julien Pommier
Stabil frisättning
5.4.2 / Juli 2022 ; 7 månader sedan ( 2022-07 )
Förvar git .savannah .nongnu .org /git /getfem .git
Skrivet i C++
Operativ system Unix , Windows , Mac OS X
Typ Finita element bibliotek
Licens GNU Lesser General Public License
Hemsida getfem .org

GetFEM++ är ett generiskt finita element C++ -bibliotek med gränssnitt för Python , Matlab och Scilab . Det syftar till att tillhandahålla finita elementmetoder och elementära matrisberäkningar för att lösa linjära och icke-linjära problem numeriskt. Dess flexibilitet när det gäller att välja mellan olika finita elementapproximationer och numeriska integrationsmetoder är en av dess utmärkande egenskaper.

Licens

GetFEM++ släpps under GNU Lesser General Public License , version 3 eller senare, tillsammans med GCC Runtime Library Exception, version 3.1 eller senare.

Komponenter

Gmm++ är ett generiskt matrismallbibliotek som ingår i GetFEM++, som tillhandahåller verktyg för elementära beräkningar med täta och glesa matriser. Bland de funktioner som implementeras i Gmm++ finns det också ett gränssnitt till den populära direktlösaren för glesa system med linjära ekvationer MUMPS .

Mesh-objekt i GetFEM++ innehåller information om den geometriska transformationen och anslutningen av mesh-element samt metoder för att komma åt användardefinierade mesh-regioner.

Finita elementmetoder kan definieras per mesh eller per element och de inkluderar ett brett utbud av alternativ som klassiska Lagrange-element Pk och Qk med godtycklig dimension och grad k, Hermite och Argyris-element, diskontinuerliga Pk- och Qk - element, vektoriella och hierarkiska grundelement samt XFEM- element.

Integrationsmetoder kan definieras per mesh eller per element också. De möjliga alternativen inkluderar exakta och ungefärliga metoder.

Att kombinera så kallade tegelobjekt är standardsättet att representera matematiska ekvationer i GetFEM++. Sådana fördefinierade tegelstenar som motsvarar vanliga ekvationstermer som elasticitet, Helmholtz, Dirichlet-villkor och Neumann-källtermer ingår i programvaran. Bland annat finns också ett antal utarbetade tegelstenar relaterade till kontaktmekanik, motsvarande olika formuleringar av kontakt med eller utan friktion.

Sammansättningsprocedurerna som ingår i GetFEM++ syftar till att effektivt beräkna bidraget från varje kloss till den globala tangentmatrisen och högertermen i det linjäriserade ekvationssystemet.

Ingång/utgång

GetFEM++ kan läsa mesh som tillhandahålls i de ursprungliga formaten för programvara som Gmsh , GiD och Ansys . Den kan exportera resultat i det äldre POS-filformatet Gmsh , OpenDX - filformatet och det äldre VTK- filformatet.

Utmärkelser

2007 fick GetFEM++ andrapriset i kategorin vetenskaplig programvara i tävlingen Les Trophées du Libre .

Litteratur

CFD parallell simulering med Getfem++ och påssjuka

externa länkar