This computational tool simulates 3+1D deformations of nonlinear viscoelastic waveguides using the multidomain pseudospectral method. It is designed for modeling of nonlinear strain waves and solitons.
Features
- Simulate the evolution of initial waves and waves generated by pressure applied on the waveguide surface.
- Leverages a multidomain pseudospectral method for high accuracy and efficiency.
- Includes Jupyter notebooks for simulation and result visualization.
- Clone the repository
- Create a Conda environment using the provided
spectral.yml
file.
The repository provides two examples for simulating wave propagation:
-
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 waves resulting from an impact (sudden pressure applied to the waveguide's end).
To visualize the simulation results, refer to the ResultsVisualization*
notebooks, which demonstrate post-processing and graphical representation of the data.
- Open and run the simulation notebook (
SimulateIC
orSimulateImpact
) to generate the results. - Use the corresponding
ResultsVisualization*
notebook to analyze and visualize the output.