https://github.com/frank01001/laser-dynamics-simulation
A LASER dynamics simulator developed as a university project
https://github.com/frank01001/laser-dynamics-simulation
java laser laser-dynamics matlab simulation
Last synced: 4 months ago
JSON representation
A LASER dynamics simulator developed as a university project
- Host: GitHub
- URL: https://github.com/frank01001/laser-dynamics-simulation
- Owner: Frank01001
- Created: 2021-06-02T16:34:48.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-06-15T10:01:11.000Z (over 4 years ago)
- Last Synced: 2024-01-29T18:11:45.890Z (almost 2 years ago)
- Topics: java, laser, laser-dynamics, matlab, simulation
- Language: MATLAB
- Homepage:
- Size: 6.08 MB
- Stars: 3
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# LASER Dynamics Simulation - Politecnico di Milano
The included script is a simplified LASER dynamics simulation written in Matlab as an assignment for the course of _"Dispositivi per la Trasmissione dell'Informazione"_ at Politecnico di Milano.
The algorithm is based on the Cellular Automata Model, and was heavily inspired by _"Laser Dynamics Modelling and Simulation: An Application of Dynamic Load Balancing of Parallel Cellular Automata"_, a paper available at https://www.researchgate.net/publication/226637251_Laser_Dynamics_Modelling_and_Simulation_An_Application_of_Dynamic_Load_Balancing_of_Parallel_Cellular_Automata.
The repository contains both a Matlab implementation and a Java implementation. The latter was created later in the project development in order to increase the performance of the numerical computations.
### How to navigate the repository
This repository contains several folders:
* __Matlab Code__: contains the simulations scripts alongside the graphs generation scripts
- *base_project*: script for running a single simulation with the same rules and descriptors mentioned in the reference paper.
- *perfected_project*: includes the perfected version of the cellular automaton (different from the reference paper, this is our addition) and user input parameters.
* __Java Code__: contains an IntelliJ Idea project with different methods for running different numerical simulations. This code runs much faster than the Matlab simulations.
* __Presentations__: contains the Powerpoint Presentation, the Word essay and some notes taken during the development.
* __Simulations__: contains various screenshots of some of the simulations we run. It also contains text files with the descriptions of the parameters used.
Authors of this project:
- Francesco Panebianco
- [Simone Giampà](https://github.com/SimonGiampy)