Open Source

For more than a decade, LSMS members are developing software for their research needs, which are distributed with open-source licenses. Below is listed the important contributions of the LSMS.


is an optimized open-source object-oriented finite-element library. The emphasis is set on performance. Unique features allow large scale simulations of fracture and contact with cohesive elements.

Features:

  • MPI parallel compliant
  • Cohesive elements dynamical insertion in parallel (MPI) calculations
  • Contact mechanics
  • Python interface
  • Paraview export


LibMultiScale

is a C++ parallel framework for the multiscale coupling methods dedicated to material simulations. It allows to couple LAMMPS (Sandia laboratories), Akantu (LSMS) and ParaDiS (LLNL) in a parallel framework.

Important Features:

  • MPI parallel compliant
  • Python interface
  • Arlequin/Bridging approaches
  • Coupled Atomistic Discrete Dislocations (CADD 3D)

 
Tamaas

is a library for elastic-plastic contact of periodic rough surfaces. It is based on the a boundary integral formulation, derived in the Fourier space, as expressed in:

Frérot et al., “A Fourier-accelerated volume integral method for elasto-plastic contact”, CMAME (351), 2019.

Features:

  • Creation of large self-affine surfaces
  • Python interface
  • Resolution of elasto-plastic response to contact constraints
  • Allows multi-million discretization of contacting surface

is a C++ boundary element library based on a spectral formulation of the elastodynamic wave equations in continuum solids. Its implementation is specially tailored for the modeling of dynamic crack propagation along a planar interface bonding two semi-infinite solids. cRacklet is currently under review in the Journal Of Open Source Software.

Important features:

  • Python interface
  • Bi-material problems
  • Rate and state friction laws

 
BlackDynamite

Blackdynamite is merely a tool to help managing parametric studies. In details, it allows:

  1. Launching a program repeatedly, with varying parameters, to explore the chosen parametric space.

  2. Collecting and sorting results of stored in modern databases.

  3. Analyzing the results by making requests to the associated databases.

 
Solidipes

Solidipes is a Python package that aids the processes of curating, publishing and sharing research data, particularly tailored for the field of computational solid mechanics.

It is created within the scope of the DCSM project (Dissemination of Computational Solid Mechanics), funded by ETH Board through an Open Research Data (ORD) grant.

Solidipes is developed with the help of ENAC-IT4R.

LAMMPS : a classical molecular dynamics code, and an acronym for Large-scale Atomic/Molecular Massively Parallel Simulator

ParaView : an open-source, multi-platform data analysis and visualization application

Ovito: an open visualization and analysis tool for particle-based simulations