G Gan Gan functional theory vibrational