Skip to content

kaaja/ComputationalPhysics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computational physics

This repository contains the main files from 5 projects in computational physics. The projects are written in C++ and Python.

Project 1

Physics: 1D Poisson
Numerics: Finite difference, Gaussian elmination, LU-decomposition
Programming: Dynamic memory allocation (pointers)

Project 2

Physics: Quantum mechanics
Numerics: Eigenvalue problem, Jacobi eigenvalue algorithm, Lanczos eigenvalue algorithm, Sturm eigenvalue algorithm
Programming: Testting, vectorization, matrices, vectors

Project 3

Physics: Solar system. Planatary motions
Numerics: System of ODEs, Velocity Verlet method
Programming: Object oriantation (classes, inheritance)

Project 4

Physics: Statistical physics. Ising model
Numerics: Monte Carlo simulations, Metropolis algorithm
Programming: Paralell computing (MPI), object oriantation

Project 5

Physics: Fluid flow
Numerics: PDE, Finite difference, Iterations (Jacobi, Gauss-Seidel)
Programming: Parlell computing (openMP)