Skip to main content

A computational method to estimate spin-orbital interaction strength in solid state systems

Project description

TBSOC (former name Wannier_Add_onsite_SOC)

Spin–orbit coupling (SOC) drives interesting and non-trivial phenomena in solid-state physics, ranging from topological to magnetic to transport properties. A thorough study of such phenomena often requires effective models where the SOC term is explicitly included. However, the estimation of SOC strength for such models mostly depends on the spectroscopy experiments which can only provide a rough estimate. In this work, we provide a simple yet effective computational approach to estimate the onsite SOC strength using a combination of the ab initio and tight-binding calculations. We demonstrate the wider applicability and high sensitivity of our method by estimating SOC strength of materials with varying SOC strengths and the number of SOC active ions. As examples, we consider strongly correlated, topological, and semiconducting materials. We show that the estimated strengths agree well with the proposed values in the literature lending support to our methodology. This simplistic approach can readily be applied to a wide range of materials.

Copyright: Qiangqiang Gu, Peking University. Email: guqq@pku.edu.cn

You may also contact Shishir Kumar Pandey : shishir.kr.pandey@gmail.com

Features:

  • calculate the $ab$ $initio$ SOC strength for $s$, $p$ and $d$ orbitals.
  • output the SOC TB model, with basis defined in $| s_z \rangle$ basis.
  • supports for custom local axis for Wannier TB.
  • support the custom spin quantization axis for Wannier TB.

Install:

1. From Source

If you are installing from source, you will need:

  • Python 3.8 or later
  • numpy
  • scipy
  • matplotlib
  • scipy
  • pytest

First clone or download the source code from the website. Then, located in the repository root and running

cd path/tbsoc
pip install .

2. From Pypi or Conda

Will be available soon.

How to use:

you can run this code using jupiter-notebook and command line.

  1. For jupiter-notebook, you can see the examples in the examples folder.
  2. For command line, you can go to the examples folder and run the following command:
  tbsoc addsoc input.json

where input.json is the input file. you can get the band structure using the input SOC strength lambda. Lambda can be tuned by fitting the DFT band structure with SOC. But for now this fitting only available in the jupiter-notebook mode

We will add the fitting in the command line mode soon.

How to cite:

@article{GU2023112090,
title = {A computational method to estimate spin–orbital interaction strength in solid state systems},
journal = {Computational Materials Science},
volume = {221},
pages = {112090},
year = {2023},
issn = {0927-0256},
doi = {https://doi.org/10.1016/j.commatsci.2023.112090},
url = {https://www.sciencedirect.com/science/article/pii/S0927025623000848},
author = {Qiangqiang Gu and Shishir Kumar Pandey and Rajarshi Tiwari}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tbsoc-2.0.0.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

tbsoc-2.0.0-py3-none-any.whl (18.3 kB view details)

Uploaded Python 3

File details

Details for the file tbsoc-2.0.0.tar.gz.

File metadata

  • Download URL: tbsoc-2.0.0.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for tbsoc-2.0.0.tar.gz
Algorithm Hash digest
SHA256 2a44356b84506aaf1674fdd7bfcade5ec96429de6a462de993d030553f1c338d
MD5 1d4de8e46b8f649c3f922ee91a8e9d3e
BLAKE2b-256 ca0cc3b8184fb10e1ae7bc346ddec44f9052a38d26b75f557e987547152b5ecd

See more details on using hashes here.

File details

Details for the file tbsoc-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: tbsoc-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 18.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.12.2

File hashes

Hashes for tbsoc-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68afe1b54770ffa43504cd7f44d413a0b439600b9d092cf42ccbb2dcbd8f0aff
MD5 964786b6011fc9bbaeba72be02804d2f
BLAKE2b-256 2c8b9d90963c258511139c529717eb7f67af4c892e679c9bafefc2eee5975db4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page