Welcome to LIME!

Package:  https://github.com/binggu56/lime

LIME is a python package created to provide researchers advanced computational tools that I have implemented during the years. The primary focus is on light-matter interaction including computational methods in quantum dynamics, open quantum systems, periodically driven quantum systems, non-adiabatic dynamics, trajectory-based approximate methods.


  1. download the package
  2. enter into the main directory, install the package with
pip install .

Current modules

1. Quantum dynamics

a. Adiabatic Nuclear Quantum Dynamics

Exact methods:

  • Split-operator method
  • Discrete variable representation

Semiclassical methods:

  • Quantum trajectory method

b. Non-adiabatic molecular dynamics

Exact nonadiabatic quantum dynamic with multiple electronic surfaces.

  • Split-operator method in the diabatic representation

Mixed quantum-classical methods

  • Surface-hopping method

2. Quantum chemistry

Quantum chemistry solves the electronic structure given the nuclear geometry. This has been an active field of research for many decades, and sophisticated programs like Gaussian, Qchem, Psi4, Pyscf, Molpro have been widely used in the scientific community. We will take advantage of these remarkable developments. On one hand, we will apply existing methods to interesting molecules and materials. On the other hand, we will develop new techniques based on these programs as well since many functions and modules such as Coulomb integrals are the same irrespective of what your method is.

Currently, we primarily use Pyscf and Molpro for Quantum Chemistry computations.

3. Polaritonic dynamics

Quantum dynamics of molecules coupled to the electromagnetic photon modes confined inside an optical cavity.

4. Stochastic Schrödinger equation

Generate white and colored noise to simulate stochastic dynamics, e.g., stochastic Schrödinger equations.

5. Band structure of solids

  • Compute band structure from tight-binding Hamiltonians.

6. Open quantum systems

Quantum systems are rarely isolated from their surrounding environment. For an isolated quantum system, dynamics can be described by the time-dependent Schrödinger equation (TDSE). One straightforward approach simulating the open quantum system dynamics is to include the environment degrees of freedom directly into the TDSE. While conceptually simple, this is not always the optimal choice when the environment is complex. Alternatively, we can solve a quantum master equation describing the equation of motion for the reduced density matrix.

The following methods are currently implemented

  • Redfield equations
  • Lindblad quantum master equations
  • Hierarchical equation of motion
  • second-order time-convolutionless equation

7. Periodically driven quantum systems

  • Quasienergy levels of a periodically driven quantum system using Floquet theorem

8. Nonlinear molecular spectroscopy

Time-independent approach to optical signals via sum-over-states expressions

  • Absorption
  • Transient absorption
  • Photo echo

Time-dependent approach to coherent signals via explicitly solving the dynamics of matter interacting with laser pulses employed in the spectroscopic experiment. For example, pump and probe pulses in pump-probe experiments.

  • Transient absorption

9. Quantum transport

This module is to compute the current of nano-structures under a bias.

  1. Landauer transport