Skip to main content

Material dielectric models for plasmonic electrodynamics in MNPBEM-Python.

Project description

mnpbem-material

mnpbem-material implements dielectric-function models used in plasmonic electrodynamics. The module provides analytical material models and tabulated optical constants for metals such as Au, Ag, and Al.

Features

  • Constant dielectric model for homogeneous media.
  • Drude dielectric model for free-electron metals.
  • Tabulated (E, n, k) optical constants with wavelength-domain interpolation.
  • Ready-to-use datasets for common plasmonic materials.

Implemented Formulations

1. Constant Dielectric Function

For wavelength-independent permittivity:

Equation

The wave number is:

Equation

2. Drude Model

For free-electron metal response:

Equation

Energy-wavelength conversion used in the implementation:

Equation

3. Tabulated Material Model

Given tabulated optical constants (energy, refractive index, extinction), the dielectric function is:

Equation

Implementation

  • Core implementation: src/mnpbem_material/models.py
  • Material datasets: src/mnpbem_material/data/*.dat

Dependencies

  • numpy>=1.24

Installation

pip install mnpbem-material

Example

Runnable example:

  • examples/basic_usage.py

Run:

python examples/basic_usage.py

Author

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

mnpbem_material-0.1.11.tar.gz (89.2 kB view details)

Uploaded Source

Built Distribution

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

mnpbem_material-0.1.11-py3-none-any.whl (97.1 kB view details)

Uploaded Python 3

File details

Details for the file mnpbem_material-0.1.11.tar.gz.

File metadata

  • Download URL: mnpbem_material-0.1.11.tar.gz
  • Upload date:
  • Size: 89.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for mnpbem_material-0.1.11.tar.gz
Algorithm Hash digest
SHA256 03821d9b1b588aef20763ecec51f00784f1d3acb61da0d5d7403f429ce102752
MD5 d34c35f65fc859c026bdda3fa26d2961
BLAKE2b-256 ddf0a1a1849c47b14a6804077a8ebba47f13a36a5eeb9857fb15d343aa3eb241

See more details on using hashes here.

File details

Details for the file mnpbem_material-0.1.11-py3-none-any.whl.

File metadata

File hashes

Hashes for mnpbem_material-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 603727765701d01b5632b19b97f78eead318e0c07cd368d0dafa115d069a0fcd
MD5 9b8d4f03687dd36672cee513de07c995
BLAKE2b-256 50a420a7c72b9fd8d4d455c5c1f755cb2f8c7bb54539e41a54a5bdf4f4d9252a

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