Freefem++

Freefem++ is a framework used in the Exa-MA project.

Overview

License

OSS

LGPL v*

Documentation

Not yet available

Discussion

Not yet available

1. Criteria Evaluation

1.1. Packaging

Software should be packaged (preferably using Spack or Guix package formats) and published in public repositories.

1.2. Testing & CI/CD

Software should include validation tests triggered through automated mechanisms.

  • Unit tests exist

  • Continuous Integration configured

  • CI runs on each release

  • Benchmarking tests exist

1.3. Repository & Contributions

  • Public source repository available

  • Supports contributions via pull requests

1.4. License

Sources should be published under a clearly-identified free software license.

  • License clearly stated

  • FLOSS license (FSF/OSI conformant)

  • SPDX identifiers used

  • REUSE compliant

  • LGPL v*

1.5. Documentation

  • Documentation exists

  • Easily browsable online

1.6. API Compatibility

  • API changes documented

  • Semantic versioning used

  • Release policy defined

2. Work Packages

This framework is involved in the following work packages:

2.1. WP1

Topics: cG, dG/hdG, mesh adaptation, unstructured mesh, multiphysics coupling Benchmarked in this WP

2.2. WP3

Topics: domain decomposition methods, algebraic multiphysics coupling, reuse of Krylov subspaces for multiple right-hand sides Benchmarked in this WP

2.3. WP5

Topics: Iterative methods Benchmarked in this WP

2.4. WP7

Topics: Geophysics, Energy, Health, Environment, Energy, Aero, mini-apps Benchmarked in this WP

3. Technical Details

Languages: C++

Parallelism: MPI

Data Formats: VTK, in-house format, HDF5, Gmsh and asssociated formats

4. Partners

Lead Partner: Sorbonne U, Inria PARIS

Consortium: Sorbonne U

5. Used by Applications

The following Exa-MA applications use Freefem++:

Application Type Status

Fichera corner

Extended Mini App

Benchmark Ready

Shape Opt FEM

Mini App

Planned