Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Multilevel molecule #114

Open
wants to merge 75 commits into
base: master
Choose a base branch
from
Open

Multilevel molecule #114

wants to merge 75 commits into from

Conversation

slamavl
Copy link

@slamavl slamavl commented Feb 3, 2020

Add possibility to use multilevel molecules

  • Improved molecule class which supports multiple states within single excitation band
  • Agrregate build system from multilevel molecules including the right automatic band assignment
  • Possibility to include magnetic transition dipole moment either directly or through transition electronic dipole in velocity gauge
  • !No interaction between different exciton bands! - this will be added in a future

Spectroscopy:

  • Improved calculation of linear spectra (absorption, fluorescence and CD are calculated all together)
  • Definition of excitonic corelation function and reorganization energy for multilevel molecules
  • Fixed the possibility to use relaxation rate matrix also for higher excitonic states
  • Fixed CD spectra and added possibility to use full definition of the rotatory strength including the transition magnetic dipole moment
  • Pump-probe spectra calculation (as a separate module in pumpprobe2.py which might be merged with the actual one in pumpprobe.py).
  • Added relaxation pathways which corresponds to the relaxation to the ground state.
  • Fixed ground state populations in liuville pathways when using non-zero temperatures

NOTES:

  • Four tests failed because now it is not possible to define coupling in aggregate without molecules and couplings in aggregate are stored in "resonance_coupling_vec" instead of "resonance_coupling"
  • In my OS I had a problem with loading units and representation definition, therefore I set it in the manager without loading the setting file (this probably should not be merged)

…gregate. Generalized aggregate build pocedure to allow external definition of bands for electronic states. Generalized coupling calculation and storage for interaction between multilevel monomers.

hamiltonian: Allow hamiltonian blocks with zero size.
…or multilevel molecules. Added laboratory information to the aggregate class - needed for calculation with real pulses.
…egate - for realistic pulses. Added two patways which allow relaxation to the ground ground state.
Extended 2D and pump-probe spectra simulation for multilevel molecules.
…oupling from Hamiltonian matrix. The rotatory strength matrix in site basis is also calculated and added as RR during agregate build.
…ultilevel monomers. Calculate all linear spectra at once (Abs, Fluor. and CD)
slamavl and others added 30 commits January 29, 2020 19:10
…. Added possibility to use correlation matrix for the calculation of the Redfield rates
…hen constructing the evolution superoperator
…pulations (saves memmory). Improved print of the spectra.
… spectra for the vibronic aggregate (summ over ground states).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant