Mechwave is an app that simulates the interaction of a mechanical wave with two or more mediums. Its purpose is to experiment with the characteristics of each simulated material.
The project's video and an introduction to the program itself can be found here.
MechWave depends on:
python3PyQt5matplotlibnumpymeshio
In order to run MechWave, you have to clone this repo and execute the main file (base/mechwave_main.py). Then, the main window will open.
Here you can import a mesh ('Archivo > Importar malla'), edit the materials ('Opciones > Definir > Materiales'), assign the materials to the previously-defined element sections (e.g., through gmsh), and observe the wave amplitude through the materials.
Note: Currently, Mechwave only supports gmsh's MSH files.
MechWave is distributed under the GPLv3 license.