1D Elastic Uniaxial Strain Wave Validation - GASPHiA Test Case

Verify GASPHiA's calculation of elastic longitudinal wave speed, pressure plateau, deviatoric stress plateau, and total axial stress plateau through a rigid piston-driven 1D elastic compression wave.

1D Elastic Uniaxial Strain Wave Validation

Overview

A rigid piston on the right pushes an aluminum linear-elastic rod at constant velocity, with the left end fixed. The system propagates a one-dimensional elastic uniaxial strain compression wave. This case does not involve flyer-plate impact, plastic yielding, or nonlinear Hugoniot relations, making it suitable for verifying GASPHiA’s accuracy in computing elastic longitudinal wave speed, pressure plateau, deviatoric stress plateau, and total axial stress plateau.

Results from this run:

  • Longitudinal wave speed relative error: ~1.80%
  • Pressure plateau relative error: ~0.24% - 0.27%
  • Deviatoric stress plateau relative error: ~1.01% - 1.04%
  • Total axial stress plateau relative error: ~0.48% - 0.51%

When modifying the elastic EOS, strength model, stress update, or boundary treatment, this case serves as a quick regression test.

1D Elastic Uniaxial Strain Wave Validation


Theoretical Solution and Validation Metrics

For a one-dimensional elastic uniaxial strain compression wave, the theoretical relations are:

$$ c_L = \sqrt{\frac{K + 4G/3}{\rho_0}} $$ $$ \varepsilon_{xx} = \frac{U_p}{c_L} $$ $$ P = K \varepsilon_{xx} $$ $$ |S_{xx}| = \frac{4G}{3}\varepsilon_{xx} $$ $$ |\sigma_{xx}| = P + |S_{xx}| = \rho_0 c_L U_p $$

Parameters used in this case:

  • Initial density: \rho_0 = 2700 kg/m^3
  • Bulk modulus: K = 75.2 GPa
  • Shear modulus: G = 26.0 GPa
  • Piston velocity: U_p = 100 m/s

The resulting theoretical values:

QuantityTheoretical Value
Longitudinal wave speed c_L6378.98 m/s
Pressure plateau P1.1789 GPa
Deviatoric stress plateau `Sxx
Total axial stress plateau `\sigma_{xx}

The simulation results should be compared against the following metrics:

  1. Whether the wave front propagation speed is close to c_L
  2. Whether the post-wave pressure plateau is close to the theoretical value
  3. Whether the post-wave deviatoric stress plateau is close to the theoretical value
  4. Whether the total axial stress plateau is stable and of the correct order of magnitude

How to Run

Test directory:

1
GASPHiA-Tests/1D_Elastic_Uniaxial_Strain_Wave

Run with:

1
./run_all.sh --source-dir /path/to/GASPHiA --cuda 0

The script performs the following steps in sequence:

  1. Compile the initial condition generator
  2. Generate input/input_1d_uniaxial_strain.h5
  3. Compile GASPHiA using the local para.cuh
  4. Run ust.ini
  5. Post-process the output and generate validation plots

A noteworthy engineering detail: compilation uses PARA_CUH to point to the para.cuh in this case directory, rather than copying test parameters into the main source tree. This prevents polluting the main project configuration when switching between different tests.


Result Interpretation

The validation plot above shows numerical results at three time instants — 20 us, 40 us, and 60 us — compared against theoretical plateaus. The three rows correspond to:

  • Pressure P
  • Deviatoric stress magnitude |Sxx|
  • Total axial stress magnitude |\sigma_{xx}|

Key features observable from the plot:

  1. The wave front propagates from right to left at a steady speed, with positions close to the reference positions given by the theoretical wave speed.
  2. The post-wave plateaus are flat, with no apparent non-physical oscillations.
  3. The pressure, deviatoric stress, and total stress values all fall near the theoretical values, indicating that the EOS and stress decomposition coupling is self-consistent.

Compared to more complex impact cases, this test involves no wave system interference, fragmentation, plasticity, or pore compaction processes. Its value lies in its structural simplicity, making it easy to pinpoint deviations to specific implementation modules.


Actual Run Data

Key metrics extracted from this run:

Wave Speed

MetricValue
Theoretical wave speed cL_ref6378.98 m/s
Numerical wave speed cL_num6494.04 m/s
Relative error1.80%

Plateau Metrics at Three Sampling Times

TimeWave Front Position ErrorPressure Plateau ErrorDeviatoric Stress Plateau ErrorTotal Stress Plateau Error
20 us-2.06 mm0.24%1.01%0.48%
40 us-4.24 mm0.26%1.03%0.50%
60 us-6.67 mm0.27%1.04%0.51%

From the plateau metrics, the results are stable overall, with pressure and total stress errors in particular well under control. The wave front position error accumulates slightly with propagation time, but remains within an acceptable range overall.

🪐 本站总访问量 次 | 📖 本文阅读量
Built with Hugo
Theme Stack designed by Jimmy