adiabatic perturbations, semiclassical approximation, Bloch eigenvalue problem