Salvus 0.12.5
Minor release containing several performance improvements in handling FWI workflows and a few bug fixes. Details are listed below.
From this version onward, Salvus drops support for Centos6 and older systems.
Changes
From this release onwards the oldest supported CentOS version is Centos7. Salvus will not run on Linux systems with an older libc anymore.
Centos6 reached End of Life (EOL) in November 2020. In case you still have a need for running Salvus on an old operating system, please get in touch with [email protected]
Fix a bug in the material parameterization of 3D anisotropic elastic material. When using the full tensor (Cij) it is no longer necessary to pass a symmetry axis with the mesh.
New event block data structure to more efficiently deal with large-scale acquisition geometries and a corresponding way to deal with them in SalvusProject.
New task chain controller and runner primitives to efficiently steer and parallelize a large collection of task chains across different machines.
Two small bug fixes in the mesh widget. The colorbar is now properly scaled for nearly constant parameter fields. Furthermore, it is possible to switch parameter fields while the side-sets toggle is active, which previously raised an error.
Add new interal functionality to efficiently operate on structured receiver data. This includes resampling, tapering, and padding.
Generalized external data proxies to read data from arbitrary external data sources without copying them into a Project.
Assorted file format utilities, helpers, and converters.
Automatically validate that all side-sets required for surface output or boundary conditions are contained in the mesh.
Implement a masking function as an optional callback of the simulation configuration. This enables using event-dependent meshes for forward simulations. This feature is currently not supported for assembling gradients.
Fix a bug which could cause simulation results ending up in the wrong directory when the event names were not padded with zeros.
Performance improvements for misfit computation workflows in projects with a large number of events.