Salvus 0.12.9
This is a minor release that fixes a few bugs as well as adds some new features. Most notable of these new features are a) an improvement to SalvusCompute’s time-step computation algorithm which now takes into account the influence of any absorbing boundary layers, which may improve the stability of some simulations, and b) a new set of functionality to interpolate time-dependent volumetric wavefield data onto a set of arbitrary points, including regular grids, for the purpose of simplyfing the analysis of such data.
Changes
Add a new heuristic for computing the time step inside the sponge layers of the absorbing boundaries. The previous logic required a more conservative choice of the Courant number to guarantee stability of the simulation.
Add a new free function name_free_side_set to salvus_mesh_utils. This
function finds all mesh surfaces not currently assigned to a side set and either
a) creates a new side set with the name passed, assigning the found surfaces, or
b) appends to an existing side set of the same name if it already exists in the
mesh.
Add safeguards to properly handle two edge cases in the point-to-linesource conversion utility.
Adds new functionality in salvus.toolbox.helpers.wavefield_output to help
encapsulate and manipulate raw volumetric wavefield output from SalvusCompute.
Additional functions allows for the extraction of time-dependent wavefield data
from said files to regular grids in space and time.