A comprehensive and full-featured computational physics suite for boundary-element analysis of electromagnetic scattering, fluctuation-induced phenomena (Casimir forces and radiative heat transfer), nanophotonics, RF device engineering, electrostatics, and more. Includes a core library with C++ and python APIs as well as many command-line applications.
SCUFF-EM stands for
Surface-CUrrent-Field Formulation of ElectroMagnetism
For documentation and further information on SCUFF-EM visit the SCUFF-EM documentation homepage:
http://homerreid.github.io/scuff-em-documentation
An older version of the SCUFF-EM documentation is available here:
http://www.homerreid.com/scuff-em
- Top-level overview
- Installation
- Geometry files
- Material descriptions
- Geometrical transformations
- Incident Fields
- Mie scattering
- Electrostatics of a spherical dielectric shell
- Spatially-resolved study of plane-wave transmission through an infinite-area thin dielectric film
- Imaging diffraction patterns of discs, disc arrays, and hole arrays in metal screens
- Casimir forces in a compact geometry
- Casimir forces in a 1D extended geometry
- Casimir forces in a 2D extended geometry
- Thermal radiation, heat transfer, and non-equilibrium Casimir forces between silicon dioxide spheres
- Spatial distribution of heat flux from a warm tip over a cold substrate
- LDOS and dyadic Green functions above an infinite aluminum half-space
- Electrostatic polarizability of platonic solids
-
Nanophotonics codes
- SCUFF-SCATTER: general-purpose electromagnetic scattering
- SCUFF-LDOS - photonic local density of states
- SCUFF-TRANSMISSION - plane-wave transmission through 2D extended structures
- SCUFF-TMATRIX - T-matrices of arbitrary compact objects in the spherical-wave basis
-
Equilibrium Casimir codes
- SCUFF-CAS3D - Casimir energies, forces, and torques
- SCUFF-CASPOL - Casimir-Polder potentials
-
Non-equilibrium Casimir/ heat-transfer code
- SCUFF-NEQ - radiative heat transfer and non-equilibrium Casimir forces/torques
-
RF / microwave engineering code
- SCUFF-RF - multiport network parameters (S- and impedance parameters), and radiated fields, for passive RF and microwave structures.
-
Electrostatics code
- SCUFF-STATIC - pure electrostatics problems: capacitance matrices, DC polarizabilities, electrostatic potentials and fields
-
Utility code
- SCUFF-ANALYZE - diagnostic tool to print info on SCUFF-EM geometries
- LIBSCUFF - Accessing SCUFF-EM from C++ and python programs
- Implementation - how SCUFF-EM works
- DataStructures - data structures and methods inside the SCUFF-EM core library
- Documentation - about the SCUFF-EM documentation
- LIBSCUFF Implementation and Technical Details - a technical memo describing many details of the core library implementation
- Computation of power, force, and torque in SCUFF-EM - a technical memo describing methods for computing power, force and torque, with applications to both classical scattering and non-equilibrium fluctuational electrodynamics
- Computation of fields near panels in SCUFF-EM - a technical memo describing the computation of fields near triangular panels in discretized surface meshes
- Computation of Green's Functions and LDOS in SCUFF-LDOS code for computing dyadic Green's functions and local photonic densities of states