By contributing changes to this repository, you agree to license your contributions under the LGPL or GPL license. This ensures your contributions have the same license as the project and that the community is free to use your contributions. You also assert that you are the original author of the work that you are contributing and that any change to your work will have to be contributed back to the community.
We use the issue tracker on GitHub associated with this project to track bugs and features. Before submitting a bug report or feature request, check to make sure it hasn’t already been submitted. When submitting a bug report, please include a Gist that includes any details that may help reproduce the bug, including your C++ compiler and operating system.
Most importantly, since Feel++ provides a DSEL based on the embedded Galerkin type language, provide as short as possible testcase to replicate the issue and using the Feel++ mathematical concepts.
An ideal bug report would include a pull request with failing specs.
📎
|
missing bits here, documentation pending |
If your tests pass, return to step 4.
-
Implement your feature or bug fix.
-
Run
ctest
to run the tests. If your tests fail, return to step 1. -
Add documentation for your feature or bug fix.
-
If your changes are not 100% documented, go back to step 3.
-
Add, commit, and push your changes.
For ideas about how to use pull requests, see the post Useful GitHub Patterns.
As Feel++ is built using C++, it requires some knowledge about C++ and some libraries and tools it uses such as Boost, PETSc or Gmsh. The following resources provide a good starting point for contributors who may not be completely comfortable with these tools:
-
The Mathematics of Feel++ provides the mathematical background of Feel++ and in particular the
-
Gmsh Web site provides a lot of information regarding Gmsh and in particular
-
An extensive Documentation
-
A Tutorial
-
Screencasts showing how to use the graphical user interface
-
-
PETSc Web site provides a lot of material regarding PETSc (pronounced PET-see) which is the main library Feel++ use for solving (non-)linear systems
-
An extensive Documentation
-
While these resources don’t cover everything needed they serve as a good starting off point for beginners.