example configs - noma/dm-heom GitHub Wiki

Example Configurations

Most of the provided examples are chosen to reproduce the figures shown in

[1] T. Kramer, M. Noack, A. Reinefeld, M. Rodríguez, Y. Zelinskyi, Efficient calculation of open quantum system dynamics and time-resolved spectroscopy with distributed memory HEOM (DM-HEOM), Journal of Computational Chemistry, vol. 39, pp. 1779-1794 (2018) and arXiv.

The choice of the hierarchy depth (typical ado_depth=3), the time-step (typical step_size=1.0e-15 seconds), and the number of Matsubara/Pade modes to include (typical matsubaras=2) is discussed in [1]. Depending on the desired level of accuracy, convergence should be tested by increasing the hierarchy depth.

The values of the FMO Hamiltonian (given in 1/cm) are discussed in [1], eq. (77) and are all offset by 11000 1/cm. For the examples we provide the FMO values from [R1]. The values of the dipole centers and directions are given in [1], Table 1.

Application File Description
app_population_dynamics fmo_population_dynamics_77K.cfg FMO population dynamics at 77K for 5 ps
note: this is the basic application to verify convergence before running more complex simulations typical visualization: gnuplot>set key autotitle columnhead;plot "fmo_population_dynamics_77K_matrix_diagonal.dat" u 1:2 w l,"fmo_population_dynamics_77K_matrix_diagonal.dat" u 1:3 w l
app_thermal_state_search fmo_thermal_state_77K.cfg thermal state of the FMO population at 77K
remarks: the thermal state search is not a physical population dynamics, but follows [R2] typical visualization: gnuplot>set key autotitle columnhead;plot "fmo_thermal_state_77K_matrix_diagonal.dat" u 1:2 w l,"fmo_thermal_state_77K_matrix_diagonal.dat" u 1:3 w l
app_linear_absorption fmo_linear_absorption_77K.cfg FMO linear absorption spectra at 77K (time trace)
remarks: the dipole directions are required, and to obtain rotationally averaged spectra set tensor_prefactors={1, 1, 1} and tensor_components={{0, 0}, {1, 1}, {2, 2}} typical visualization to verify convergence and decay of the real and imaginary parts: gnuplot>set key autotitle columnhead;plot "fmo_linear_absorption_77K.dat" u 1:2 w l,"fmo_linear_absorption_77K.dat" u 1:3 w l further postprocessing to obtain the frequency spectra is done by FFT
app_static_fluorescence fmo_static_fluorescence_77K.cfg FMO static fluorescence spectra at 77K (time trace)
remarks: in addition to the linear absorption case, the thermal state search parameters are required typical visualization to verify convergence and decay of the real and imaginary parts: gnuplot>set key autotitle columnhead;plot "fmo_static_fluorescence_77K.dat" u 1:2 w l,"fmo_static_fluorescence_77K.dat" u 1:3 w l further postprocessing to obtain the frequency spectra is done by FFT
app_circular_dichroism fmo_circular_dichroism_77K.cfg FMO circular dichroism spectra at 77K (time trace)
remarks: in addition to the linear absorption case, the dipole centers are required typical visualization to verify convergence and decay of the real and imaginary parts: gnuplot>set key autotitle columnhead;plot "fmo_circular_dichroism_77K.dat" u 1:2 w l,"fmo_circular_dichroism_77K.dat" u 1:3 w l further postprocessing to obtain the frequency spectra is done by FFT
app_two_dimensional_spectra fmo_2d_0000_010_nr.cfg FMO 2d spectra at 100K (non-rephasing pathways, time traces)
note: depending on the polarization sequence, runtime can be long (up to 2h) for the example remarks: rotational averaging and polarization sequences are explained in [1], Eq. (73). steps_t_delay specifies the t2-delay time in multiples of step_size pathways can be selected among {gbrp,serp,esarp,gbnr,senr,esanr}, where the first letters denote ground-state-bleaching (gb), stimulated emission (se), and excited state absorption (esa), the last letters differentiate between rephasing (rp) and non-rephasing (nr) contributions typical visualization to verify convergence and decay of the real and imaginary parts: gnuplot>set key autotitle columnhead;plot "fmo_2d_0000_010_nr.dat" w image further postprocessing to obtain the frequency spectra is done by two FFTs with exponential sign depending on non/rephasing signal (see [1], Eq. (74f))

Further remarks: before performing the FFT, it is possible to zero-pad the result if the signals have decayed to negligible levels. This increases the frequency resolution. After the FFT, the upper half of the result corresponds to negative frequencies and before plotting might need to be shifted en bloc.

[R1] Adolphs, J., & Renger, T. (2006). How proteins trigger excitation energy transfer in the FMO complex of green sulfur bacteria. Biophysical journal, 91(8), 2778-2797

[R2] Zhang, H.-D., Qiao, Q., Xu, R.-X., Zheng, X., & Yan, Y. (2017) Efficient steady-state solver for hierarchical quantum master equations. The Journal of Chemical Physics, 147(4), 44105