femwell


Namefemwell JSON
Version 0.1.11 PyPI version JSON
download
home_pagehttps://github.com/HelgeGehring/femwell
SummaryMode solver for photonic and electric waveguides based on FEM
upload_time2024-03-15 10:14:33
maintainer
docs_urlNone
authorHelge Gehring
requires_python>=3.8
licenseGPLv3
keywords integrated photonics silicon photonics mode solving finite element analysis
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Femwell

![logo](https://raw.githubusercontent.com/HelgeGehring/femwell/main/logo_inline.svg)

[![Docs](https://github.com/helgegehring/femwell/actions/workflows/docs.yml/badge.svg)](https://HelgeGehring.github.io/femwell/)
[![Build](https://github.com/helgegehring/femwell/actions/workflows/build.yml/badge.svg)](https://github.com/HelgeGehring/femwell/actions/workflows/build.yml)
[![PiPy](https://img.shields.io/pypi/v/femwell)](https://pypi.org/project/femwell/)
[![Downloads](https://static.pepy.tech/badge/femwell/month)](https://pepy.tech/project/femwell)

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](https://github.com/HelgeGehring/femwell/issues) :)

## 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, ... :)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/HelgeGehring/femwell",
    "name": "femwell",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "integrated photonics,silicon photonics,mode solving,finite element analysis",
    "author": "Helge Gehring",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/55/d1/1d35fe56a3d0825efb70ac8fa020a77ab988251c0665e7842cdf43ce2e3c/femwell-0.1.11.tar.gz",
    "platform": null,
    "description": "# Femwell\n\n![logo](https://raw.githubusercontent.com/HelgeGehring/femwell/main/logo_inline.svg)\n\n[![Docs](https://github.com/helgegehring/femwell/actions/workflows/docs.yml/badge.svg)](https://HelgeGehring.github.io/femwell/)\n[![Build](https://github.com/helgegehring/femwell/actions/workflows/build.yml/badge.svg)](https://github.com/HelgeGehring/femwell/actions/workflows/build.yml)\n[![PiPy](https://img.shields.io/pypi/v/femwell)](https://pypi.org/project/femwell/)\n[![Downloads](https://static.pepy.tech/badge/femwell/month)](https://pepy.tech/project/femwell)\n\nFinite element based simulation tool for integrated circuits, electric and photonic!\nThe documentation is lagging behind the state of code,\nso there's several features for which there are only examples in the code.\n\n**You can try out the examples in the browser!**\n**Hover the rocket at the top on the example pages and click live code!**\n(Might take some time to load)\n\n## Features\n\n- Photonic eigenmode solver\n- Periodic photonic eigenmode solver\n- Electric eigenmode solver\n- Thermal mode solver (static and transient)\n- Coulomb solver\n\n## Possible Simulations\n\n- Eigenmodes of waveguides and determining their effective refractive index\n- Coupling between neighboring waveguides\n- Eigenmodes of bent waveguides\n- Propagation loss of circular bends and mode mismatch loss with straight waveguides\n- Calculation of the group velocity and its dispersion\n- Calculation of overlap-integrals and confinement-factors\n- Bragg grating cells\n- Grating coupler cells\n- Eigenmode of a coaxial cable and its specific impedance\n- Eigenmodes of electric transmission lines\n  and determining their propagation constant (in work)\n- Static thermal profiles\n- Transient thermal behavior\n- Static electric fields\n- Overlap integrals between waveguide modes\n- Overlap integral between a waveguide mode and a fiber mode\n- Coupled mode theory - coupling between adjacent waveguides\n- Heat based photonic phase shifters\n- Pockels based photonic phase shifters\n- PN junction depletion modulator (analytical)\n\nSomething missing? Feel free to open an [issue](https://github.com/HelgeGehring/femwell/issues) :)\n\n## Contributors\n\n- Helge Gehring (Google, WWU M\u00fcnster)\n- Simon Bilodeau (Google, Princeton University)\n- Joaquin Matres (Google)\n- Marc de Cea Falco (Google, Massachusetts Institute of Technology)\n- Lodovico Rossi (Princeton University)\n- Doris Reiter (Dortmund University)\n- Yannick Augenstein (Google, Karlsruhe Institute of Technology)\n- Niko Savola (Google, Aalto University)\n- Rouven Glauert (Idalab)\n- Markus DeMartini (Google)\n- Lucas Grosjean (Google, Femto-ST Institute)\n- Eliza Leung (University of Adelaide)\n\nHappy about every form of contribution -\npull requests, feature requests, issues, questions, ... :)\n",
    "bugtrack_url": null,
    "license": "GPLv3",
    "summary": "Mode solver for photonic and electric waveguides based on FEM",
    "version": "0.1.11",
    "project_urls": {
        "Documentation": "https://HelgeGehring.github.io/femwell/",
        "Homepage": "https://github.com/HelgeGehring/femwell"
    },
    "split_keywords": [
        "integrated photonics",
        "silicon photonics",
        "mode solving",
        "finite element analysis"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "71001a68dd5808df93a3e49809c021a129e4a2348ab43041a179e87fc89f99a9",
                "md5": "b3d27334555840944969e73c6a12bce3",
                "sha256": "f91d7cbc440290a30d718fbb94aacdd1db827e8c8371f965f30e7b59e2777548"
            },
            "downloads": -1,
            "filename": "femwell-0.1.11-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "b3d27334555840944969e73c6a12bce3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 70789,
            "upload_time": "2024-03-15T10:14:32",
            "upload_time_iso_8601": "2024-03-15T10:14:32.420275Z",
            "url": "https://files.pythonhosted.org/packages/71/00/1a68dd5808df93a3e49809c021a129e4a2348ab43041a179e87fc89f99a9/femwell-0.1.11-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "55d11d35fe56a3d0825efb70ac8fa020a77ab988251c0665e7842cdf43ce2e3c",
                "md5": "15b66680ed929e8e0c5bb49422877a0c",
                "sha256": "af8bd7a31e69574354be3cefbf3db37d83763d0e2adc87b7430047f10b3b702e"
            },
            "downloads": -1,
            "filename": "femwell-0.1.11.tar.gz",
            "has_sig": false,
            "md5_digest": "15b66680ed929e8e0c5bb49422877a0c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 57719,
            "upload_time": "2024-03-15T10:14:33",
            "upload_time_iso_8601": "2024-03-15T10:14:33.808907Z",
            "url": "https://files.pythonhosted.org/packages/55/d1/1d35fe56a3d0825efb70ac8fa020a77ab988251c0665e7842cdf43ce2e3c/femwell-0.1.11.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-03-15 10:14:33",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "HelgeGehring",
    "github_project": "femwell",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "femwell"
}
        
Elapsed time: 0.20342s