- Multifield-malUpdater
malUpdater¶
Works with VSimEM, VSimPA, and VSimVE licenses.
The malUpdater is a MultiField updater that uses isotropic electric and magnetic damping profiles to absorb an incident wave in a slab. These Matched Absoring Layers (MALs) are more stable than Perfectly Matched Layers (PMLs), which use the same electric and magnetic damping profiles, but are anisotropic.
malUpdater Parameters¶
The malUpdater takes the lowerBounds
and
upperBounds
parameters of FieldUpdater, as well as
the following parameters:
- upperOrLower (required string)
A string specifying whether the damping increases (upper) or decreases (lower) as the coordinate increases.
- numOrDenom (required string)
A string, specifying whether this updater damps field by (1 - xi^pwr) (num) or 1/(1 + xi^pwr) (denom)
- writeField (required string)
A string indicating field to damp. (E) or (B).
- dir (required integer)
An integer, 0-ndim, in which damping coefficient should vary. (0), (1), or (2).
- frac (optional float)
The peak damping amplitude: 0.5 is suggested, typical range is 0.125 to 2.0.
- power (optional float)
The damping profile goes as frac*x^power: 3.0 is suggested, typical range is 1.0 to 4.0.
Example malUpdater Block¶
<FieldUpdater malexlow>
kind = malUpdater
lowerBounds = [0 0 0]
upperBounds = [MAL_THICKNESS NY NZ]
upperOrLower = lower
numOrDenom = denom
writeField = E
dir = 0
frac = 0.5
power = 3.0
</FieldUpdater>