Skip to main content

Boltzmann transport for conductivity of materials using an FEM

Reason this release was yanked:

Bug with pickling

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.0.tar.gz (29.0 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.0-py3-none-any.whl (28.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: elecboltz-0.3.0.tar.gz
  • Upload date:
  • Size: 29.0 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.0.tar.gz
Algorithm Hash digest
SHA256 8682bbbf07ec034aa506b88a6b67d2b681e3efd3275fdf24982acd9eab1d711d
MD5 c437a11432ac0eaf297fb25046cdfd53
BLAKE2b-256 dfd7c7592451c471aeb38401daf38ab0ef397c8fca25d4ba562db21699fe0fef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: elecboltz-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 28.5 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c93df6a7b7f9625cf526cea3e5c0631020c8a18aa63179a969dd56299f722e7c
MD5 0ecfecc687c778ff37379f4df0defe6e
BLAKE2b-256 7aa9c769ec526e548ceb2ab83ba3469bd77c4bd59e56c6c7d8e135b4112ddab6

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