You can get a good description of Ge electronic structure (indirect band gap) with MGGA with the parameters below for different basis sets.
Check
Meta-GGA and 2D confined InAs tutorial for the optimization of the c (tb09) parameter in MGGA.
a = 5.6574 Å
at least 11x11x11 k-points
With
FHI you need the DoubleZetaPolarized basis set and c = 1.0070 giving:
Γ-L: 0.663 eV
Γ-Γ: 0.694 eV
With
HGH you need to use the GGA.PBE Tier 4 basis set which you can specify with the following lines:
basis_set = [
BasisGGAPBEHGH.Germanium_4_Tier_4,
]
incresing the number of k-points to 21x21x21 and with c=0.955 you get:
Γ-L: 0.630 eV
Γ-Γ: 0.846 eV
Finally, you can use
OMX basis set and spin-orbit MGGA.
You will need to specify explicitely the basis set through the atomic_species keyword to include d functions (from the Script Generator you can only specify contracted basis, Tier type):
GermaniumBasis = OpenMXBasisSet(
element=PeriodicTable.Germanium,
filename="openmx/pao/Ge8.0.pao.zip",
#tier=0,
atomic_species='s4p4d3',
pseudopotential=NormConservingPseudoPotential("openmx/vps/Ge_CA13.vps.zip"),
)
basis_set = [
GermaniumBasis,
]
in this case c = 1.0571 an you will get the BS attached with:
Γ-L: 0.65 eV
Γ-Γ: 0.71 eV
ESO: 0.27 eV