Now it is clear that this is because of the bug in VNL 2016 script generator.
VNL 2016 script generator produce the following script for OPENMX basis set
#----------------------------------------
# Basis Set
#----------------------------------------
# Basis set for OxygenOxygenBasis = OpenMXBasisSet(
element=PeriodicTable.Oxygen,
filename="openmx/pao/O7.0.pao.zip",
atomic_species="s2p2d1",
hubbard_u=[0.0, 0.0, 0.0, 0.0, 0.0]*eV,
filling_method=SphericalSymmetric,
onsite_spin_orbit_split=[0.0, 0.0, 0.0, 0.0, 0.0]*eV,
pseudopotential=NormConservingPseudoPotential("normconserving/upf2/O_CA13.upf.zip"),
)
# Basis set for CopperCopperBasis = OpenMXBasisSet(
element=PeriodicTable.Copper,
filename="openmx/pao/Cu6.0H.pao.zip",
atomic_species="s3p2d1",
hubbard_u=[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]*eV,
filling_method=SphericalSymmetric,
onsite_spin_orbit_split=[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]*eV,
pseudopotential=NormConservingPseudoPotential("normconserving/upf2/Cu_CA13H.upf.zip"),
)
it should be another line after "# Basis set for Oxygen/Copper". e.g:
#----------------------------------------
# Basis Set
#----------------------------------------
# Basis set for Oxygen
OxygenBasis = OpenMXBasisSet(
element=PeriodicTable.Oxygen,
filename="openmx/pao/O7.0.pao.zip",
atomic_species="s2p2d1",
hubbard_u=[0.0, 0.0, 0.0, 0.0, 0.0]*eV,
filling_method=SphericalSymmetric,
onsite_spin_orbit_split=[0.0, 0.0, 0.0, 0.0, 0.0]*eV,
pseudopotential=NormConservingPseudoPotential("normconserving/upf2/O_CA13.upf.zip"),
)
# Basis set for Copper
CopperBasis = OpenMXBasisSet(
element=PeriodicTable.Copper,
filename="openmx/pao/Cu6.0H.pao.zip",
atomic_species="s3p2d1",
hubbard_u=[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]*eV,
filling_method=SphericalSymmetric,
onsite_spin_orbit_split=[0.0, 0.0, 0.0, 0.0, 0.0, 0.0]*eV,
pseudopotential=NormConservingPseudoPotential("normconserving/upf2/Cu_CA13H.upf.zip"),
)
I hope this bug be fixed as soon as possible.
Regards,
Yasheng