Johnston D. Introductory Solid State Physics. An Emphasis on Magnetism 2025