Salvus 0.11.30
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
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.
Fix a bug in SalvusCompute that caused multiple ranks to write xdmf files.
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.
Fixes an issue that caused broken meshes when smoothiesem was used with high number of elements in lateral direction.
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.