benvial / pytheas

Python Electromagnetic Analysis and Simulation with the Finite Element Method

Home Page:https://benvial.github.io/pytheas

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Travis CI build status (Linux) Code Coverage Codacy grade

Licence: MIT

Code style: black

Python Electromagnetic Analysis and Simulation with the Finite Element Method

Pytheas is a Python package for creating, running and postprocessing electrodynamic simulations. It is based on open source software Gmsh for creating geometries and mesh generation, and GetDP for solving the underlying partial differential equations with the finite element method.

It features built in models of:

  • periodic media in 2D and 3D with computation of diffraction efficiencies
  • scattering analysis in 2D and 3D
  • Bloch mode analysis of metamaterials
  • treatment of open geometries with perfectly matched layers
  • tools to define arbitrary permittivity distributions
  • quasi-normal mode analysis
  • two scale convergence homogenization
  • tools for topology optimization in 2D
  • built-in refractive index database

About

Python Electromagnetic Analysis and Simulation with the Finite Element Method

https://benvial.github.io/pytheas

License:MIT License


Languages

Language:Prolog 31.6%Language:Python 28.6%Language:HTML 26.1%Language:GLSL 12.4%Language:Shell 0.9%Language:Makefile 0.4%