Course syllabus adopted 2023-02-09 by Head of Programme (or corresponding).
Overview
- Swedish nameBeräkningsmetoder för kontinuumfysik
- CodeTIF330
- Credits7.5 Credits
- OwnerMPPHS
- Education cycleSecond-cycle
- Main field of studyEngineering Physics
- DepartmentPHYSICS
- GradingTH - Pass with distinction (5), Pass with credit (4), Pass (3), Fail
Course round 1
- Teaching language English
- Application code 85156
- Block schedule
- Open for exchange studentsYes
Credit distribution
Module | Sp1 | Sp2 | Sp3 | Sp4 | Summer | Not Sp | Examination dates |
---|---|---|---|---|---|---|---|
0119 Project 7.5 c Grading: TH | 7.5 c |
In programmes
Examiner
- Arkady Gonoskov
- LEKTOR, Institution of physics at Gothenburg University
Eligibility
General entry requirements for Master's level (second cycle)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Specific entry requirements
English 6 (or by other approved means with the equivalent proficiency level)Applicants enrolled in a programme at Chalmers where the course is included in the study programme are exempted from fulfilling the requirements above.
Course specific prerequisites
Basic undergraduate physics and mathematics, computing and numerical analysis.Aim
The aim of the course is to outline modern computational methods to describe the properties and dynamics of continuum systems, such as fluids and gases, electromagnetic fields, and plasmas. The aim is furthermore to exemplify how such methods can be used to calculate the properties of such systems, of importance for a wide range of applications. Furthermore, the course provides a tool box for computational physics applicable to a broad set of problems, of in-terest both in basic and applied research and development. The course provides practice in using Python, C and elements of C++ for solving problems of computa-tional physics.Learning outcomes (after completion of the course the student should be able to)
· Explain and use finite-difference methods (FDMs) for discretization of partial differential equations · Assess time and space step requirements, accuracy order, stability conditions, as well as identify and combat numerical artefacts, such as numerical dispersion and violation of conservation laws · Analyze, construct and use FDMs for solving evolutionary and stationary problems in continuum physics · Explain and use finite-integral techniques for discontinuous systems, such as those permitting shock waves · Explain and use the times step splitting technique, as well as concepts of spectral methods, including the Ritz method, the Galerkin method, Fourier-based methods and the finite-element methods · Understand and deal with advanced computational concepts for multi-physics problems in plasma, quantum and nuclear physics · Able to plan and conduct numerical studies, including the development and validation of computational schemes in Python/C/C++Content
· Finite difference and related techniques.· Spectral and compound methods.
· Solving large systems of linear equations (direct methods, iterative methods, case of eigenvalue problems), solving non-linear equations in the realm of multi-physics time-dependent problems (operator splitting approaches, integrated approaches).
· Practice in using Python, C and elements of C++ as programming tools.