All Projects → Scienza → Schroedinger

Scienza / Schroedinger

Licence: LGPL-2.1 license
A Schroedinger Equation solver in C++, with flexible basis definition

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Schroedinger

QuantumOptics.jl-examples
Examples for QuantumOptics.jl
Stars: ✭ 16 (-48.39%)
Mutual labels:  quantum, quantum-mechanics
SchrodingerWellPython
2D 3D Time independent FDM Schrodinger equation solver for arbitrary shape of well
Stars: ✭ 21 (-32.26%)
Mutual labels:  quantum, quantum-mechanics
miniqubit
Quantum emulator of the IBM Quantum experience
Stars: ✭ 24 (-22.58%)
Mutual labels:  quantum, quantum-mechanics
IonSim.jl
a simple tool for simulating trapped ion systems
Stars: ✭ 46 (+48.39%)
Mutual labels:  quantum, quantum-mechanics
Quantum-Computing-Collection-Of-Resources
A Well Maintained Repository On Quantum Computing Resources [Code+Theory] Updated Regularly During My Time At IBM, Qubit x Qubit And The Coding School's Introduction To Quantum Computing Course '21
Stars: ✭ 183 (+490.32%)
Mutual labels:  quantum, quantum-mechanics
Awesome Quantum Machine Learning
Here you can get all the Quantum Machine learning Basics, Algorithms ,Study Materials ,Projects and the descriptions of the projects around the web
Stars: ✭ 1,940 (+6158.06%)
Mutual labels:  quantum
NumQM Basic
A mini-course offered to Undergrad physics students
Stars: ✭ 35 (+12.9%)
Mutual labels:  quantum-mechanics
Quantum Nc
Microsoft Quantum Computing Libraries for noncommercial use
Stars: ✭ 126 (+306.45%)
Mutual labels:  quantum
Enterprise
🦄 The Enterprise™ programming language
Stars: ✭ 1,493 (+4716.13%)
Mutual labels:  quantum
marburg
physics meets neural networks
Stars: ✭ 93 (+200%)
Mutual labels:  quantum-mechanics
Qu.js
Quantum Computing for Humans!
Stars: ✭ 15 (-51.61%)
Mutual labels:  quantum-mechanics
Qsharp Runtime
Runtime components for Q#
Stars: ✭ 180 (+480.65%)
Mutual labels:  quantum
Quantum Core
⌚ Cron-like job scheduler for Elixir
Stars: ✭ 1,905 (+6045.16%)
Mutual labels:  quantum
frodo
practical quantum-secure key encapsulation from generic lattices
Stars: ✭ 17 (-45.16%)
Mutual labels:  quantum
Qpanda 2
QPanda 2 is an open source quantum computing framework developed by OriginQC that can be used to build, run, and optimize quantum algorithms.
Stars: ✭ 128 (+312.9%)
Mutual labels:  quantum
qc portfolio optimization
A program that implements the portfolio optimization experiments using a hybrid quantum computing algorithm from arXiv:1911.05296. The code was developed as part of the 2020 Quantum mentorship program. Many thanks to my mentor Guoming Wang from Zapata Computing!
Stars: ✭ 21 (-32.26%)
Mutual labels:  quantum
Teach Me Quantum
⚛ 10 week Practical Course on Quantum Information Science and Quantum Computing - with Qiskit and IBMQX
Stars: ✭ 118 (+280.65%)
Mutual labels:  quantum
Quimb
A python library for quantum information and many-body calculations including tensor networks.
Stars: ✭ 170 (+448.39%)
Mutual labels:  quantum
spicyphysics
Sup bois, here's my work
Stars: ✭ 22 (-29.03%)
Mutual labels:  quantum-mechanics
Q.js
Quantum computing in your browser.
Stars: ✭ 158 (+409.68%)
Mutual labels:  quantum

Schroedinger Solver

Build Status Linux License

This is a first instance of a Schroedinger Solver that makes use of the Numerov algorithm to numerically calcolate the solution of the time-indepedent Schroedinger equation in position space, treated as second order differential equation.

The potential is embedded in the code as a class, together with the basis. At the moment the implementation still going on to realize an extremely versatile object oriented code. But one-dimensional worker at the moment is working just fine.

Output are the energy and the resulting wavefunction.

Numerov Solver

Numerov solver takes in input an energy bracket in which to look for solution. Increasing from the minimum energy, it takes the lowest energy non-trivial solution as the one that respects boundary conditions.

Requisites

  • A C++17-compliant compiler with special math functions support (gcc >= 6.1, clang >= 5.0.0, icc >= 18.0.0, MSVC >= 19.14)
  • CMake (>= 3.5)

How to build

From the CLI navigate into project's directory, then run:

$ mkdir build
$ cd build
$ cmake ..
$ make

You'll find the executable file in Schroedinger/build/bin/.

Contribute

To contribute, considers the issues and the to-do lists. Good first issues are tagged appropriately, depending on contribution aspirations there are issues with different requirements of physics and computer science. Watch the introduction video video (IT) and contact Andrea Idini. Priviledged channel for contributions is the telegram group @scienza.

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].