Õ¬ÄÐÊÓƵ

XClose

Õ¬ÄÐÊÓƵ Module Catalogue

Home
Menu

Computational Physics (PHAS0030)

Key information

Faculty
Faculty of Mathematical and Physical Sciences
Teaching department
Physics and Astronomy
Credit value
15
Restrictions
The computing part of the first year module PHAS0007 Practical Physics and Computing 1 is a prerequisite for this module. In addition the approaches taught in the first year module PHAS0012 Computing for Mathematical Physics will be helpful, but are not essential. The second year module PHAS0026 Mathematical Methods for Theoretical Physics provides necessary mathematical background, and it or a similar level module is required.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Outline:

This module aims to provide students with an understanding of modern techniques and approaches in computational physics, and how physical problems can be modelled in practice. Students will gain skills in a modern, structural programming language (Python3) and the principles of coding. Analytical and mathematical results underlying approaches to computational physics will be understood, and applied to different areas of physics. Students will be able to start from the statement of a simple physical problem, and create a computer program to model the problem and explore the physics related to it. The module will provide students with a deep understanding of the strengths and weaknesses of numerical simulations in physics.

Aims:

  • To introduce physicists to the techniques and approaches of computational physics
  • To teach a modern, structural programming language (Python3) and principles of coding
  • To show how the mathematical techniques introduced in PHAS0026 are implemented in practice
  • To provide students with a deep understanding of the strengths and weaknesses of numerical simulations

Intended Learning Outcomes:

Students will acquire an initial understanding of the area of computational physics, suitable for further advanced study in this area.Ìý They will gain a good expertise in the Python3 language, as well as understanding the analytical and mathematical results underlying approaches to computational physics.Ìý They will be able to start from the statement of a simple physical problem, and create a computer program to model the problem and explore the physics related to it.

Teaching and Learning Methodology:

The module is based on interactive sessions formed from a mixture of lectures and practical problem solving and programming.

In addition to timetabled sessions, it is expected that students engage in self-study in order to master the material. This can take the form, for example, of practicing example questions and further reading in textbooks and online.

Indicative Topics:

Arrays, loops and functions; optimisation and root finding; integration and differentiation; ordinary differential equations; partial differential equations; modelling with particles; random numbers and stochastic methods; integral transforms.

Module deliveries for 2024/25 academic year

Intended teaching term: Term 2 ÌýÌýÌý Undergraduate (FHEQ Level 5)

Teaching and assessment

Mode of study
In Person
Methods of assessment
30% Fixed-time remote activity
70% Coursework
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
47
Module leader
Professor Andreas Korn
Who to contact for more information
a.korn@ucl.ac.uk

Last updated

This module description was last updated on 19th August 2024.

Ìý