Contributions are welcome!
The basic guidelines for contributing:
- GitHub is used as the collaborative environment. You are welcome to clone our repo and submit a pull request.
- Bug reports and feature requests should be submitted to the project's issue tracker.
- The project uses CMake as its build system.
- Contributed code should be structured as described in Repository structure.
- Any new code should be accompanied by a unit test using Google Test.
- The only allowed dependencies are Boost, HDF5 and MPI.
- Introducing dependencies on Boost libraries that are not header-only is discouraged unless really necessary.
- The language is C++03 to minimize incompatibilities with existing HPC (High Performance Computing) systems (if you really, really need to use a C++11 feature, it can be discussed).