Reference#
TREAMS: T-Matrix scattering code for nanophotonic computations.
Classes#
The top-level classes and functions allow a high-level access to the functionality.
Basis sets#
|
Basis of cylindrical waves. |
|
Plane wave basis. |
|
Partial plane wave basis. |
|
Basis of spherical waves. |
Matrices and Arrays#
|
Physics-aware array. |
|
S-matrix for a plane wave. |
|
Collection of four S-matrices with a plane wave basis. |
|
T-matrix with a spherical basis. |
|
T-matrix with a cylindrical basis. |
Other#
Functions#
|
Magnetic flux density. |
|
Matrix to change polarization types. |
|
|
|
Displacement field. |
|
Electric field. |
|
Expansion matrix. |
|
Expansion matrix in lattices. |
|
Magnetic field. |
|
Permutation matrix. |
|
Array describing a plane wave. |
|
Rotation matrix. |
|
Translation matrix. |
Modules#
These modules provide basic functionality for transformations within one basis set, i.e.
one module, like translations and rotations as well as transformations among them.
The functions in there provide an intermediate stage between the purely mathematical
functions found in the two subpackages lattice and special and the
higher-level classes and functions.
This module is for loading and storing data in HDF5 files and also for creating meshes of sphere ensembles.
Loading and storing data. |
Finally, two modules for calculating scattering coefficients and doing miscellaneous tasks.
Global configuration variables are stored in
Configuration. |
Some convenience classes for the implementation are defined in
Utilities. |
Subpackages#
These subpackages allow a low-level access to the implementation of the lattice sums and mathematical functions
Internal#
These modules contain internal functions and classes that are not intended for the enduser. Nonetheless, they are documented here for the sake of completeness and to allow for an easier understanding and further development of the code.
Basis sets and core array functionalities. |
|
Operators for common transformations including different types of waves. |