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.
- Simulate the evolution of initial waves and waves generated by impacts.
- Leverages a multidomain pseudospectral method for high accuracy and efficiency.
- Includes Jupyter notebooks for simulation and result visualization.
To set up the required environment, use the provided spectral.yml
file with Conda.
-
Clone the repository
-
Create a Conda environment:
conda env create -f spectral.yml conda activate spectral
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.
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.