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.10.tar.gz (1.9 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.10-py3-none-any.whl (42.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: elecboltz-0.5.10.tar.gz
  • Upload date:
  • Size: 1.9 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.10.tar.gz
Algorithm Hash digest
SHA256 1c98913c883761dcb1b321d0942a1f3441a6cd76fc869dac583e67d878ec71a9
MD5 1c1fc79080df4d04ddd230a733bf3580
BLAKE2b-256 6e0fd0a549ba998655c06f8f8f86c7a0b8c558a4807942b7f90353a0e8789d1c

See more details on using hashes here.

Provenance

The following attestation bundles were made for elecboltz-0.5.10.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.10-py3-none-any.whl.

File metadata

  • Download URL: elecboltz-0.5.10-py3-none-any.whl
  • Upload date:
  • Size: 42.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.10-py3-none-any.whl
Algorithm Hash digest
SHA256 dfb03d85f337dffa79e31a0c3bd0db0413a6777ea912e6b650fa355f2ecf5e9b
MD5 bc2dbce8646f9573a1ca6dea120a4ede
BLAKE2b-256 537c7b747f70ddc7d88d87a746e7603d1ce3a4d754e133f9bf63a18f24f1b364

See more details on using hashes here.

Provenance

The following attestation bundles were made for elecboltz-0.5.10-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