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
scatterers

sound soft/sound hard/
transverse electric (TE)/
transverse magnetic (TM)/
absorbing/
dielectric scatterers

low, medium and high frequencies

Reduced Order Model

TMATROM provides an easy to use reduced order
model for wave propagation
based on the
T-matrix.

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

Applications

The T-matrixROM allows very efficient simulation
of multi-parameter problems e.g.

monostatic radar cross section (RCS)
computations

multiple scattering simulations

simulation of parameter dependent systems e.g.
stochastic systems.

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.

Numerical stability

The T-matrix is computed with the
numerically stable algorithm in [2]
using the far field.
Rigorous mathematical analysis of the algorithm, including an a priori estimate for the ROM
truncation error,
was carried out in [3].

Numerical stability was demonstrated in [1] for
several kinds of scatterer

nonspherical particles

high aspect ratio particles

large particles i.e. large EM/acoustic size
parameter up to 300

shape

diameter

error

16 wavelengths

9.7e-9

16 wavelengths

1.0e-8

100 wavelengths

9.6e-9

A full convergence analysis for
the T-matrixROM is
given in [3].

TMATROM is free software: you can redistribute it
and/or modify
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
scattering.gridfarfield method.
To resolve this issue place the extended
gridfarfield.m
in the @scattering directory of your
MPSPack installation.