Commit 11a0c1d
committed
MesoHOPS 1.6.0
# MesoHOPS 1.6.0
This commit provides a significant upgrade of MesoHOPS, ensuring compatibility with Python >=3.12 and adopting a standardized project structure (`src/mesohops/`) with clearly organized submodules.
### Key improvements and features:
1. **Generalized Adaptive Algorithm**: Adaptivity is now generalized to support any set of Hermitian L-operators. This approach remains size-invariant for large aggregates. Refer to the supplemental information in ["Characterizing the Role of Peierls Vibrations in Singlet Fission with the Adaptive Hierarchy of Pure States"](https://arxiv.org/abs/2505.02292) for further details.
2. **Adaptive Noise Construction**: Noise generation now occurs dynamically as L-operators are introduced into the basis, significantly reducing memory usage for very large systems.
3. **Optimized System Initialization**: Enhanced initialization routines in `HopsSystem` substantially reduce setup time, particularly benefiting large-scale adaptive calculations.
4. **Real-valued Noise Implementation**: Added `Noise2`, a real-valued noise generator suitable for representing time-dependent Hamiltonian dynamics, fully supported by unit tests.
5. **Wavefunction Property Saving**: Introduced `save_slices()` method in `HopsTrajectory`, enabling users to store arbitrary wavefunction properties at each timestep or at user-defined intervals.
6. **Enhanced Flux Filters**: Improved flux filters to seamlessly integrate with adaptive basis generation.
7. **Expanded Storage Functions**: Added functionality to `HopsStorage` for tracking noise memory drift and monitoring the norm of auxiliary wavefunctions.
8. **Benchmarking and Performance Tests**: Integrated comprehensive timing tests to benchmark algorithm performance against standard simulation protocols.
9. **Naming Convention Update**: Renamed parameter `delta_h` to `delta_a`; users should update scripts accordingly to avoid deprecation.
10. **Deprecation of Linear Absorption EOM**: Removed linear absorption equation-of-motion (EOM); users should now utilize `DyadicSpectra` for absorption simulations.
These enhancements collectively improve the computational efficiency, maintainability, and scalability of MesoHOPS for current and future applications.1 parent 0213e9d commit 11a0c1d
File tree
122 files changed
+9900
-3863
lines changed- mesohops
- .idea
- codeStyles
- inspectionProfiles
- dynamics
- testing
- dimer_of_dimers
- src
- mesohops
- basis
- eom
- integrator
- noise
- storage
- timing
- helper_functions
- timing_models
- trajectory
- util
- tests
- dimer_of_dimers
- integrated_tests
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
122 files changed
+9900
-3863
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
2 | 1 | | |
3 | 2 | | |
4 | 3 | | |
| |||
75 | 74 | | |
76 | 75 | | |
77 | 76 | | |
78 | | - | |
| 77 | + | |
79 | 78 | | |
80 | 79 | | |
81 | 80 | | |
82 | 81 | | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
83 | 85 | | |
84 | 86 | | |
85 | 87 | | |
| |||
89 | 91 | | |
90 | 92 | | |
91 | 93 | | |
92 | | - | |
| 94 | + | |
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments