Computational methods for solving physics problems. Graphical visualisation. Numerical techniques for solving classes of equations in a variety of physical examples. Curve fitting, Fourier transforms. Non-linear dynamics and chaos.
This paper aims to provide the core tools and methodology of computational physics. The emphasis is on gaining practical skills, and a key objective is that students gain the techniques and the confidence to tackle a broad range of problems in physics. Topics have been selected to provide a broad basis of skills, and each is illustrated by application to physical systems. The paper is taught in the open-source language Julia, for which prior knowledge is not essential. The language will feel very familiar to those with Matlab or Phython experience and provides a flexible and powerful platform for modern technical computing and a convenient, open science environment.
|Paper title||Computational Physics|
|Teaching period||First Semester|
|Domestic Tuition Fees (NZD)||$1,080.30|
|International Tuition Fees (NZD)||$4,858.95|
- (36 200-level PHSI points or (18 200-level PHSI points and 18 200-level MATH points)) and MATH 170
- Schedule C
- More information link
- View more information about PHSI 365
- Teaching staff
Textbooks are not required for this paper.
- Graduate Attributes Emphasised
- Global perspective, Interdisciplinary perspective, Lifelong learning, Scholarship,
Communication, Critical thinking, Information literacy, Self-motivation.
View more information about Otago's graduate attributes.
- Learning Outcomes
- After completing this paper students will be able to:
- Understand and apply the basic methodology of computational physics to a broad range of physics problems.
- Write well-structured Julia programmes and independently acquire additional coding skills.
- Process, analyse and plot data from a variety of physical phenomena and interpret their meaning.
- Use specific computational techniques to solve ordinary differential equations and systems of linear equations, to analyse and manipulate spectral content of digitised data.
- Present well-structured reports of the results of computational investigations in an open science framework.