Skip to content

Commit 11a0c1d

Browse files
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

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

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
# What is MesoHOPS?
32

43
MesoHOPS is a Python library for running simulations with the Hierarchy of Pure States (HOPS), a formally exact trajectory-based approach for solving the time-evolution of open quantum systems coupled to non-Markovian thermal environments. The main feature of MesoHOPS is the implementation of adaptive HOPS (adHOPS), an extension of the HOPS formalism that leverages the dynamic localization of excitations to construct an adaptive basis. The moving adHOPS basis significantly reduces the computational cost of simulations and exhibits a size-invariant scaling in large systems.
@@ -75,11 +74,14 @@ When using the linear absorption HOPS equation of motion, please also cite:
7574
*This paper introduces a new HOPS equation of motion for simulating linear absorption spectra using a pure-state decomposition of the dipole correlation function.*
7675

7776
When using the Dyadic adaptive HOPS (DadHOPS) equations, please also cite:
78-
- T. Gera, A. Hartzell, L. Chen, A. Eisfeld, and D. I. G. B. Raccah, "Formally exact fluorescence spectroscopy simulations for mesoscale molecular aggregates with $N^0$ scaling," [preprint (2025)](https://arxiv.org/abs/2503.00584).
77+
- T. Gera, A. Hartzell, L. Chen, A. Eisfeld, and D. I. G. B. Raccah, "Formally exact fluorescence spectroscopy simulations for mesoscale molecular aggregates with $N^0$ scaling," [preprint (2025)](https://arxiv.org/abs/2503.00584), accepted by J. Chem. Phys.
7978
*This paper extends the dyadic adaptive Hierarchy of Pure States (DadHOPS) implementation to simulate fluorescence spectra in large aggregates and introduces excitation operator decomposition, a generalization of the previously introduced initial state decomposition. Proof-of-concept calculations show that DadHOPS exhibits size-invariant scaling in large molecular aggregates.*
8079
- T. Gera, L. Chen, A. Eisfeld, J. R. Reimers, E. J. Taffet, and D. I. G. B. Raccah, "Simulating optical linear absorption for mesoscale molecular aggregates: An adaptive hierarchy of pure states approach," [J. Chem. Phys. (2023)](https://doi.org/10.1063/5.0141882).
8180
*This paper introduces a dyadic adaptive Hierarchy of Pure States (DadHOPS) implementation for simulating linear absorption spectra in large aggregates, as well as an initial state decomposition that allows for convenient scaling. Proof-of-concept calculations show that DadHOPS exhibits size-invariant scaling in large molecular aggregates.*
8281

82+
When using adaptivity on systems with Peierls-type vibrations or otherwise non-diagonal system-bath coupling operators, please also cite:
83+
- J. K. Lynd and D. I. G. B. Raccah, "Characterizing the Role of Peierls Vibrations in Singlet Fission with the Adaptive Hierarchy of Pure States," [preprint (2025)](https://arxiv.org/abs/2505.02292).
84+
*This paper extends the adaptive algorithm to account for arbitrary system-bath coupling operators, accounting for vibrational modulation of both vertical excitation energies and electronic couplings. Proof-of-concept calculations show size-invariant scaling in the presence of simultaneous Holstein and Peierls-type vibrations.*
8385

8486
To better understand the NMQSD and HOPS formalism, please review:
8587
- L. Diósi and W. T. Strunz, "The non-Markovian stochastic Schrödinger equation for open systems," [Phys. Lett. A (1997)](https://doi.org/10.1016/S0375-9601(97)00717-2).
@@ -89,4 +91,4 @@ To better understand the NMQSD and HOPS formalism, please review:
8991
*This paper derives the Hierarchy of Pure States (HOPS) equation, a solution to the formally exact trajectory-based Non-Markovian Quantum State Diffusion (NMQSD) method for solving the time-evolution of open quantum systems. Both a linear and nonlinear HOPS equation are presented.*
9092

9193
- L. Chen, D. I. G. B(ennett) Raccah, and A. Eisfeld, "Calculating nonlinear response functions for multidimensional electronic spectroscopy using dyadic non-Markovian quantum state diffusion," [J. Chem. Phys. (2022)](https://doi.org/10.1063/5.0107925).
92-
*This paper introduces an NMQSD formalism propagated in a dyadic Hilbert space to construct multi-point time correlation functions. This is then mapped into HOPS calculations of nonlinear spectra.*
94+
*This paper introduces an NMQSD formalism propagated in a dyadic Hilbert space to construct multi-point time correlation functions. This is then mapped into HOPS calculations of nonlinear spectra.*

mesohops/.idea/.gitignore

Lines changed: 0 additions & 2 deletions
This file was deleted.

mesohops/.idea/codeStyles/codeStyleConfig.xml

Lines changed: 0 additions & 5 deletions
This file was deleted.

mesohops/.idea/inspectionProfiles/profiles_settings.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

mesohops/.idea/mesohops.iml

Lines changed: 0 additions & 15 deletions
This file was deleted.

mesohops/.idea/misc.xml

Lines changed: 0 additions & 7 deletions
This file was deleted.

mesohops/.idea/modules.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

mesohops/.idea/vcs.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)