https://github.com/lecrisut/quantumfloquet_matlab
Matlab library for quantum Floquet calculations
https://github.com/lecrisut/quantumfloquet_matlab
Last synced: over 1 year ago
JSON representation
Matlab library for quantum Floquet calculations
- Host: GitHub
- URL: https://github.com/lecrisut/quantumfloquet_matlab
- Owner: LecrisUT
- License: gpl-3.0
- Created: 2022-07-15T11:34:00.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-08-01T10:27:22.000Z (almost 4 years ago)
- Last Synced: 2025-02-01T20:14:51.878Z (over 1 year ago)
- Language: MATLAB
- Size: 287 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Matlab library for Quantum Floquet systems
The main goal of this library is to provide a simple implementation of the
various operations frequently used in quantum Floquet calculations. This
library is not well optimized as other back-ends, but it is an easy to
debug and thinker medium.
This library provides calculations of frequently used physical operations,
post-processing of basic input data, and plotting functions of commonly
plotted variables.
Implemented functionalities:
- Eigenstate operations
- Calculate average energy and quasi-energy eigenstates
- Adiabatically continue the Floquet eigenstates
- Calculate the eigenstates variationally
- Other operations
- Calculate the energy spectra and the overlap measure between energy
spectra
- Calculate the Lindblad master equations and their steady states
- Various QOL functions
### (Driven) Physical systems implemented
- Two-level system
- 1D Harmonic oscillator
- 1D Particle in a box
All systems are represented in their discrete static eigenstate
representations. For continuous systems we include projections to
continuous position representations at fixed points.
-------------
#### Contributions
Contributions are always welcome via Github pull requests or discussions in
the issues section.
Some welcome help are in:
1. Documentation: The main documentations should be in HTML format, but
equivalent short documentations should be included in the code as well.
2. Performance: This must not come at the cost of readablity and ease of
modification. Instead simply improving the matlab code according to
matlab best practices, e.g. use `pagemtimes` instead of for loops
3. New physical systems
4. Additional functionalities for common Floquet operations
5. Export to HDF5 and other efficient well structured formats
6. Add convenience plot and post-processing functions
7. Link with other back-ends
#### TODO for v1.0
- [ ] Package as a toolbox
- [ ] Publish HTML documentation
#### How to cite
Cite either:
- PhD thesis:
- This Github pade and the papers that developed the theory behind these methods:
- [PRA.105.052213](https://doi.org/10.1103/PhysRevA.105.052213)
If more formal publications are made, this section will be updated to reflect that.