Vibronic Coupling
Tools for analysing vibronic coupling effects.
Huang-Rhys factors
The huang_rhys.py script is used for computing Huang-Rhys (HR) factors, which quantify the electron-phonon coupling between
the ground and excited state geometries of a molecule along vibrational normal modes.
It also calculates the reorganization energy, representing the nuclear reconfiguration cost during electronic transitions.
The computed data are saved to an output file, which can be subsequently used as input for the fc_mini.py script.
To get detailed information about how to use this script, one can run the help command in the terminal:
huang_rhys.py -h
This command will display a comprehensive usage guide, including:
A brief description of the script’s purpose (computing Huang-Rhys parameters and reorganization energies).
Required Arguments: Ground state, Excited-state geometry file, Selection of vibrational molden files for ground or excited state (-g or -e).
Other options: File format type (-t), Display options for top vibrational modes by Huang-Rhys factors or reorganization energies, plotting and saving output options.
usage: huang_rhys.py [-h] (-g GS_VIB | -e ES_VIB) [-t FILETYPE] [-s N] [-l N] [-p PNGFILE] gs_file es_file
Compute Huang-Rhys parameters and reorganization energies.
positional arguments:
gs_file Ground state geometry file (e.g., gs.xyz)
es_file Excited-state geometry file (e.g., es.xyz)
options:
-h, --help show this help message and exit
-g GS_VIB, --vib_gs GS_VIB
Ground-state vibrational Molden file (default)
-e ES_VIB, --vib_es ES_VIB
Excited-state vibrational Molden file
-t FILETYPE, --filetype FILETYPE
Filetype of structure files (default: xyz)
-s N, --topS N Show top N modes with highest Huang-Rhys factors
-l N, --topLambda N Show top N modes with highest reorganization energies
-p PNGFILE, --plot PNGFILE
Plot Huang-Rhys spectrum and save to file
Example
huang_rhys.py GS.xyz ES.xyz -e freq.molden -s 10 -l 10 -p huang_rhys.png
Franck-Condon Spectrum
A Franck–Condon (FC) spectrum simulates the vibronic structure (combined electronic and vibrational transitions) of a molecule’s optical absorption or emission process.
The fc_mini.py script is used for simulating a vibronic (Franck–Condon) progression spectrum based on Huang–Rhys factors,
using a Gaussian line shape to broaden the discrete transitions.
Before running this script, a file containing vibrational mode data is necessary.
This is generated by huang_rhys.py script.
The file should have at least three columns - Mode, Frequency and Huang-Rhys Factor.
Example:
fc_mini.py hr.txt
After launching the script, the user is prompted to select the type of spectrum (absorption or emission) and input several parameters. It interactively guides the user through parameter selection, and produces numerical data and graphs.
To define the system, the user needs to specify
Adiabatic energy in Hartree units
Oscillator strength
Refractive index of the solvent
The two main input parameters that describe the operation of the code are
Minimum vibrational frequency in cm^-1 (w_min)
Minimum Huang-Rhys factor value (S_min)
Modes, whose wave number is above w_min and whose Huang-Rhys factor is above S_min, are chosen for the Franck-Condon treatment. Any other modes are treated via semi-classical broadening.
To get a more accurate (but more computationally involved) spectrum, lower w_min and/or S_min.
Normal mode displacement
Displace a molecular structure along a normal mode.
add_normal_mode.py <in_struc> <out_struc> <vib_file> <nm_ind> <disp> [<type>]