Theory
The sweep always solves for ALL ports and modes as excitations at once (one factorisation per frequency), so the scattering matrix costs nothing extra; this switch only decides whether it is written out. The solver gives the outgoing modal amplitudes for unit incident amplitudes. The export scales them with the modal powers so that is the fraction of the incident power in mode that leaves as mode , equation (1). Only propagating modes (positive power) are written. The modal amplitudes of every frequency are also stored in acoustics/results.npz, whether or not the switch is on.
For a model without losses the power-normalised matrix is unitary and, without flow, symmetric (reciprocal).
Equations
| where | meaning | unit |
|---|---|---|
| Power-normalised scattering coefficient from mode (incident) to mode (outgoing) | - | |
| Outgoing amplitude of mode for a unit incident amplitude of mode | - | |
| Power per squared amplitude of mode at its port (with mean-flow convection: times the convective factor) | W/Pa² | |
| Port area | m² | |
| Axial wavenumber | 1/m | |
| Density at the port | kg/m³ |
Default and rule
- Default
- off
- Rule
Off.
- Source
The matrix is written from the program's modal solution. Validation: for a straight duct at 5 kHz the six-mode matrix is unitary and reciprocal to .
Valid range on | off
File
Columns f_Hz, row, col, re, im; row and column names are <port>#<mode>. The file grows with the square of the number of modes.