{"id":50854609,"url":"https://github.com/emineugurlu/double-slit-simulation","last_synced_at":"2026-06-14T17:30:36.622Z","repository":{"id":345299043,"uuid":"1185313681","full_name":"emineugurlu/double-slit-simulation","owner":"emineugurlu","description":"An interactive Quantum Physics simulation exploring wave-particle duality and tunneling. Features real-time Schrödinger equation solvers, HTML5 Canvas rendering, and interference pattern analysis. Optimized for physics education.","archived":false,"fork":false,"pushed_at":"2026-06-01T08:41:21.000Z","size":107,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-01T10:22:50.831Z","etag":null,"topics":["computer-engineering","educational-tool","html5-canvas","javascript","physics-simulation","quantum-mechanics","quantum-physics","schrodinger-equation","wave-particle-duality"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/emineugurlu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-18T13:06:18.000Z","updated_at":"2026-06-01T08:41:24.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/emineugurlu/double-slit-simulation","commit_stats":null,"previous_names":["emineugurlu/double-slit-simulation"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/emineugurlu/double-slit-simulation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emineugurlu%2Fdouble-slit-simulation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emineugurlu%2Fdouble-slit-simulation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emineugurlu%2Fdouble-slit-simulation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emineugurlu%2Fdouble-slit-simulation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/emineugurlu","download_url":"https://codeload.github.com/emineugurlu/double-slit-simulation/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/emineugurlu%2Fdouble-slit-simulation/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34331806,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-14T02:00:07.365Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["computer-engineering","educational-tool","html5-canvas","javascript","physics-simulation","quantum-mechanics","quantum-physics","schrodinger-equation","wave-particle-duality"],"created_at":"2026-06-14T17:30:36.023Z","updated_at":"2026-06-14T17:30:36.609Z","avatar_url":"https://github.com/emineugurlu.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ⚛️ Quantum Physics Visualizer: Wave-Particle Duality \u0026 Tunneling\n\n\u003e **\"A high-fidelity computational physics simulation designed to visualize the fundamental paradoxes of quantum mechanics. Built with Vanilla JavaScript and HTML5 Canvas, this engine solves the time-dependent Schrödinger equation in real-time to demonstrate wave-particle duality and quantum tunneling.\"**\n\n![Language](https://img.shields.io/badge/Language-JavaScript-F7DF1E?style=for-the-badge\u0026logo=javascript\u0026logoColor=black)\n![Platform](https://img.shields.io/badge/Platform-Web--HTML5-E34F26?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![Domain](https://img.shields.io/badge/Domain-Quantum%20Mechanics-blueviolet?style=for-the-badge)\n![Status](https://img.shields.io/badge/Status-Active-success?style=for-the-badge)\n\n**Quantum Physics Visualizer** is a high-performance simulation ecosystem designed to bridge the gap between abstract quantum mathematics and visual intuition. Developed by **Emine Uğurlu**, this platform models complex phenomena such as wave function collapse and quantum tunneling within a browser-based environment in real-time.\n\n---\n\n## 🚀 Engineering \u0026 Physics Excellence\n\nThis project showcases advanced computational physics and an optimized visualization architecture:\n\n* **Schrödinger Equation Integration:** The core engine is built upon a numerical solver for the **Time-Dependent Schrödinger Equation (TDSE)**:\n    $$\\imath \\hbar \\frac{\\partial}{\\partial t} \\Psi(x,t) = \\left[ -\\frac{\\hbar^2}{2m} \\frac{\\partial^2}{\\partial x^2} + V(x,t) \\right] \\Psi(x,t)$$\n* **Wave Function ($\\Psi$) Simulation:** Real-time tracking of complex-valued probability amplitudes ($\\Psi = A + iB$) and rendering of interference patterns using the $I(y) = |\\psi_1 + \\psi_2|^2$ formulation.\n* **Numerical Finite Difference Solver:** Optimized explicit finite difference algorithms to simulate the interaction of wave packets with potential barriers $V(x)$.\n* **Decoherence Modeling:** Implementation of the \"Observer Effect\" algorithm, demonstrating how the act of measurement collapses the wave function into classical particle behavior.\n* **High-Performance Rendering:** Direct pixel manipulation on **HTML5 Canvas** for a fluid simulation experience with a low-latency computational loop.\n\n## ✨ Core Features\n\n* 🔬 **Interactive Double-Slit:** Dynamically control detectors to witness the transition from wave interference to particle bands (Wave Function Collapse).\n* ⚡ **Quantum Tunneling:** Visualize a Gaussian wave packet penetrating classically impassable potential barriers through quantum tunneling ($T \\approx e^{-2\\kappa L}$).\n* 🌊 **Wave Function Visualization:** Analyze $\\Psi$ amplitudes and phase differences representing the wave-like nature of matter through high-resolution graphics.\n* 📈 **Mathematical Transparency:** Dynamic data visualizations of probability density ($| \\Psi |^2$) and energy levels that update in real-time during the simulation.\n\n## 📸 Simulation Showcase\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/a540f327-f6e4-4602-8161-4bc29b1b24a1\" width=\"49%\" alt=\"Double Slit Experiment\" /\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/2dcf43c7-25de-4f01-852d-d990a3e3c068\" width=\"49%\" alt=\"Quantum Tunneling\" /\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/868609cd-b5e8-49a9-982c-1d2b7339aac1\" width=\"49%\" alt=\"Schrödinger's Equation Solver\" /\u003e\n  \u003cimg src=\"https://github.com/user-attachments/assets/6e0466ec-1502-4e3a-8155-6e0c4db8049d\" width=\"49%\" alt=\"Wave Interference\" /\u003e\n\u003c/p\u003e\n\n\n\u003c/p\u003e\n\n---\n\n## 🛠️ Tech Stack\n\n* **Language:** Vanilla JavaScript (ES6+).\n* **Rendering:** HTML5 Canvas API.\n* **Physics Engine:** Numerical Finite Difference Methods.\n* **Styling:** CSS3 (Modern Flexbox/Grid).\n\n---\n\n## ⚙️ Quick Start\n\n1. **Clone the Repository:**\n ```bash\n  git clone https://github.com/emineugurlu/double-slit-simulation\n  cd double-slit-simulation\n  ````\n2 **Run the Project:**\n\nSimply open `index.html` in any modern web browser. Alternatively, access the live demo here: [Live Demo](https://emineugurlu.github.io/double-slit-simulation/)\n\nDeveloped by Emine Uğurlu - Computer Engineer - Visualizing the invisible through the power of code.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femineugurlu%2Fdouble-slit-simulation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femineugurlu%2Fdouble-slit-simulation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femineugurlu%2Fdouble-slit-simulation/lists"}