|
Computational Physics
Product Review 'The growing importance of computational physics to physics research as a whole will depend not only on increasingly powerful computers, but also on the continuing development of algorithms and numerical techniques for putting these machines to use. Furthermore, physics departments will need to augment their curricula to provide students with the skills needed to perform research using computers In Computational Physics, Joseph M. Thijssen has produced a book that is well suited to meeting these requirements This book makes it easier to approach a new topic and encourages the reader to consider a modular approach when writing programs.' Physics Today Product Description This second edition describes the computational methods used in theoretical physics, and has been fully updated. New sections have been added to cover finite element methods and lattice Boltzmann simulation, density functional theory, quantum molecular dynamics, Monte Carlo simulation, and diagonalisation of one-dimensional quantum systems. It covers many different areas of physics research and different computational methodologies, including computational methods such as Monte Carlo and molecular dynamics, various electronic structure methodologies, methods for solving partial differential equations, and lattice gauge theory. Throughout the book the relations between the methods used in different fields of physics are emphasised. Several new programs are described and can be downloaded from www.cambridge.org/9780521833462. The book requires a background in elementary programming, numerical analysis, and field theory, as well as undergraduate knowledge on condensed matter theory and statistical physics. It will be of interest to graduate students and researchers in theoretical, computational and experimental physics. Reader Reviews This review is from: Computational Physics (Paperback) This book was assigned in a class I took on the computer modeling of materials. The text itself was slightly above my understanding; but thats fine, I just was not prepared for it. The problem is that there are many exercises that require the reader to download software from the author's web site, and use it to perform calculations. Many times the software did not work as intended, and so the professor had to spend time correcting the code, or writing his own version. And of course there were the usual problems of installing the code properly, compiling it, and executing it. This idea would have worked much better if the necessary code was put onto a CD-ROM that came packaged with the book. For the software problems I dock one star out of five. The introduction states that this text is intended for graduate students in physics, chemistry, materials science, or electrical engineering, and who have taken classes in numerical analysis. I think a more appropriate wording is that this text is for someone versed in all of these listed fields. There is extensive use of thermodynamics, symmetry and crystal structure, linear algebra, statistical mechanics, quantum mechanics, etc... This book should not be used as an introductory guide to computational physics or related fields. The necessary prerequisite knowledge is quite extensive. The intro should specify at least 2 college classes in computer programming as a prerequisite for this book. The programming assignments included at the end of each chapter are quite challenging, and should not be attempted by someone without previous experience in writing mathematical codes. This here lies another problem with the approach taken by this book. Most science and engineering majors will take 1-2 courses in programming as part of their university education, but these classes often emphasize business applications such as reading / writing to a text file, creating and using databases, formatting of screen output, linked lists, etc... These skills are not very useful in writing a code to do computations. For the latter, needed skills include parsing data, recognizing patterns, using built-in functions, importing and using algorithms from online libraries. utilizing large matrices and vectors, etc... What the author should have done for each computational homework problem is to write out the solution (code) himself, add in the documentation, and then removed the code while leaving the documentation intact. The student can then use the documentation to craft his/her own solution. For the difficulty of the computing problems, and of the text in general, I dock another star. Therefore, I rate this book 3 out of 5 stars. Comment | | (Report this)
|

