TMATROM is a simple and easy to use
reduced order model
toolbox for simulating 2D wave propagation
acoustic and electromagnetic waves
wave propagation exterior to one or more
sound soft/sound hard/
transverse electric (TE)/
transverse magnetic (TM)/
low, medium and high frequencies
Reduced Order Model
TMATROM provides an easy to use reduced order
model for wave propagation
based on the
The T-matrix provides a low-dimensional
highly accurate model for scattering by a particle
for all incident waves e.g.
plane waves... any incident direction
point sources... any source location
reflected waves e.g. in multiple scattering
The T-matrixROM allows very efficient simulation
of multi-parameter problems e.g.
monostatic radar cross section (RCS)
multiple scattering simulations
simulation of parameter dependent systems e.g.
The user's own single particle scattering software
can be easily extended
for multiple scattering simulations
using the ROM.
The ROM provides an instrument for different kinds of
solver to talk to each other, allowing
easy simulation of multiple scattering
in systems with scatterers of mixed kind.
The T-matrix is computed with the
numerically stable algorithm in 
using the far field.
Rigorous mathematical analysis of the algorithm, including an a priori estimate for the ROM
was carried out in .
Numerical stability was demonstrated in  for
several kinds of scatterer
high aspect ratio particles
large particles i.e. large EM/acoustic size
parameter up to 300
A full convergence analysis for
the T-matrixROM is
given in .
TMATROM is free software: you can redistribute it
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
24 November 2017. Description: MPSPack examples exit with an error.
TMATROM requires an extended version of MPSPack's
To resolve this issue place the extended
in the @scattering directory of your