https://github.com/nicolossus/fys3150
Repository for projects in FYS3150.
https://github.com/nicolossus/fys3150
Last synced: 3 months ago
JSON representation
Repository for projects in FYS3150.
- Host: GitHub
- URL: https://github.com/nicolossus/fys3150
- Owner: nicolossus
- Created: 2018-08-27T15:10:46.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2018-12-14T21:20:11.000Z (over 6 years ago)
- Last Synced: 2025-01-14T01:34:38.684Z (4 months ago)
- Language: C++
- Homepage:
- Size: 33.2 MB
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FYS3150 Computational Physics I
Repository for projects in FYS3150.
### Project 1
[Project 1](https://github.com/nicolossus/FYS3150/tree/master/Project1): This project explores three different numerical algorithms for solving the one-dimensional Poisson equation recast as a tridiagonal matrix by discretization. The first algorithm, labeled “General Algorithm”, use the Gaussian elimination procedure and backward substitution as described by the Thomas algorithm. The second algorithm, labeled “Optimized Algorithm”, is an optimalization of the General Algorithm by specializing it to the specific matrix spawned by the discretization of the Poisson equation. The third algorithm, labeled “LU-decomposition Algorithm” use the built-in LU-decomposition procedure in the C++ library Armadillo. The subject of particular interest in this project is the computational performance of the algorithms.
### Project 2
[Project 2](https://github.com/nicolossus/FYS3150/tree/master/Project2): In this project an eigenvalue solver based on the Jacobi rotate method is developed. The solver is tested on the equations of a buckling beam and Schrödinger’s equation for two electrons in a three-dimensional harmonic oscillator well, recasted as eigenvalue problems by discretization.
### Project 3
[Project 3](https://github.com/nicolossus/FYS3150/tree/master/Project3): In this project we developed a model simulating the motion of the planets in the Solar System by using the Verlet method to integrate Newton's equations of motion.
### Project 4
[Project 4](https://github.com/nicolossus/FYS3150/tree/master/Project4): In this project we simulate phase transitions with the Ising model in two dimensions. We use the Monte Carlo method known as the the Metropolis algorithm to calculate Ising model estimations.
### Project 5
[Project 5](https://github.com/nicolossus/FYS3150/tree/master/Project5): In this project we use the variational Monte Carlo method to evaluate the ground state energy, the relative distance between two electrons and expectation value of the kinetic and potential energies of a quantum dot with N = 2 electrons in three dimensions.