Standard Linear Solid (SLS) - Square Wave Response

Understanding This Visualization

What is Square Wave Loading? This dashboard shows how a viscoelastic material responds to a square wave strain input—a pattern that alternates between two constant values (like an on/off switch). This type of loading is useful for understanding how materials respond to sudden changes and for testing numerical integration methods.

How to Read the Plots:

  • Top Left - Stress Response: Shows how the stress evolves over time in response to the square wave strain. Notice how the stress doesn't jump instantly when the strain changes—it transitions smoothly due to the material's viscoelastic nature. The stress relaxes during each constant-strain period.
  • Top Right - Strain Input: The square wave strain alternates between 0 and a constant value (0.01) every 0.5 seconds. This creates a periodic on/off pattern.
  • Bottom Left - Stress-Strain Relationship: Shows how stress and strain are related during the loading cycle. The path forms a loop that evolves over multiple cycles as the material reaches a steady-state response.
  • Bottom Right - Characteristic Values: Key parameters including the current time step (Δt) used in the numerical simulation, maximum stress, and material properties. The time step affects the accuracy of the numerical solution.

Using the Slider: Adjust the time step (Δt) to see how the numerical integration accuracy changes. Smaller time steps provide more accurate results but require more computation. Larger time steps may introduce numerical errors, especially during rapid changes in the strain.

Real-World Example: Imagine repeatedly pressing and releasing a stress ball. Each press applies a sudden load (like the square wave), and you can feel how the material responds and relaxes. This dashboard simulates that behavior and shows how engineers use numerical methods to predict material responses accurately.

Note on Numerical Methods: This simulation uses the Backward Euler method, a numerical technique for solving differential equations that govern viscoelastic behavior. The choice of time step is crucial—too large and the solution becomes inaccurate; too small and computation becomes inefficient.