All Projects → Azercoco → Python-2D-Simulation-of-Schrodinger-Equation

Azercoco / Python-2D-Simulation-of-Schrodinger-Equation

Licence: other
Une simulation de l'évolution d'un paquet d'onde gaussien

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Python-2D-Simulation-of-Schrodinger-Equation

Numerov
A python script that solves the one dimensional time-independent Schrodinger equation for bound states. The script uses a Numerov method to solve the differential equation and displays the desired energy levels and a figure with an approximate wave function for each of these energy levels.
Stars: ✭ 53 (+35.9%)
Mutual labels:  quantum-mechanics, schrodinger-equation
SchrodingerWellPython
2D 3D Time independent FDM Schrodinger equation solver for arbitrary shape of well
Stars: ✭ 21 (-46.15%)
Mutual labels:  quantum-mechanics, schrodinger-equation
qspectra
Quantum simulations of nonlinear spectroscopy and dynamics for molecular aggregates
Stars: ✭ 14 (-64.1%)
Mutual labels:  quantum-mechanics
xefis
Qt-based EFIS and EICAS
Stars: ✭ 19 (-51.28%)
Mutual labels:  simulator
stonne
STONNE: A Simulation Tool for Neural Networks Engines
Stars: ✭ 57 (+46.15%)
Mutual labels:  simulator
SeQUeNCe
Simulator of QUantum Network Communication (SeQUeNCe) is an open-source tool that allows modeling of quantum networks including photonic network components, control protocols, and applications.
Stars: ✭ 44 (+12.82%)
Mutual labels:  simulator
open-simulator
K8s cluster simulator for capacity planning
Stars: ✭ 158 (+305.13%)
Mutual labels:  simulator
epidemic-simulator
A HTML/JavaScript simulator for an epidemc on a population
Stars: ✭ 23 (-41.03%)
Mutual labels:  simulator
device-simulator
基于netty的设备模拟器,模拟设备消息收发,压力测试。
Stars: ✭ 35 (-10.26%)
Mutual labels:  simulator
cas
Cellular Automata Simulator
Stars: ✭ 22 (-43.59%)
Mutual labels:  simulator
WebRISC-V
WebRISC-V: A Web-Based Education-Oriented RISC-V Pipeline Simulation Environment [PHP]
Stars: ✭ 74 (+89.74%)
Mutual labels:  simulator
Thunder-Lightning
An Open Source Futuristic Action Flight Simulator Game Inspired By Carrier Command
Stars: ✭ 29 (-25.64%)
Mutual labels:  simulator
smaug
SMAUG: Simulating Machine Learning Applications Using Gem5-Aladdin
Stars: ✭ 62 (+58.97%)
Mutual labels:  simulator
NanoSim
Nanopore sequence read simulator
Stars: ✭ 156 (+300%)
Mutual labels:  simulator
Moonwards-Virtual-Moon
Development continues on Unreal, in the MoonwardsUE repository
Stars: ✭ 97 (+148.72%)
Mutual labels:  simulator
SpiceSharp
Spice# is a cross-platform electronic circuit simulator based on Berkeley Spice - the mother of commercial industry-standard circuit simulators.
Stars: ✭ 146 (+274.36%)
Mutual labels:  simulator
rp2040js
A Raspberry Pi Pico Emulator in JavaScript
Stars: ✭ 178 (+356.41%)
Mutual labels:  simulator
mima
MIninmal MAchine Assembler and Simulator
Stars: ✭ 19 (-51.28%)
Mutual labels:  simulator
showdown-battle-bot
Socket Battle Bot for Pokemon Showdown (http://pokemonshowdown.com/)
Stars: ✭ 19 (-51.28%)
Mutual labels:  simulator
coord-sim
Lightweight flow-level simulator for inter-node network and service coordination (e.g., in cloud/edge computing or NFV).
Stars: ✭ 33 (-15.38%)
Mutual labels:  simulator

Python-2D-Simulation-of-Schrodinger-Equation

Une simulation de l'évolution d'un paquet d'onde gaussien

Fonctionnement

Le programme simule le comportement d'un paquet d'onde gaussien suivant l'équation de Schrödinger. L'algorithme utilisé est la méthode Alternating direction implicit method.

La simulation permet de configurer un potentiel constant avec le temps ainsi que la présence d'obstacles (qui sont gérés comme des barrières de potentiel très élévées).

La fonction d'onde complexe est affichée en convertissant les nombres complexes en format de couleur HSV.

Perfomance

Pour une grille 200x200 à 25 fps, il faut compter une minute de calcul par seconde d'animation

Utilisation

Pour créer une animation et la stocker dans le ficher nomDuFichier.mp4, il faut utiliser la commande suivante :

python main.py nomDufichier

Si l'on veut afficher la densité de probalité et non pas la fonction d'onde complexe, il faut ajouter le flag --intensity.

python main.py nomDufichier --intensity

Configuration

Le fichier config.toml permet de configurer la simulation et le rendu, les paramètres sont :

  • FPS : Le nombre d'image par seconde de l'animation
  • DURATION : Le temps en seconde de la simulation
  • SIZE : Choisit l'échelle
  • N : Le taille de la grille en nombre de point (ce qui correspont à N^2 points)
  • DELTA_T : Le temps de simulation écoulé par seconde d'animation
  • x , y : Les positions de départ du paquet d'onde
  • Kx, Ky : Ses nombres d'onde
  • Ax, Ay : Ses facteurs d'étalements selon x et y
  • V : L'expression du potentiel
  • O : L'expression de la présence d'obstacles

Le potentiel et la présence d'obstacle doivent être exprimés comme des expressions Python valides dépendant de x et y (valant respectivement un float et un boolean) car le progamme utilise la fonction Python eval() pour les évaluer.

Dépendances

Le progamme nécessite les bibliothèques Python : numpy, scipy, et matplotlib ainsi que toml. Il necéssite aussi FFmpeg pour pouvoir enregister la vidéo.

Exemples

Un paquet d'onde dans un potentiel quadratique

Un paquet d'onde dans un potentiel quadratique

Interférence à travers une double fente

Interférence à traver une double fente

La densité de probabilité à travers la double fente

Le même mais affichant la densité de probabilté

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].