jarvis.analysis.phonon.ir ========================= .. py:module:: jarvis.analysis.phonon.ir .. autoapi-nested-parse:: Modules for analyzing infrared intensities. Please find more details in https://doi.org/10.1038/s41524-020-0337-2 . Functions --------- .. autoapisummary:: jarvis.analysis.phonon.ir.normalize_vecs jarvis.analysis.phonon.ir.ir_intensity jarvis.analysis.phonon.ir.ir_intensity_phonopy Module Contents --------------- .. py:function:: normalize_vecs(phonon_eigenvectors, masses) Return the eigenvectors after division of each component by sqrt(mass). Adapted from https://github.com/JMSkelton/Phonopy-Spectroscopy/ TODO: include LO-TO splitting. .. py:function:: ir_intensity(phonon_eigenvectors=[], phonon_eigenvalues=[], masses=[], born_charges=[], factor=33.35641, nac=True, epsilon=[], enforce_positive_freqs=True, smoothen=True) Calculate IR intensity using DFPT. .. py:function:: ir_intensity_phonopy(run_dir='.', vasprun='vasprun.xml', BornFileName='BORN', PoscarName='POSCAR', ForceConstantsName='FORCE_CONSTANTS', supercell=[[1, 0, 0], [0, 1, 0], [0, 0, 1]], nac=True, symprec=1e-05, primitive=[[1, 0, 0], [0, 1, 0], [0, 0, 1]], degeneracy_tolerance=1e-05, vector=[0, 0, 0], smoothen=False) Calculate IR intensity using DFPT and phonopy.