Skip to content

Set of data on polarizability and a python program for the interpolation (of wavelength dependent polarizability) and computation of the matrix elements(for rovibrational states) for molecular hydrogen (and its isotopologues) within the ground electronic state .

Notifications You must be signed in to change notification settings

ankit7540/H2-PolarizabilityMatrixElements

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

H2-PolarizabilityMatrixElements

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:

integral image

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

Available programs

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.

Usage

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.)

Comments on numerical accuracy

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.

Comments on the sign of the matrix element

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.

Credits

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)

About

Set of data on polarizability and a python program for the interpolation (of wavelength dependent polarizability) and computation of the matrix elements(for rovibrational states) for molecular hydrogen (and its isotopologues) within the ground electronic state .

Topics

Resources

Stars

Watchers

Forks