getfem

Mirror of GetFEM repository

https://github.com/getfem/getfem

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.9%) to scientific vocabulary

Keywords

fem finite-element-analysis finite-element-methods gmsh hacktoberfest hacktoberfest2020 matlab mechanical-engineering octave python science scientific-computing scilab simulation vtk
Last synced: 6 months ago · JSON representation

Repository

Mirror of GetFEM repository

Basic Info
  • Host: GitHub
  • Owner: getfem
  • License: other
  • Language: C++
  • Default Branch: master
  • Homepage: https://getfem.org/
  • Size: 67.1 MB
Statistics
  • Stars: 51
  • Watchers: 4
  • Forks: 14
  • Open Issues: 11
  • Releases: 0
Topics
fem finite-element-analysis finite-element-methods gmsh hacktoberfest hacktoberfest2020 matlab mechanical-engineering octave python science scientific-computing scilab simulation vtk
Created about 7 years ago · Last pushed 8 months ago
Metadata Files
Readme Changelog License Authors Codemeta

README

GetFEM is an open source library based on collaborative development.
It aims to offer the most flexible framework for solving potentially coupled
systems of linear and nonlinear partial differential equations with the finite
element method. GetFEM is interfaced
with some script languages (Python, Octave, Scilab and Matlab) so that almost
all of the functionalities can be used just writing scripts. It works in
arbitrary dimension and allow to couple 1D, 2D and 3D problems. The strong
points of GetFEM can be summarized as follows:

  A weak form language (in terms of operators) that allows to translate quite
  arbitrary weak formulations. A symbolic derivation that allows to
  automatically obtain the tangent system for nonlinear problems. A compilation
  of assembly terms into optimized basic instructions.

  A model description that gather the variables, data and terms of a problem
  and some predefined bricks representing classical models : elasticity in
  small and large deformations, Helmholtz problem, scalar elliptic problem,
  Dirichlet, contact and Neumann boundary conditions, incompressibility
  constraint, ...

  A complete separation between geometric transformation, finite element
  method, integration methods and partial differential term description, which
  allows to easily switch from a method to another.

  A large set of predefined methods :
  isoparametric/subparametric/overparametric elements, Pk on simplices of
  arbitrary degree and dimension, Qk on parallelepipeds, pyramidal elements,
  P1, P2 with bubble functions, Hermite elements, Argyris element, HCT and FVS,
  elements with hierarchical basis (for multigrid methods for instance),
  discontinuous Pk and Qk, vector elements (RT0, Nedelec) ...

  A large set of predefined integration methods.
  Structural mechanics terms (elasticity, contact with friction, plasticity ...)
  Level-set and finite element cut by one or several level-set (Xfem)
  
  Computation of terms between two meshes with an arbitrary transformation:
  this is a very powerful tool of the generic assembly that allows to use a
  parameterized transformation. The derivative of the transformation with
  respect to the potential dependance in the variables is taken into account.
  Possible use : contact problems, fluid-structure interaction, special
  boundary conditions ...

  Post-processing directly with Scilab, Octave or Matlab interfaces or with
  the export of vtk or gmsh files. Many possibility to interpolate arbitrary
  quantities, make slices, projections ...

GetFEM can be used to construct very generic finite element codes, where
finite element methods, integration methods and the dimension of the problem
are the parameters that can be changed very easily. This allows a wide range
of experiments. Many examples and demos are provided.

GetFEM has only an experimental meshing procedure (and produces regular meshes).
It is therefore often necessary to import meshes. The formats currently
supported are GID, GMSH, EMC2 and ANSYS. 


Please read INSTALL and see the site https://getfem.org/

Owner

  • Name: GetFEM
  • Login: getfem
  • Kind: organization

CodeMeta (codemeta.json)

{
  "@context": "https://w3id.org/codemeta/3.0",
  "type": "SoftwareSourceCode",
  "author": [
    {
      "id": "_:author_1",
      "type": "Person",
      "affiliation": {
        "type": "Organization",
        "name": "INSA Lyon"
      },
      "email": "Yves.Renard@insa-lyon.fr",
      "familyName": "Renard",
      "givenName": "Yves"
    },
    {
      "id": "_:author_2",
      "type": "Person",
      "familyName": "Pommier",
      "givenName": "Julien"
    },
    {
      "id": "_:author_3",
      "type": "Person",
      "familyName": "Poulios",
      "givenName": "Konstantinos"
    }
  ],
  "codeRepository": "git+https://git.savannah.nongnu.org/git/getfem.git",
  "contributor": [
    {
      "id": "_:contributor_1",
      "type": "Person",
      "familyName": "Andreikiv",
      "givenName": "Andriy"
    },
    {
      "id": "_:contributor_2",
      "type": "Person",
      "familyName": "LIM",
      "givenName": "Liang Jin"
    },
    {
      "id": "_:contributor_3",
      "type": "Person",
      "familyName": "Ligursky",
      "givenName": "Tomas"
    },
    {
      "id": "_:contributor_4",
      "type": "Person",
      "familyName": "Saavedra",
      "givenName": "Luis"
    },
    {
      "id": "_:contributor_5",
      "type": "Person",
      "familyName": "Colette",
      "givenName": "Yann"
    }
  ],
  "dateCreated": "1999-01-01",
  "dateModified": "2025-01-16",
  "datePublished": "2008-06-28",
  "description": "GetFEM is an open source library based on collaborative development.\nIt aims to offer the most flexible framework for solving potentially coupled systems of linear and nonlinear partial differential equations with the finite element method. GetFEM is interfaced\nwith some script languages (Python, Octave, Scilab and Matlab) so that almost all of the functionalities can be used just writing scripts. It works in arbitrary dimension and allow to couple 1D, 2D and 3D problems.",
  "downloadUrl": "http://download-mirror.savannah.gnu.org/releases/getfem/stable/getfem-5.4.4.tar.gz",
  "license": "https://spdx.org/licenses/LGPL-3.0",
  "name": "GetFEM",
  "programmingLanguage": [
    "C++",
    "Python",
    "Scilab",
    "Octave",
    "Matlab"
  ],
  "releaseNotes": "This patch version fix a problem in the use of the libtool variable LIBTOOL_VERSION_INFO and reduce code of the superlu and blas interfaces of GMM.",
  "softwareRequirements": [
    "Python 3.4",
    "SuperLu",
    "Mumps",
    "Blas",
    "Lapack",
    "qhull"
  ],
  "version": "5.4.4",
  "developmentStatus": "active",
  "isSourceCodeOf": "no",
  "issueTracker": "https://getfem.discourse.group/",
  "referencePublication": "https://doi.org/10.1145/3412849"
}

GitHub Events

Total
  • Issues event: 1
  • Watch event: 9
  • Issue comment event: 2
  • Push event: 43
  • Fork event: 1
  • Create event: 2
Last Year
  • Issues event: 1
  • Watch event: 9
  • Issue comment event: 2
  • Push event: 43
  • Fork event: 1
  • Create event: 2

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 7
  • Total pull requests: 43
  • Average time to close issues: about 1 month
  • Average time to close pull requests: 28 days
  • Total issue authors: 5
  • Total pull request authors: 3
  • Average comments per issue: 1.0
  • Average comments per pull request: 1.49
  • Merged pull requests: 29
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 2
  • Average time to close issues: 4 months
  • Average time to close pull requests: 1 day
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 1
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • tkoyama010 (3)
  • yuzibo (1)
  • MVoz (1)
  • SirEnri2001 (1)
  • kevinxiaomu (1)
Pull Request Authors
  • tkoyama010 (42)
  • pieper (1)
  • tebuck (1)
Top Labels
Issue Labels
enhancement (3) question (1) bug (1)
Pull Request Labels
enhancement (4) Hacktoberfest-accepted (1)

Dependencies

requirements.txt pypi
  • Sphinx *
  • numpy *
  • pyvista *
  • scipy *