/msph306

Computational Physics Lab Exercises for Course MSPH306, Department of Physics, The University of Burdwan

Primary LanguageJupyter NotebookGNU General Public License v3.0GPL-3.0

MSPH306

Lab Exercises and other course material for MSPH306 - Computational Physics

Taught at the Department of Physics, The University of Burdwan

The simulations are written in the Python programming language.

The website for this Course is @ https://bit.ly/msph306

You can also scan this QR-code to access this website:

QR-Code

Table of Contents

  1. For C programmers
  2. List of Lab Exercises
  3. Additional Notes
  4. Suggested Textbooks
  5. Extra Tutorials and Resources

For C programmers

If you have any prior programming experience in C or a similar language like C++ or FORTRAN, you can get a quick overview of python in the notebook linked below:

List of Lab Exercises

Use the following links:

Additional Notes

  • All requisite software and tools should be installed in the lab computers. If you discover any where they are not, then please contact a lab instructor.

  • Not all the computers in the lab are connected to the internet.

  • In order to run these exercises locally in your home computer, perform the following steps.

    1. Install GitHub Desktop after downloading it from its website @ desktop.github.com
    2. Then, download this repository by cloning it using GitHub Desktop (see this doc for details). The web address of this repository is https://github.com/hariseldon99/msph306
    3. Finally, download and install the anaconda python distribution (anaconda @ https://www.anaconda.com/). Anaconda includes Jupyter notebooks and the Spyder IDE, either of which can be readily used for designing and running python code. Also, see this blog entry on how to install anaconda.

Extra Tutorials and Resources:

Suggested Textbooks:

  1. Yashavant Kanetkar, Let Us Python, (3rd Ed.), ISBN: 9789388511568

  2. Alex Gezerlis, Numerical Methods in Physics with Python. Cambridge University Press; 2020. ISBN: 9781009303866

  3. Abhijit Kar Gupta, Scientific Computing in Python, ISBN: 9788194956761. Author Website.

  4. Christian Hill, Learning Scientific Programming with Python. ISBN: 9781107428225. Book Website

  5. Robert Johansson, Numerical Python: A Practical Techniques Approach for Industry, ISBN: 9781484205549, Developer Website.

License

This work is licensed under a GPL License

Author

Analabha Roy
Assistant Professor,
Department of Physics,
The University of Burdwan
Bardhaman, India 713104
Webpage: https://www.ph.utexas.edu/~daneel