FYS-4096 Computational Physics, 5 cr


The reported study material is intended as supplementary material. That is, no text books need to be purchased for the course. You have access to some of them through our library.
Suitable for postgraduate studies.


Ilkka Kylänpää


Toteutuskerta Periodi Vastuuhenkilö Suoritusvaatimukset
FYS-4096 2019-01 3 - 4 Ilkka Kylänpää
No final exam. Weekly exercise assignments, two projects.


The students will gain basic knowledge in computational physics, which will enable them to manage research projects on more specific themes. In general, the students will learn to - perform numerical work independently as well as in a team - analyze general results critically - visualize and present data appropriately - obtain and improve their knowledge on information and communication technology - think creatively and see alternative ways for problem solving and presenting results - organize and conduct own small projects


Sisältö Ydinsisältö Täydentävä tietämys Erityistietämys
1. Setting up your numerical experiment a.k.a. "Good Enough Practices in Scientific Computing"  "Best Practices for Scientific Computing"  Archiving and publishing your numerical experiments 
2. Linux basics  Working with supercomputers and superclusters   
3. Data visualization  Perceptually uniform colormaps  Publication-quality figures (filetypes, typography, and graphic design elements) 
4. Numerical calculus and linear algebra  Multi-dimensional calculus  Advanced methods (Monte Carlo integration, FFT-based differentiation and analysis) 
5. Numerical solution of ordinary and partial differential equations  Relation to computational physics  How to select and implement algorithms 
6. Methods in computational physics  Basics of related numerical framework  Usage, implementation and development 

Ohjeita opiskelijalle osaamisen tasojen saavuttamiseksi

The only way to learn the topics of the course is to do the (compulsory) weekly exercises.


Numerical evaluation scale (0-5)


Completion parts must belong to the same implementation


Tyyppi Nimi Tekijä ISBN URL Lisätiedot Tenttimateriaali
Book   Computational Physics: Problem Solving with Python   R. H. Landau et al.   978-3-527-41315-7       No   
Book   Effective Computation in Physics. Field Guide to Research with Python   A. Scopatz and K. D. Huff   978-1-491-90153-3       No   
Book   Numerical Recipes 3rd Edition: The Art of Scientific Computing   W. H. Press et al.   978-0-521-88068-8       No   
Research   Best Practices for Scientific Computing   G. Wilson et al.         No   
Research   Good enough practices in scientific computing   G. Wilson et al.         No   


Opintojakso P/S Selite
TIE-02107 Programming 1: Introduction Mandatory    
TIE-02207 Programming 2: Basics Mandatory    

Tietoa esitietovaatimuksista
You need basic programming skills to pass this course (but no formal education in programming is needed). Introductory linear algebra (/matrix calculus) and quantum mechanics will be useful. Good general knowledge on physics is expected.


Opintojakso Vastaa opintojaksoa  Selite 
FYS-4096 Computational Physics, 5 cr FYS-4090 Computational Physics, 5 cr  

Päivittäjä: $course.modifier, 16.04.2019