Compute the IBZ at only one place in EPW
-
Make bztoibz and s_bztoibz global arrays that are computed only once.
-
Remove kinds_epw.f90 as it is not supported by all compiler. Use KIND = 2 when needed instead.
-
Restructure grid.f90 to make it more modular
-
Create the symm_mapping subroutine to make transport_iter more modular.
-
Various small cleaning.
-
Fix of number of symmetries in the case of mp_mesh_k == .true. for materials with space group such that the number of Bravais lattice symmetry operations (nrot) is different from the number of crystal symmetry operations (nsym). Materials with time-reversal but no inversion symmetry and nrot = 2 * nsym are not impacted. In the case of the FCC Bravais lattice systems, the only impacted one are the 196, 202 and 203 space groups.
Samuel and Hyungjun