Salvus 0.11.45
First release of 2022 with several small bug fixes listed below. As a new feature, SalvusProject supports multiple source time functions for different point sources, which facilitates simulating finite faults or encoded sources.
Changes
Bugfix for the Clayton-Enquist absorbing boundaries in 2-D anisotropic physics.
Fixes a performance bug for adjoint GPU runs in purely elastic media. In this case, an unnecessary serial step is now skipped when loading checkpoints.
Enable salvus-flow upgrade and salvus-flow upgrade-site for
double precision versions using the salvus_f64 binary.
The init-site script will wait a bit longer for the stderr in case it is
not yet available due to some synchronization delays on shared and parallel
file systems.
The UnstructuredMesh.extrude_side_set_2D() method now also works as expected
for higher order meshes. Additionally fixed an issue with inverted elements
in certain scenarios.
Fix a bug in the gradient view of the iteration widget. Now the mapped gradient accumulated from all events is correctly displayed in the widget.
Fix a bug that prevented loading an InverseProblemConfiguration after
the project has been transferred to another python environment with a
different site configuration.
Enable different source time functions for event with multiple point sources.
Example:
Event(
event_name="event",
sources=[point_src1, point_src2],
receivers=receivers,
)
...
EventConfiguration(
waveform_simulation_configuration=...,
wavelet=[
simple_config.stf.Ricker(center_frequency=1.0),
simple_config.stf.Ricker(center_frequency=2.0),
],
)