Discussion Overview
The discussion revolves around finding resources and guidance for starting in computational physics, particularly focusing on simulations related to particles, chemical and physical problems, solid state physics, quantum mechanics, and nanotechnology. Participants explore programming languages, books, and tools suitable for these applications.
Discussion Character
- Exploratory
- Technical explanation
- Debate/contested
Main Points Raised
- One participant seeks advice on programming languages and resources for computational physics, mentioning Mathematica, MATLAB, and C++ as starting points.
- Another participant emphasizes the importance of a strong physics background over computer science for scientific programming, suggesting that physicists typically have some programming knowledge.
- Several books are recommended, including Frank Jensen's "Introduction to Computational Chemistry" and others that vary in complexity.
- There is a debate about the preferred programming languages, with some asserting that FORTRAN is favored in computational physics, while others argue that C or C++ are more popular among computer scientists.
- One participant notes that FORTRAN is advantageous for numerical calculations due to its efficiency with arrays and matrix operations.
- Another participant mentions their experience with C++ and MATLAB, suggesting that Python may become increasingly relevant in the field.
- Discussion includes the suggestion to learn OpenGL for visualization purposes, indicating its relevance in 3D graphics within computational physics.
- Participants express differing opinions on the design merits of C, C++, and FORTRAN, with some highlighting the practical advantages of FORTRAN in computational science.
- A book by Paul Harrison is mentioned as a useful resource, noted for its reasonable level and availability of code in C.
Areas of Agreement / Disagreement
Participants express differing views on the preferred programming languages for computational physics and the relative importance of physics versus computer science knowledge. There is no consensus on which programming language is the most favored among computer scientists or computational scientists.
Contextual Notes
Participants highlight the varying complexity of recommended resources and the need for a solid understanding of physics principles alongside programming skills. The discussion reflects a range of experiences and opinions on the best practices for entering the field of computational physics.