Mondaic

Salvus 0.11.45

Released: 2022-01-27

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

SalvusCompute

Bugfix for the Clayton-Enquist absorbing boundaries in 2-D anisotropic physics.

SalvusCompute

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.

SalvusFlow

Enable salvus-flow upgrade and salvus-flow upgrade-site for double precision versions using the salvus_f64 binary.

SalvusFlow

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.

SalvusMesh

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.

SalvusOpt

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.

SalvusProject

Fix a bug that prevented loading an InverseProblemConfiguration after the project has been transferred to another python environment with a different site configuration.

SalvusProject

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),
  ],
)