GetFEM++
Originalförfattare | Yves Renard, Julien Pommier |
---|---|
Stabil frisättning | 5.4.2 / Juli 2022
|
Förvar | |
Skrivet i | C++ |
Operativ system | Unix , Windows , Mac OS X |
Typ | Finita element bibliotek |
Licens | GNU Lesser General Public License |
Hemsida |
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