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.9.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.9-py3-none-any.whl (39.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: elecboltz-0.5.9.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.9.tar.gz
Algorithm Hash digest
SHA256 f82c1458abd406ad742185920ea12548f616117578a7fb170330cc136ce0b6e0
MD5 ae42b2d4ea17b3562a3e4eac74437585
BLAKE2b-256 f4c6b805ce5052bd8cd6c714fdc04f08ba94ac938f7dcc5cd7f908ed2e23a02a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: elecboltz-0.5.9-py3-none-any.whl
  • Upload date:
  • Size: 39.8 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.9-py3-none-any.whl
Algorithm Hash digest
SHA256 09e7328bfcfc94685401c7049a7592577026aa5b2758c98b10e590725b4e2046
MD5 6cc7d7d4e1fbfcf19f4c4189fb4192e0
BLAKE2b-256 a7f97d821e5ef7a380f4fdce19c0397c718cceaaceeac36569255c1de70b3b85

See more details on using hashes here.

Provenance

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