This package aims at providing a fully-fledged finite-element toolbox in pure Julia, with support for different computing systems from laptops to supercomputers and GPUs.
NB. This package is work in progress; a proof-of-concept API is already available (for CPUs). The package is not production ready at this point. Planned performance and documentation improvements are needed.
This package follows a new approach to implement finite-element methods based on the lessons learned in the Gridap project.
Since July 2024, this package is being developed with support from the Netherlands eScience Center under grant ID NLESC.SS.2023.008.
- STABLE — Documentation for the most recently tagged version.
- LATEST — Documentation for the in-development version.
- You can open a new discussion to ask questions here.
- If you have found a bug, open an issue here. Do not forget to include a (minimal) reproducer.
This package is under active development and there are several ways to contribute:
- by enhancing the documentation (e.g., fixing typos, enhancing doc strings, adding examples).
- by addressing one of the issues waiting for help.
- by adding more tests to increase the code coverage.
- by extending the current functionality. In this case, open a discussion here to coordinate with the package maintainers before proposing significant changes.
Discuss with the package authors before working on any non-trivial contribution.
For usage examples of GalerkinToolkit
, see the Examples section in the documentation.