Link to the article { Polarizability tensor invariants of H2, HD, and D2, https://doi.org/10.1063/1.5011433 }
Set of distance dependent data on polarizability together with FORTRAN and python programs for the interpolation (of polarizability over internuclear distance) and computation of the matrix elements over rovibrational states covering J=0--15 and v=0--4 within the ground electronic state. The programs evaluate the following integral:
where, = 0.2 a.u. and = 4.48 a.u. This repository contains :
- Inter-nuclear distance dependent polarizability,
Property | Definition |
---|---|
Polarizability perpendicular to the internuclear axis | |
Polarizability parallel to the internuclear axis | |
Mean polarizability | |
Polarizability anisotropy |
The above properties are available as Omega
in the above integral for H2, HD and D2.
- Rovibrational wavefunctions for H2, HD and D2 for v=0 - 4 and J=0 - 15.
- A FORTRAN program and a python module which can be used to compute the static and wavelength dependent matrix elements. Wavelength range available is 182.25 to 1320.6 nm.
This repository provides software for computing ro-vibrational matrix elements of polarizability invariants which can be used to obtain :
- Wavelength-dependent Rayleigh intensities and corresponding depolarization ratios
- Wavelength-dependent Raman intensities and corresponding depolarization ratios
- Wavelength-dependent refractive index
- Verdet constant
- Kerr constant
The programs for computation of matrix element (which includes cubic spline interpolation and numerical integration) are written in FORTRAN and Python. These are independent programs which do the same job.
In the case of FORTRAN, two different programs exist, (i) rovibME_dynamic.f
for wavelength dependent matrix elements, and (ii) rovibME_static.f
for static ones.
In the case of Python, one program rovibME.py
deals with both static and dynamic matrix elements. See example for more details.
Clone this repository or download as a zip file. According to the program of choice, refer to the README.md
in the FORTRAN-program folder or in the Python-module folder. (Both versions do the same computation and give same results.)
The definite integral calculation is usually accurate to ~1e-6 or better. However, the net numerical uncertainty in the computed matrix element is +/- 1e-4 which includes the uncertainties introduced by the accuracy of the wavefunctions, polarizability, spline interpolation procedures and physical constants.
Some matrix elements computed may have negative sign which arises due to the phase of the wavefunction. In most applications, the square of the matrix elements are needed and thus the sign maybe of no real consequence.
Cubic spline interpolation procedure used in FORTRAN and python codes has been adapted from Numerical Recipes in FORTRAN, William H. Press, Saul A. Teukolsky, William T. Vetterling, Brian P. Flannery, Michael Metcalf, Cambridge University Press; 2nd edition.
For evaluation of the definite integral the Adaptive Gausssian Quadrature implemented in SciPy has been used.
References on the evaluation of the definite integral and implementation:
- T. N. L. Patterson, Math. Comput. 22, 847 (1968)
- T. N. L. Patterson, Math. Comput. 23, 892 (1969)
- R. Piessens, E. de Doncker-Kapenga, C. Uberhuber, and D. Kahaner, Quadpack - A Sub-routine Package for Automatic Integration (Springer-Verlag Berlin Heidelberg, 1983)
FORTRAN code by Prof. Henryk A. Witek (NYCU, Taiwan).
Python code by Ankit Raj (NYCU, Taiwan).
This work has been published in the following article:
Polarizability tensor invariants of H2, HD, and D2
Raj, A., Hamaguchi, H., and Witek, H. A.
Journal of Chemical Physics 148, 104308 (2018)
10.1063/1.5011433
Application oriented research based on this repository:
-
Vibration–rotation interactions in H2, HD and D2 : centrifugal distortion factors and the derivatives of polarisability invariants (10.1080/00268976.2019.1632950 )
-
Toward standardization of Raman spectroscopy: Accurate wavenumber and intensity calibration using rotational Raman spectra of H2, HD, D2, and vibration–rotation spectrum of O2 (10.1002/jrs.5955)
-
Determination of accurate absolute Raman cross-section of benzene and cyclohexane in the gas phase (Asian J.Phys., 30 (2021) 321-335.)
-
Accurate intensity calibration of multichannel spectrometers using Raman intensity ratios (10.1002/jrs.6221)