Mondaic

Salvus 0.11.30

Released: 2021-04-14

This release comes with two main features: (1) better support for spherical chunk domains formed by arbitrary polygons and (2) a new output format to compute the wavefield in frequency domain for a set of specified frequencies by applying the Fourier transform on the fly during the simulation.

Additionally, there are several important bug fixes related to SmoothieSEM meshes, reading large hdf5 datasets, and writing xdmf files in SalvusCompute.

Changes

SalvusCompute

Enable on-the-fly Fourier transforms to output the volumetruc wavefield in frequency domain for a list of discrete frequencies.

It can be configured in the simple_config.simulation.Waveform object using output.frequency_domain.

This feature is currently only enabled for simulations on CPUs.

SalvusCompute

Fix a bug in SalvusCompute that caused multiple ranks to write xdmf files.

SalvusCompute

It seems as though the large dataset mitigations introduced in HDF5 1.10.2 were only applied to dataset writes, and not reads. This introduces a temporary workaround to read models with large (> 2GB) amounts of data per rank.

SalvusMesh

Fixes an issue that caused broken meshes when smoothiesem was used with high number of elements in lateral direction.

SalvusProject

Various bug fixes and quality-of-life improvements when using a SphericalChunkDomain together with a spherical polygon to further constrain the spatial extent. Most importantly conversions between WGS84 and fully spherical coordinates are now consistent with the rest of Salvus. The in-notebook domain plot now also works and shows the original spherical chunk together with the domain polygon.