getfem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Getfem-commits] [getfem-commits] branch master updated: Modifying infor


From: Yves Renard
Subject: [Getfem-commits] [getfem-commits] branch master updated: Modifying information files and adding codemeta file for declaring GetFEM to HAL
Date: Thu, 30 Jan 2025 05:13:38 -0500

This is an automated email from the git hooks/post-receive script.

renard pushed a commit to branch master
in repository getfem.

The following commit(s) were added to refs/heads/master by this push:
     new 95703b0e Modifying information files and adding codemeta file for 
declaring GetFEM to HAL
95703b0e is described below

commit 95703b0e5a98343ef176822cfc38f5418fe1db86
Author: Renard Yves <yves.renard@insa-lyon.fr>
AuthorDate: Thu Jan 30 11:13:23 2025 +0100

    Modifying information files and adding codemeta file for declaring GetFEM 
to HAL
---
 AUTHORS       | 32 ++++++++-------------
 CONTRIBUTORS  |  5 ++++
 COPYING       | 25 ++++++++++++-----
 README        | 76 +++++++++++++++++++++++++++++++++----------------
 codemeta.json | 90 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 5 files changed, 176 insertions(+), 52 deletions(-)

diff --git a/AUTHORS b/AUTHORS
index 0053dc4e..a819c4ba 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,21 +1,11 @@
-Main contributors of GetFEM++
-
-
-Yves RENARD             Initial project. All the project.
-
-Julien POMMIER          All the project. Main contributions on the 
Python/Matlab/Scilab
-                        interface, graphical post-treatment, generic assembly 
and
-                        import/export format.
-
-Konstantinos POULIOS    All the project. Main contributions on contact with
-                        friction algorithms.
-
-Andriy ANDREIKIV        All the project. Parallelisation.
-
-LIM Liang Jin           All the project. 
-
-Tomas LIGURSKY          Continuation/bifurcation algorithms.
-
-Luis Saavedra           Web site / documentation
-
-Yann Collette            Scilab interface
\ No newline at end of file
+Yves RENARD
+  - Initial project. All the project.
+Julien POMMIER
+  - All the project. Main contributions :
+  - Python/Matlab/Scilab interface,
+  - graphical post-treatment,
+  - generic assembly
+  - import/export format.
+Konstantinos POULIOS
+  - All the project.
+  - Main contributions on contact with friction algorithms.
diff --git a/CONTRIBUTORS b/CONTRIBUTORS
new file mode 100644
index 00000000..470ba879
--- /dev/null
+++ b/CONTRIBUTORS
@@ -0,0 +1,5 @@
+Andriy ANDREIKIV       - All the project. Parallelisation.
+Liang Jin LIM          - All the project. 
+Tomas LIGURSKY         - Continuation/bifurcation algorithms.
+Luis SAAVEDRA          - Web site / documentation
+Yann COLETTE           - Scilab interface
\ No newline at end of file
diff --git a/COPYING b/COPYING
index 65bf0a95..44693199 100644
--- a/COPYING
+++ b/COPYING
@@ -1,13 +1,24 @@
-GetFEM++  is  free software;  you  can  redistribute  it  and/or modify it
+Copyright (C) 1999-2025 Yves Renard
+
+GetFEM  is  free software;  you  can  redistribute  it  and/or modify it
 under  the  terms  of the  GNU  Lesser General Public License as published
-by  the  Free  Software  Foundation;  either version 3 of the License,  or
-(at your option)  any  later  version  along  with the GCC Runtime Library
+by  the  Free Software Foundation;  either  version 3  of the License,  or
+(at your option) any later version along with the GCC Runtime Library
 Exception either version 3.1 or (at your option) any later version.
 This program  is  distributed  in  the  hope  that it will be useful,  but
 WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
 or  FITNESS  FOR  A PARTICULAR PURPOSE.  See the GNU Lesser General Public
-License and the GCC Runtime Library Exception for more details.
+License and GCC Runtime Library Exception for more details.
 You  should  have received a copy of the GNU Lesser General Public License
-along   with    this    program    (see  GNU_GPL_V3,    GNU_LGPL_V3    and
-GNU_GCC_RUNTIME_EXCEPTION files);  if  not,  write  to  the  Free Software
-Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
\ No newline at end of file
+along  with  this program;  if not, write to the Free Software Foundation,
+Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA.
+
+
+IMAGES and documentation :
+
+Permission is granted to copy, distribute and/or modify all
+documentations and images included in GetFEM package
+under the terms of the GNU Free Documentation License, Version 1.3
+or any later version published by the Free Software Foundation;
+with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
+A copy of the license is included in top directory.
diff --git a/README b/README
index 1f49946b..a1ff6e91 100644
--- a/README
+++ b/README
@@ -1,29 +1,57 @@
-#  Copyright (C) 1999-2025 Yves Renard
-#
-#  This file is a part of GetFEM
-#
-#  GetFEM  is  free software;  you  can  redistribute  it  and/or modify it
-#  under  the  terms  of the  GNU  Lesser General Public License as published
-#  by  the  Free Software Foundation;  either  version 3  of the License,  or
-#  (at your option) any later version along with the GCC Runtime Library
-#  Exception either version 3.1 or (at your option) any later version.
-#  This program  is  distributed  in  the  hope  that it will be useful,  but
-#  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
-#  or  FITNESS  FOR  A PARTICULAR PURPOSE.  See the GNU Lesser General Public
-#  License and GCC Runtime Library Exception for more details.
-#  You  should  have received a copy of the GNU Lesser General Public License
-#  along  with  this program;  if not, write to the Free Software Foundation,
-#  Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA.
+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:
 
-Please read INSTALL and see the site https://getfem.org/
+  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 ...
 
-IMAGES and documentation :
+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.
 
-#  Permission is granted to copy, distribute and/or modify all
-#  documentations and images included in GetFEM package
-#  under the terms of the GNU Free Documentation License, Version 1.3
-#  or any later version published by the Free Software Foundation;
-#  with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-#  A copy of the license is included in top directory.
+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/
diff --git a/codemeta.json b/codemeta.json
new file mode 100644
index 00000000..2ae0e875
--- /dev/null
+++ b/codemeta.json
@@ -0,0 +1,90 @@
+{
+    "@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 pro [...]
+    "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";
+}
\ No newline at end of file



reply via email to

[Prev in Thread] Current Thread [Next in Thread]