Investigating iodine-stress corrosion cracking of zirconium using quantum mechanics and atomistic simulations