This roadmap is a place to start to investigate how you can contribute to the GIBBON project. Check out the different milestones listed below, but feel free to explore the issues by label too.
Please check out our contribution guidelines and code of conduct to help you get started, and the README for an overview if you haven't read it yet!
- Enable iterative optimization and topology optimization
- Add demos covering this funcitonality
- Element to lattice conversion
- Dual based lattice creation
- Direct coding of diamond and octet-truss lattices
- Demos for FEA of lattices and STL creation
- Avoid self-intersection for polyTube and related functions
- Finalize convex-hull based branch meshing
- The open source project GEOMGRAM (you can test functionality here: https://members.loria.fr/Bruno.Levy/GEOGRAM/geobox.html) contains very efficient remeshing algorithms to produce high quality triangulations in input geometry. Making these accessible from GIBBON would make it a powerful solution for remeshing which is currently rather inefficient.
A Julia implementation of GIBBON is planned for 2021. Developments will take place here: https://github.com/gibbonCode/GIBBON.jl
Preliminary investigations have shown implementation of GIBBON in Octave is in principle possible. However, it does come with reduced performance, especially in terms of mesh visualization which major drawback at the moment. If more efficient visualization solutions can be found the Octave implementation can be supported.