Skip to content

semba-fdtd is a finite-differences in time domain solver with special focus on EMC problems. semba-fdtd can be used as a standalone solver or integrated within a FreeCAD workbench (www.elemwave.com).

License

Notifications You must be signed in to change notification settings

OpenSEMBA/fdtd

 
 

Repository files navigation

ubuntu-gnu ubuntu-intelLLVM windows-intelLLVM

semba-fdtd

In a nutshell, semba-fdtd capabilities are

  • Cluster working capabilites through MPI.

  • Multiple threads per processor through OpenMP.

  • Closed/symmetric problems by means of PEC and PMC conditions.

  • Open problems by means of PML boundary conditions (CPML formulation) or by Mur ABCs.

  • Non-uniformly meshed domains by means of mesh-grading techniques.

  • Bulk lossless and lossy dielectrics.

  • Materials with frequency dependent relative permittivity and/or permeability, with an arbitrary number of complex-conjugate pole-residue pairs.

  • Bulk anisotropic lossless and lossy dielectrics.

  • Equivalent models of multilayered skin-depth materials.

  • Branched multiwires:

  • Junctions of wires of different radii.

    1. Junctions of multiwires.
    2. Wire bundles.
    3. Loaded with p.u.l resistance and inductance wires.
    4. Grounding through lumped elements.
  • Plane-wave illumination with arbitrary time variation.

  • Multiple planewaves illumination for reverberation chamber modeling.

  • Hertzian dipole sources.

  • Equivalent Huygens surfaces.

  • Low frequency thin composites and lossy surfaces.

  • Thin slots.

  • Time, frequency and transfer function probes .

  • Near-to-far field transformation.

Usage

Running from release

Windows

Install intel runtime libraries: https://www.intel.com/content/www/us/en/developer/articles/tool/oneapi-standalone-components.html

Linux

Compilation and testing

Tests must be run from the root folder. python wrapper test assumes that semba-fdtd has been compiled successfully and is located in folder build/bin/. For intel compilation it also assumes that the intel runtime libraries are accessible.

Running cases

semba-fdtd uses the following format as input files.

License

This code is licensed under the terms of the MIT License. All rights reserved by the University of Granada (Spain)

References

  • Miguel Ruiz Cabello, Maksims Abalenkovs, Luis Diaz Angulo, Clemente Cobos Sanchez, Franco Moglie, Salvador Gonzalez Garcia, Performance of parallel FDTD method for shared- and distributed-memory architectures: Application to bioelectromagnetics. PLOS ONE. 2020. https://doi.org/10.1371/journal.pone.0238115

  • Luis Diaz Angulo, Miguel Ruiz Cabello, Jesus Alvarez, Amelia Rubio Bretones, Salvador Gonzalez Garcia, From Microscopic to Macroscopic Description of Composite Thin Panels: A Road Map for Their Simulation in Time Domain. IEEE Transactions on Microwave Theory and Techniques. 2018. https://doi.org/10.1109/TMTT.2017.2786263.

  • Miguel Ruiz Cabello, Luis Diaz Angulo, Jesus Alvarez, Ian Flintoft, Samuel Bourke, John Dawson, A Hybrid Crank–Nicolson FDTD Subgridding Boundary Condition for Lossy Thin-Layer Modeling. IEEE Transactions on Microwave Theory and Techniques. 2017. https://doi.org/10.1109/TMTT.2016.2637348.

  • Miguel Ruiz Cabello, Luis Diaz Angulo, Amelia Rubio Bretones, Rafael Gomez Martin, Salvador Gonzalez Garcia and Jesus Alvarez, A novel subgriding scheme for arbitrarily dispersive thin-layer modeling, 2017 IEEE MTT-S International Conference on Numerical Electromagnetic and Multiphysics Modeling and Optimization for RF, Microwave, and Terahertz Applications (NEMO), Seville, Spain, 2017. https://doi.org/10.1109/NEMO.2017.7964255.

  • Guadalupe Gutierrez Gutierrez, Daniel Mateos Romero, Miguel Ruiz Cabello, Enrique Pascual-Gil, Luis Diaz Angulo, David Garcia Gomez, Salvador Gonzalez Garcia, On the Design of Aircraft Electrical Structure Networks, IEEE Transactions on Electromagnetic Compatibility. 2016. https://doi.org/10.1109/TEMC.2016.2514379.

About

semba-fdtd is a finite-differences in time domain solver with special focus on EMC problems. semba-fdtd can be used as a standalone solver or integrated within a FreeCAD workbench (www.elemwave.com).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Fortran 98.4%
  • Other 1.6%