A computational tool for simulating 3+1D deformations of nonlinear viscoelastic solids using the multidomain pseudospectral method. It is designed for modeling of nonlinear strain waves and solitons in (visco-) elastic waveguides.
- Simulates the evolution of initial waves and waves generated by pressure applied on the waveguide surface.
- Leverages the multidomain pseudospectral method with Legendre, Chebyshev or Fourier spatial basis for high accuracy and efficiency.
- Includes Jupyter notebooks for simulation and result visualization.
Clone the repository and create a conda environment using the provided spectral.yml
file.
The repository provides two examples:
-
Evolution of an initial wave
Use the notebookSimulateIC
to simulate the evolution of an initial wave. -
Wave propagation generated by impact
Use the notebookSimulateImpact
to model strain waves resulting from an impact (a pressure applied to the waveguide's end for a short period of time).
To visualize the simulation results, refer to the ResultsVisualization*
notebooks, which demonstrate post-processing and graphical representation of the data.
Example workflow:
- Run the simulation notebook (
SimulateIC
orSimulateImpact
) and save the results to a file. - Load the results using the corresponding
ResultsVisualization*
notebook for the simulation analysis.