gedim

GEometry for DIscretization Methods library

https://github.com/aurion-polito/gedim

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
Last synced: 6 months ago · JSON representation ·

Repository

GEometry for DIscretization Methods library

Basic Info
  • Host: GitHub
  • Owner: AURION-Polito
  • License: gpl-3.0
  • Language: C++
  • Default Branch: main
  • Homepage:
  • Size: 5.19 MB
Statistics
  • Stars: 5
  • Watchers: 1
  • Forks: 4
  • Open Issues: 1
  • Releases: 2
Created over 4 years ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.md

drawing

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

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