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.

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.3.7.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

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

elecboltz-0.3.7-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: elecboltz-0.3.7.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for elecboltz-0.3.7.tar.gz
Algorithm Hash digest
SHA256 6662f23f7a5cd78429eb5b7f900a80c37480747c036701a52dab212abaf1a36e
MD5 61c72f6a18e809873ac31bc54c5df817
BLAKE2b-256 9de6422f42b3f3eef94289353c3b73c6daef31ab6ef690fbd499a0a31525b8c9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: elecboltz-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for elecboltz-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 8b667279c83b64b329ade0cf86ce0ee314c60b4b3ee65c8c038164af59d0933d
MD5 07b38c893bd51cf8c424dddcad252da6
BLAKE2b-256 0c5dc8694f0f7b3c52db92c91ac81c25888776f3182c78c14a29ac3e23978474

See more details on using hashes here.

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