Skip to main content

Mode solver for photonic and electric waveguides based on FEM

Project description

Femwell

logo

Docs Build PiPy Downloads

Finite element based simulation tool for integrated circuits, electric and photonic! The documentation is lagging behind the state of code, so there's several features for which there are only examples in the code.

You can try out the examples in the browser! Hover the rocket at the top on the example pages and click live code! (Might take some time to load)

Features

  • Photonic eigenmode solver
  • Periodic photonic eigenmode solver
  • Electric eigenmode solver
  • Thermal mode solver (static and transient)
  • Coulomb solver

Possible Simulations

  • Eigenmodes of waveguides and determining their effective refractive index
  • Coupling between neighboring waveguides
  • Eigenmodes of bent waveguides
  • Propagation loss of circular bends and mode mismatch loss with straight waveguides
  • Calculation of the group velocity and its dispersion
  • Calculation of overlap-integrals and confinement-factors
  • Bragg grating cells
  • Grating coupler cells
  • Eigenmode of a coaxial cable and its specific impedance
  • Eigenmodes of electric transmission lines and determining their propagation constant (in work)
  • Static thermal profiles
  • Transient thermal behavior
  • Static electric fields
  • Overlap integrals between waveguide modes
  • Overlap integral between a waveguide mode and a fiber mode
  • Coupled mode theory - coupling between adjacent waveguides
  • Heat based photonic phase shifters
  • Pockels based photonic phase shifters
  • PN junction depletion modulator (analytical)

Something missing? Feel free to open an issue :)

Contributors

  • Helge Gehring (Google, WWU Münster)
  • Simon Bilodeau (Google, Princeton University)
  • Joaquin Matres (Google)
  • Marc de Cea Falco (Google, Massachusetts Institute of Technology)
  • Lodovico Rossi (Princeton University)
  • Doris Reiter (Dortmund University)
  • Yannick Augenstein (Google, Karlsruhe Institute of Technology)
  • Niko Savola (Google, Aalto University)
  • Rouven Glauert (Idalab)
  • Markus DeMartini (Google)
  • Lucas Grosjean (Google, Femto-ST Institute)
  • Eliza Leung (University of Adelaide)

Happy about every form of contribution - pull requests, feature requests, issues, questions, ... :)

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

femwell-0.1.11.tar.gz (57.7 kB view details)

Uploaded Source

Built Distribution

femwell-0.1.11-py3-none-any.whl (70.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: femwell-0.1.11.tar.gz
  • Upload date:
  • Size: 57.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Linux/6.5.0-1016-azure

File hashes

Hashes for femwell-0.1.11.tar.gz
Algorithm Hash digest
SHA256 af8bd7a31e69574354be3cefbf3db37d83763d0e2adc87b7430047f10b3b702e
MD5 15b66680ed929e8e0c5bb49422877a0c
BLAKE2b-256 55d11d35fe56a3d0825efb70ac8fa020a77ab988251c0665e7842cdf43ce2e3c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: femwell-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 70.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.12.2 Linux/6.5.0-1016-azure

File hashes

Hashes for femwell-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 f91d7cbc440290a30d718fbb94aacdd1db827e8c8371f965f30e7b59e2777548
MD5 b3d27334555840944969e73c6a12bce3
BLAKE2b-256 71001a68dd5808df93a3e49809c021a129e4a2348ab43041a179e87fc89f99a9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page