1D 弹性单轴应变波验证

概述

右侧刚性活塞以恒定速度推动铝质线弹性杆,杆左端固定,系统中传播的是一维弹性单轴应变压缩波。该算例不涉及飞片撞击、塑性屈服或非线性 Hugoniot 关系,因此适合用于检验 GASPHiA 在线弹性波速、压力平台、偏应力平台以及总轴向应力平台上的计算准确性。

本次运行结果:

若后续需修改弹性 EOS、强度模型、应力更新或边界处理,该算例适合用作快速回归验证。

1D 弹性单轴应变波验证图

---

理论解与验证指标

对于一维弹性单轴应变压缩波,理论关系为:

\[ 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 \]

本算例采用的参数是:

据此得到的理论值为:

理论值
纵波波速 c_L6378.98 m/s
压力平台 P1.1789 GPa
偏应力平台 `Sxx`0.5435 GPa
总轴向应力平台 `\sigma_{xx}`1.7223 GPa

模拟结果应对比以下指标:

---

运行方式

测试目录:


GASPHiA-Tests/1D_Elastic_Uniaxial_Strain_Wave

执行以下命令启动:


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

脚本依次完成以下步骤:

需要说明的工程细节:编译时通过 PARA_CUH 指向本算例目录下的 para.cuh,而非将测试参数复制进主源码目录。这样在不同测试之间切换时不会污染主工程的参数配置。

---

结果解读

上方的验证图给出了 20 us40 us60 us 三个时刻的数值结果,并与理论平台进行了对比。三行分别对应:

从图中可观察到以下关键特征:

与更复杂的冲击算例相比,该测试不涉及波系干涉、破碎、塑性或孔隙压实等复杂过程。其价值在于结构简单,便于在出现偏差时精准定位到具体实现模块。

---

实际运行数据

本次运行提取的关键指标如下。

波速

指标数值
理论波速 cL_ref6378.98 m/s
数值波速 cL_num6494.04 m/s
相对误差1.80%

三个采样时刻的平台指标

时间波头位置误差压力平台误差偏应力平台误差总应力平台误差
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%

从平台量的角度看,结果整体稳定,尤其是压力和总应力误差均控制在较低水平。波头位置误差随传播时间有轻微累积,但整体量级仍在可接受范围内。