HomerReid / buff-em

Volume-integral-equation solver for electromagnetic scattering and non-equilibrium fluctuational electrodynamics.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

BUFF-EM

A free, open-source software implementation of the volume-integral-equation method of computational electromagnetism using SWG basis functions. Includes a core library with a C++ API and command-line application codes for electromagnetic scattering and non-equilibrium fluctuation-induced phenomena (Casimir forces and radiative heat transfer).

BUFF-EM stands for

BUlk Field Formulation of ElectroMagnetism

BUFF-EM is complementary to SCUFF-EM, which implements the surface-integral-equation method of computational electromagnetism.

Compared to SCUFF-EM, BUFF-EM has the advantage of allowing a wider class of electromagnetic materials, including

  • anisotropic materials (non-diagonal permittivity or permeability tensors)

  • continuously spatially varying materials (permittivity/permeability are continuous functions of x)

Disadvantages of BUFF-EM compared to SCUFF-EM include

  • BUFF-EM is less computationally efficient for geometries that can be handled by both codes

  • BUFF-EM does not support Bloch-periodic boundary conditions

  • The BUFF-EM suite of application codes is not as full-featured as the SCUFF-EM suite (although the core library offers equivalent functionality).

For documentation and further information on BUFF-EM visit the BUFF-EM documentation homepage:

About

Volume-integral-equation solver for electromagnetic scattering and non-equilibrium fluctuational electrodynamics.

License:GNU General Public License v2.0


Languages

Language:C++ 99.7%Language:Makefile 0.2%Language:M4 0.1%Language:Shell 0.0%