Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found 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 (12.3%) to scientific vocabulary
Repository
GEometry for DIscretization Methods library
Basic Info
Statistics
- Stars: 5
- Watchers: 1
- Forks: 4
- Open Issues: 1
- Releases: 2
Metadata Files
README.md
GeDiM (GEometry for DIscretization MEthod library) is an open-source C++ library based on collaborative development.
It provides a flexible framework for the common geometrical operations in 1D, 2D, and 3D used in discretization methods for solving linear and nonlinear partial differential equations.
GeDiM is inspired by and built upon the foundational research of the Numerical Analysis Group in the Department of Mathematical Sciences "Giuseppe Luigi Lagrange" (DISMA) at the Politecnico di Torino.
This file can be used by citing references in CITATION.cff file.
How To Install
Installation is based on CMake. Minimum CMake 3.12 version is required.
To build the library we require C++-20 standard.
We develop and test with gcc compiler.
Minimum version required is gcc-10.
See compiler support for more information.
After the build process the library is installed in CMAKE_INSTALL_PREFIX folder.
By default CMAKE_INSTALL_PREFIX value is the subfolder GeDiM/GeDiM in build folder.
To change the installation folder set the CMake variable CMAKE_INSTALL_PREFIX.
External Dependencies
GeDiM interfaces external libraries.
The installation requires the external dependencies already compiled and installed.
Set the CMake variable CMAKE_PREFIX_PATH to give GeDiM the path where the external libraries are installed.
The installation of most of the external dependencies can be found in 3rd_party_libraries subfolder.
Required Libraries
GeDiM linear algebra operations are based on
Optional Libraries
Moreover, GeDiM currently interfaces and exploits the following optional libraries:
To activate them can use the CMake variables:
bash
Name Default
ENABLE_TRIANGLE OFF
ENABLE_TETGEN OFF
ENABLE_VORO OFF
ENABLE_SUITESPARSE OFF
ENABLE_PETSC OFF
ENABLE_METIS OFF
ENABLE_VTK OFF
Unit Test
Unit test for GeDiM are available to check the correct compilation of the library.
Activate the CMake variable ENABLE_GEDIM_UNIT_TESTS, by default OFF to build the tests.
The unit tests are based on GoogleTest framework.
The GTest and GMock library shall be already installed in your computer to properly build the unit tests.
Owner
- Name: AURION-Polito
- Login: AURION-Polito
- Kind: organization
- Repositories: 1
- Profile: https://github.com/AURION-Polito
AURION-Polito - Algorithms and Utilities for Research, Innovation and Operations in Numerical analysis at POLITO
Citation (CITATION.cff)
cff-version: 0.0.1
message: "If you use this software, please cite it as below."
authors:
- family-names: Berrone
given-names: Stefano
orcid: https://orcid.org/0000-0001-8642-4258
- family-names: Borio
given-names: Andrea
orcid: https://orcid.org/0000-0003-2016-5403
- family-names: Teora
given-names: Gioana
orcid: https://orcid.org/0000-0002-8540-3639
- family-names: Vicini
given-names: Fabio
orcid: https://orcid.org/0000-0001-7123-9199
title: "GEDiM: GEometry for DIscretization MEthod library"
version: v1.0.0
doi: https://doi.org/10.5281/zenodo.15146658
url: https://github.com/AURION-Polito/gedim
date-released: 2025-05-21
preferred-citation:
type: article
authors:
- family-names: Berrone
given-names: Stefano
orcid: https://orcid.org/0000-0001-8642-4258
- family-names: Borio
given-names: Andrea
orcid: https://orcid.org/0000-0003-2016-5403
- family-names: Teora
given-names: Gioana
orcid: https://orcid.org/0000-0002-8540-3639
- family-names: Vicini
given-names: Fabio
orcid: https://orcid.org/0000-0001-7123-9199
url: "https://arxiv.org/abs/2505.14063"
journal: "arXiv"
month: 5
title: "POLYDIM: A C++ library for POLYtopal DIscretization Methods"
year: 2025
GitHub Events
Total
- Create event: 11
- Issues event: 1
- Release event: 2
- Watch event: 3
- Delete event: 9
- Issue comment event: 1
- Push event: 62
- Pull request event: 17
- Fork event: 1
Last Year
- Create event: 11
- Issues event: 1
- Release event: 2
- Watch event: 3
- Delete event: 9
- Issue comment event: 1
- Push event: 62
- Pull request event: 17
- Fork event: 1
