Skip to content

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

License

GPL-2.0, GPL-3.0 licenses found

Licenses found

GPL-2.0
LICENSE
GPL-3.0
COPYING
Notifications You must be signed in to change notification settings

georgehandrew/buff-em

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Resources

License

GPL-2.0, GPL-3.0 licenses found

Licenses found

GPL-2.0
LICENSE
GPL-3.0
COPYING

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 99.7%
  • Other 0.3%