Tuesday, April 4, 2017

Salvus

"Salvus is a suite of software performing full waveform modelling and inversion, which aims to fuse the flexibility of research codes with the performance of production-grade software. It employs the spectral element method and works in 2D and 3D on tetrahedral, hexahedral, quadrilateral, and triangular meshes.

A particular focus of our efforts is directed at usability and the proper solution of the inverse problem.

Open source repositories of the various components of Salvus. It is early days for the code and you have to expect some rough edges and uncovered corner cases but it should be usable for experienced scientists.
  • salvus_wave [https://gitlab.com/Salvus/salvus_wave]:
    The heart and soul of Salvus, our sun and stars - the actual massively parallel numerical solver and waveform propagator written in modern C++ and making use of PETSc.
  • salvus_mesher [https://gitlab.com/Salvus/salvus_mesher]:
    Next generation mesh building software for conforming (and non-conforming) 2D (tris, quads) and 3D (tets, hexes) meshes. Includes the capability to fully automatically generate full planetary (or sections thereof) meshes including doubling/tripling layers and internal as well as surface topographies. Written in Python.
  • salvus_seismo [https://gitlab.com/Salvus/salvus_seismo]:
    Interfaces and utilities to ease the use of Salvus for seismologists of all specializations.
  • salvus_examples [https://gitlab.com/Salvus/salvus_examples]:
    This is our main documentation for now. Head over to the Tutorials section to get a good view of it.
  • pyexodus [https://github.com/SalvusHub/pyexodus]:
    "Pure" Python library for reading and writing exodus files. Neatly side-steps the netCDF as well as the C and Python exodus libraries and is also a lot faster than the existing Python exodus bindings.
  • salvus_model:
    Upcoming toolbox to easily modify elastic parameters on existing Exodus meshes.
  • salvus_optimization:
    Will be read soon and include state of the art optimization algorithms tuned to the wave propagation inversion problem.
  • salvus_flow:
    Watch this space! Workflow management to steer for example iterative inversions and complex tasks with Salvus.

     http://salvus.io/ 

    https://www.mcs.anl.gov/petsc/meetings/2016/slides/afanasiev.pdf 

No comments:

Post a Comment