Skip to main content

Boltzmann transport for conductivity of materials using an FEM

Project description

FEM for Boltzmann Transport Conductivity

Conductivity calculated using Boltzmann Transport theory, using a Finite Element Method (FEM). In addition to arbitrary Fermi surfaces, arbitrary scattering kernels are also supported.

Developed and maintained by the Grissonnanche group. Based on a method proposed by Chaitanya Murthy.

Installation

pip install elecboltz

Usage

Here is a minimal example for a simple free electron system.

import elecboltz

band = elecboltz.BandStructure(
    dispersion="kx**2 + ky**2", chemical_potential=1.0,
    unit_cell=(2*np.pi, 2*np.pi, 2*np.pi), periodic=2)
band.discretize()

cond = elecboltz.Conductivity(
    band=band, scattering=1.0, field=(1.0, 2.0, 3.0))
sigma = cond.solve()
print(sigma)

Documentation

The documentation is available at elecboltz.readthedocs.io.

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

elecboltz-0.5.0.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

elecboltz-0.5.0-py3-none-any.whl (39.1 kB view details)

Uploaded Python 3

File details

Details for the file elecboltz-0.5.0.tar.gz.

File metadata

  • Download URL: elecboltz-0.5.0.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for elecboltz-0.5.0.tar.gz
Algorithm Hash digest
SHA256 f422c7e336ee48e7fabe09f1401c8460d71c966b4bd7a274886236e3f99ea89d
MD5 68f7941ffe806dff04cfff09966f2efb
BLAKE2b-256 9b384b977d1d2496493b712436294fa95a0ab1df42a006340c176d2a6a8c2dd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for elecboltz-0.5.0.tar.gz:

Publisher: publish.yml on slhshamloo/boltzmann-conductivity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file elecboltz-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: elecboltz-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 39.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for elecboltz-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 097d3fcefdfeae9ddb16a079594a1522fc4b20c9e07523e8f105d94135a2af8a
MD5 03341e98041a56eaa86d4c3e93e1f1de
BLAKE2b-256 cb6073cc7a70f2beccef4f3d519d5d0763ba9c2614d8249f9d1ee866496eeac1

See more details on using hashes here.

Provenance

The following attestation bundles were made for elecboltz-0.5.0-py3-none-any.whl:

Publisher: publish.yml on slhshamloo/boltzmann-conductivity

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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