@@ -14,6 +14,8 @@ When the whole test-suite has been tested your contribution will be merged t
...
@@ -14,6 +14,8 @@ When the whole test-suite has been tested your contribution will be merged t
A basic guide on how to work with `git` can be found [here](https://docs.gitlab.com/ce/gitlab-basics/README.html). A more thorough introduction to `git` is provided by [proGit](https://git-scm.com/book/en/v2) online e-book
A basic guide on how to work with `git` can be found [here](https://docs.gitlab.com/ce/gitlab-basics/README.html). A more thorough introduction to `git` is provided by [proGit](https://git-scm.com/book/en/v2) online e-book
#### Proposed workflow
#### Proposed workflow
- register on [gitlab](https://gitlab.com/users/sign_in);
- register on [gitlab](https://gitlab.com/users/sign_in);
...
@@ -23,7 +25,8 @@ A basic guide on how to work with `git` can be found [here](https://docs.gitlab.
...
@@ -23,7 +25,8 @@ A basic guide on how to work with `git` can be found [here](https://docs.gitlab.
-[create a merge request to the `develop` branch of QEF/q-e](https://docs.gitlab.com/ce/gitlab-basics/add-merge-request.html#how-to-create-a-merge-request)
-[create a merge request to the `develop` branch of QEF/q-e](https://docs.gitlab.com/ce/gitlab-basics/add-merge-request.html#how-to-create-a-merge-request)
## Development tools
[Here](dev-tools/) you can find several tools that will assist you while contributing to the QE source code.
The following libraries have been isolated and partially encapsulated in view of their release for usage in other codes as well:
The following libraries have been isolated and partially encapsulated in view of their release for usage in other codes as well:
- UtilXlib performing basic MPI handling, error handling, timing handling.
- UtilXlib: performing basic MPI handling, error handling, timing handling.
- FFTXlib parallel (MPI and OpenMP) distributed three-dimensional FFTs, performing also load-balanceddistribution of data (plane waves, G-vectors and real-space grids) across processors.
- FFTXlib: parallel (MPI and OpenMP) distributed three-dimensional FFTs, performing also load-balanced distribution of data (plane waves, G-vectors and real-space grids) across processors.
- LAXlib parallel distributed dense-matrix diagonalization, using ELPA, SCALapack, or a custom algorithm.
- LAXlib: parallel distributed dense-matrix diagonalization, using ELPA, SCALapack, or a custom algorithm.
- KS Solver parallel iterative diagonalization for the Kohn-Sham Hamiltonian (represented as an operator),using block Davidson and band-by-band Conjugate-Gradient algorithms.
- KS Solver: parallel iterative diagonalization for the Kohn-Sham Hamiltonian (represented as an operator),using block Davidson and band-by-band Conjugate-Gradient algorithms.
- LRlib performs a variety of tasks connected with (time-dependent) DFPT, to be used also in connectionwith Many-Body Perturbation Theory.
- LRlib: performs a variety of tasks connected with (time-dependent) DFPT, to be used also in connection with Many-Body Perturbation Theory.
## Contributing
Before contributing please read the [Contribution Guidelines](CONTRIBUTING.MD)