<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>验证算例 on Keqi的博客</title><link>https://yekq.top/tags/%E9%AA%8C%E8%AF%81%E7%AE%97%E4%BE%8B/</link><description>Recent content in 验证算例 on Keqi的博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>plloningye@gmail.com (Keqi Ye)</managingEditor><webMaster>plloningye@gmail.com (Keqi Ye)</webMaster><copyright>Keqi Ye</copyright><lastBuildDate>Tue, 26 May 2026 11:30:00 +0800</lastBuildDate><atom:link href="https://yekq.top/tags/%E9%AA%8C%E8%AF%81%E7%AE%97%E4%BE%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>1D 弹性单轴应变波验证 - GASPHiA 测试算例</title><link>https://yekq.top/posts/gasphia/1d-elastic-uniaxial-strain-wave/</link><pubDate>Tue, 26 May 2026 11:30:00 +0800</pubDate><author>plloningye@gmail.com (Keqi Ye)</author><guid>https://yekq.top/posts/gasphia/1d-elastic-uniaxial-strain-wave/</guid><description>&lt;h1 id="1d-弹性单轴应变波验证">1D 弹性单轴应变波验证
&lt;/h1>&lt;h2 id="概述">概述
&lt;/h2>&lt;p>右侧刚性活塞以恒定速度推动铝质线弹性杆，杆左端固定，系统中传播的是一维弹性单轴应变压缩波。该算例不涉及飞片撞击、塑性屈服或非线性 Hugoniot 关系，因此适合用于检验 GASPHiA 在&lt;strong>线弹性波速、压力平台、偏应力平台以及总轴向应力平台&lt;/strong>上的计算准确性。&lt;/p>
&lt;p>本次运行结果：&lt;/p>
&lt;ul>
&lt;li>纵波波速相对理论误差约 &lt;code>1.80%&lt;/code>&lt;/li>
&lt;li>压力平台相对理论误差约 &lt;code>0.24% - 0.27%&lt;/code>&lt;/li>
&lt;li>偏应力平台相对理论误差约 &lt;code>1.01% - 1.04%&lt;/code>&lt;/li>
&lt;li>总轴向应力平台相对理论误差约 &lt;code>0.48% - 0.51%&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>若后续需修改弹性 EOS、强度模型、应力更新或边界处理，该算例适合用作快速回归验证。&lt;/p>
&lt;p>&lt;img src="https://yekq.top/posts/gasphia/1d-elastic-uniaxial-strain-wave/elastic_wave_validation.png"
width="2491"
height="2911"
srcset="https://yekq.top/posts/gasphia/1d-elastic-uniaxial-strain-wave/elastic_wave_validation_hu4f0a5b9d5b35e1ee602c81a642f16504_167479_480x0_resize_box_3.png 480w, https://yekq.top/posts/gasphia/1d-elastic-uniaxial-strain-wave/elastic_wave_validation_hu4f0a5b9d5b35e1ee602c81a642f16504_167479_1024x0_resize_box_3.png 1024w"
loading="lazy"
alt="1D 弹性单轴应变波验证图"
class="gallery-image"
data-flex-grow="85"
data-flex-basis="205px"
>&lt;/p>
&lt;hr>
&lt;h2 id="理论解与验证指标">理论解与验证指标
&lt;/h2>&lt;p>对于一维弹性单轴应变压缩波，理论关系为：&lt;/p>
$$
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
$$
&lt;p>本算例采用的参数是：&lt;/p>
&lt;ul>
&lt;li>初始密度：&lt;code>\rho_0 = 2700 kg/m^3&lt;/code>&lt;/li>
&lt;li>体模量：&lt;code>K = 75.2 GPa&lt;/code>&lt;/li>
&lt;li>剪切模量：&lt;code>G = 26.0 GPa&lt;/code>&lt;/li>
&lt;li>活塞速度：&lt;code>U_p = 100 m/s&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>据此得到的理论值为：&lt;/p>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">量&lt;/th>
&lt;th style="text-align:left">理论值&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">纵波波速 &lt;code>c_L&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>6378.98 m/s&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">压力平台 &lt;code>P&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>1.1789 GPa&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">偏应力平台 `&lt;/td>
&lt;td style="text-align:left">Sxx&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">总轴向应力平台 `&lt;/td>
&lt;td style="text-align:left">\sigma_{xx}&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>模拟结果应对比以下指标：&lt;/p>
&lt;ol>
&lt;li>波头传播速度是否接近 &lt;code>c_L&lt;/code>&lt;/li>
&lt;li>波后压力平台是否接近理论值&lt;/li>
&lt;li>波后偏应力平台是否接近理论值&lt;/li>
&lt;li>总轴向应力平台是否稳定，并且量级正确&lt;/li>
&lt;/ol>
&lt;hr>
&lt;h2 id="运行方式">运行方式
&lt;/h2>&lt;p>测试目录：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">GASPHiA-Tests/1D_Elastic_Uniaxial_Strain_Wave
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>执行以下命令启动：&lt;/p>
&lt;div class="highlight">&lt;div class="chroma">
&lt;table class="lntable">&lt;tr>&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code>&lt;span class="lnt">1
&lt;/span>&lt;/code>&lt;/pre>&lt;/td>
&lt;td class="lntd">
&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">./run_all.sh --source-dir /path/to/GASPHiA --cuda &lt;span class="m">0&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/td>&lt;/tr>&lt;/table>
&lt;/div>
&lt;/div>&lt;p>脚本依次完成以下步骤：&lt;/p>
&lt;ol>
&lt;li>编译初始条件生成器&lt;/li>
&lt;li>生成 &lt;code>input/input_1d_uniaxial_strain.h5&lt;/code>&lt;/li>
&lt;li>使用本目录的 &lt;code>para.cuh&lt;/code> 编译 GASPHiA&lt;/li>
&lt;li>运行 &lt;code>ust.ini&lt;/code>&lt;/li>
&lt;li>对输出结果做后处理并生成验证图&lt;/li>
&lt;/ol>
&lt;p>需要说明的工程细节：编译时通过 &lt;code>PARA_CUH&lt;/code> 指向本算例目录下的 &lt;code>para.cuh&lt;/code>，而非将测试参数复制进主源码目录。这样在不同测试之间切换时不会污染主工程的参数配置。&lt;/p>
&lt;hr>
&lt;h2 id="结果解读">结果解读
&lt;/h2>&lt;p>上方的验证图给出了 &lt;code>20 us&lt;/code>、&lt;code>40 us&lt;/code> 和 &lt;code>60 us&lt;/code> 三个时刻的数值结果，并与理论平台进行了对比。三行分别对应：&lt;/p>
&lt;ul>
&lt;li>压力 &lt;code>P&lt;/code>&lt;/li>
&lt;li>偏应力绝对值 &lt;code>|Sxx|&lt;/code>&lt;/li>
&lt;li>总轴向应力绝对值 &lt;code>|\sigma_{xx}|&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>从图中可观察到以下关键特征：&lt;/p>
&lt;ol>
&lt;li>波头以稳定速度从右向左传播，且位置与理论波速给出的参考位置接近。&lt;/li>
&lt;li>波后平台平坦，未出现非物理振荡。&lt;/li>
&lt;li>压力、偏应力和总应力三个量级均落在理论值附近，表明 EOS 与应力分解的耦合是自洽的。&lt;/li>
&lt;/ol>
&lt;p>与更复杂的冲击算例相比，该测试不涉及波系干涉、破碎、塑性或孔隙压实等复杂过程。其价值在于结构简单，便于在出现偏差时精准定位到具体实现模块。&lt;/p>
&lt;hr>
&lt;h2 id="实际运行数据">实际运行数据
&lt;/h2>&lt;p>本次运行提取的关键指标如下。&lt;/p>
&lt;h3 id="波速">波速
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">指标&lt;/th>
&lt;th style="text-align:left">数值&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">理论波速 &lt;code>cL_ref&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>6378.98 m/s&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">数值波速 &lt;code>cL_num&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>6494.04 m/s&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">相对误差&lt;/td>
&lt;td style="text-align:left">&lt;code>1.80%&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;h3 id="三个采样时刻的平台指标">三个采样时刻的平台指标
&lt;/h3>&lt;table>
&lt;thead>
&lt;tr>
&lt;th style="text-align:left">时间&lt;/th>
&lt;th style="text-align:left">波头位置误差&lt;/th>
&lt;th style="text-align:left">压力平台误差&lt;/th>
&lt;th style="text-align:left">偏应力平台误差&lt;/th>
&lt;th style="text-align:left">总应力平台误差&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td style="text-align:left">&lt;code>20 us&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>-2.06 mm&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>0.24%&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>1.01%&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>0.48%&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>40 us&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>-4.24 mm&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>0.26%&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>1.03%&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>0.50%&lt;/code>&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td style="text-align:left">&lt;code>60 us&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>-6.67 mm&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>0.27%&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>1.04%&lt;/code>&lt;/td>
&lt;td style="text-align:left">&lt;code>0.51%&lt;/code>&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;p>从平台量的角度看，结果整体稳定，尤其是压力和总应力误差均控制在较低水平。波头位置误差随传播时间有轻微累积，但整体量级仍在可接受范围内。&lt;/p></description></item></channel></rss>