• Stars
    star
    121
  • Rank 293,924 (Top 6 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

FEniCS codes for numerical electromagnetic fields. The version of FEniCS is 2017.2

FEniCS for Electromagnetic Field Simulation

This repository contains partial codes used in my computational electromagnetics papers. All codes utilize the FEniCS library, and simulations are performed via finite element methods, particularly using Nedelec elements.

Code Overview

  1. cloak.py: Electromagnetic (EM) cloaking simulation.
  2. cloak_edge_carpet.py: EM carpet cloaking simulation.
  3. graphene_interface.py: Graphene Surface Plasmon Polaritons (SPP) simulation.
  4. meta.py: Metamaterial backward wave propagation simulation.

Getting Started

To use these codes, clone the repository and navigate into the cloned directory. The scripts can be run individually with the FEniCS environment.

Note: The details of how to use these scripts and the necessary dependencies to run them are explained within each script.

Contributing

We appreciate any contributions to improve this project. Feel free to fork the project and create a pull request with your changes.

License

This project is licensed under the GPL License - see the LICENSE file for more details.

Citation

If you use these codes in your research, please cite the following papers:

  1. Huang, Y., Li, J. & Fang, Z., 2020. Mathematical analysis of Ziolkowski’s PML model with application for wave propagation in metamaterials. Journal of Computational and Applied Mathematics, 366, p.112434.

  2. Fang, Z., Li, J. & Wang, X., 2020. Optimal control for electromagnetic cloaking metamaterial parameters design. Computers & Mathematics with Applications, 79(4), pp.1165-1176.