4. JWL状态方程与炸药材料建模

在LS-DYNA爆炸载荷分析中,炸药的爆轰过程并不是通过求解化学反应动力学得到的,而是用一套“预设的爆轰产物状态方程”来近似描述。这套状态方程就是JWL(Jones-Wilkins-Lee)方程,配合*MAT_HIGH_EXPLOSIVE_BURN材料模型,构成LS-DYNA中最常用的炸药建模方式。理解JWL参数的物理意义、关键字字段的填写规则,以及起爆点与起爆时间的控制方式,是保证爆炸载荷计算正确的前提。

一、JWL状态方程的物理意义

JWL方程描述的是爆轰产物在膨胀过程中的压力—体积—能量关系,其形式为:

P = A·(1 - ω/(R1·V))·exp(-R1·V)
  + B·(1 - ω/(R2·V))·exp(-R2·V)
  + ω·E/V

其中P为爆轰产物压力,V为相对体积(当前体积与初始炸药体积之比),E为单位体积内能,A、B、R1、R2、ω为五个待定参数。前两项是高压段的主导项:A·exp(-R1·V)在V接近1时贡献极大,反映爆轰波阵面附近的高压;B·exp(-R2·V)在中等膨胀阶段起主要作用;最后一项ω·E/V是低压膨胀段的理想气体修正项,ω越大,低压段压力衰减越慢。

参数A、B的量纲是压力,R1、R2和ω是无量纲数。典型TNT的JWL参数为:A=3.712×10¹¹ Pa,B=3.231×10⁹ Pa,R1=4.15,R2=0.95,ω=0.30,初始密度ρ₀=1630 kg/m³,爆速D=6930 m/s,CJ压力P_CJ=21 GPa。这些数值并非随意给定,而是通过圆筒试验(Cylinder Test)标定得到的——圆筒试验测量炸药驱动金属圆筒的膨胀速度历史,再反推JWL参数。因此,如果使用非标准炸药,必须确认参数来源,不能随意套用TNT数据。

JWL参数与爆速D、CJ压力P_CJ之间存在热力学一致性约束。LS-DYNA不会自动检查这种一致性,若参数不匹配,可能出现爆轰压力异常或能量不守恒。建议在建模前用一维爆轰计算或文献数据交叉验证。

二、*MAT_HIGH_EXPLOSIVE_BURN关键字

在LS-DYNA关键字文件中,炸药材料通过*MAT_HIGH_EXPLOSIVE_BURN定义,其典型卡片如下:

*MAT_HIGH_EXPLOSIVE_BURN
$ MID   RO      D       PCJ     BETA    K       G       SIGY
   1    1.63    0.693   0.21    0.0     0.0     0.0     0.0
*EOS_JWL
$ EOSID   A       B       R1      R2      OMEG    E0      V0
   1    3.712E11 3.231E9 4.15    0.95    0.30    7.0E9   1.0

各字段含义如下:MID为材料编号;RO为炸药初始密度(单位需与模型单位制一致,上述为g/cm³-μs-Mbar制下的值);D为爆速;PCJ为CJ爆轰压力;BETA为燃烧分数,通常取0表示未起爆,程序在起爆后自动将其置为1;K、G、SIGY在标准爆轰模型中一般置零,因为爆轰产物的强度由EOS主导。

需要特别注意的是,*MAT_HIGH_EXPLOSIVE_BURN必须与*EOS_JWL配合使用,EOSID字段将两者关联。E0为单位体积初始内能,V0为初始相对体积,通常取1.0。E0的取值直接影响爆轰能量,对于TNT,E0约为7.0×10⁹ J/m³(在g/cm³-μs-Mbar制下为0.07 Mbar)。若E0设置过小,爆轰驱动能力会明显不足。

三、炸药单元定义与网格要求

炸药单元通常采用实体单元(*SECTION_SOLID)或SPH粒子(*SECTION_SPH)。对于Lagrange网格,炸药区域需要与周围结构共节点或设置接触。由于爆轰过程中炸药单元会发生极大畸变,Lagrange网格容易出现负体积,因此实际工程中常采用以下策略之一:

  • 使用*MAT_NULL配合EOS描述爆轰产物,避免强度项引起的数值问题;
  • 采用ALE或SPH方法,让炸药材料在欧拉网格或粒子中流动;
  • 对炸药区域使用较细网格,单元尺寸一般建议不大于最小结构壁厚的1/2,以捕捉爆轰波前压力梯度。

炸药单元的PART定义需要同时引用材料、截面和EOS。例如:

*PART
$ PID   SECID   MID     EOSID   HGID    GRAV    ADPOPT
   10    1       1       1       0       0       0

其中EOSID必须指向*EOS_JWL的编号,否则炸药不会产生爆轰压力。

四、起爆点与起爆时间控制

起爆通过*INITIAL_DETONATION关键字定义,其卡片格式为:

*INITIAL_DETONATION
$ PID   X       Y       Z       LT
   10    0.0     0.0     0.0     0.0

PID为炸药PART编号,X、Y、Z为起爆点坐标,LT为起爆时间。当LT=0时,计算开始即起爆;若设置LT>0,则炸药在指定时刻才被点燃。起爆点位置决定了爆轰波的传播方向和到达结构表面的时间。对于多点起爆,可以定义多个*INITIAL_DETONATION卡片,每个卡片对应一个起爆点,程序会取各起爆点最早到达的时间作为该单元的起爆时刻。

起爆时间控制在实际分析中有两个典型用途:一是模拟延时起爆,例如毫秒级延期雷管;二是用于“预加载”场景,先让结构在自重或预压下稳定,再触发爆炸。需要注意的是,LS-DYNA的起爆判据是“起爆点距离/爆速”与LT之和,即单元起爆时刻t_ign = LT + d/D,其中d为单元到起爆点的距离。因此爆速D的准确性直接影响爆轰波到达时间。

若*INITIAL_DETONATION中引用的PID不存在或坐标位于炸药区域之外,程序可能不报错但炸药不会起爆,表现为压力始终为零。建议在提交计算前检查PART编号与坐标范围。

五、参数设置与结果判断

以一个典型示例说明:TNT炸药尺寸为100 mm×100 mm×100 mm,起爆点位于中心,采用g/cm³-μs-Mbar单位制。设置RO=1.63,D=0.693 cm/μs,PCJ=0.21 Mbar,A=3.712 Mbar,B=0.03231 Mbar,R1=4.15,R2=0.95,ω=0.30,E0=0.07 Mbar,V0=1.0。起爆点坐标取(5.0, 5.0, 5.0) cm,LT=0。

计算开始后,可以通过d3plot观察炸药单元的压力云图。正常起爆时,起爆点附近压力迅速升至CJ压力约21 GPa,并以球面波形式向外传播。若压力峰值远低于P_CJ,应检查E0和A、B是否匹配;若压力波传播速度明显偏离D,应检查密度和EOS参数的单位一致性。对于结构响应,重点关注爆轰波到达结构表面的时刻和峰值压力,这两个量直接决定结构的变形和破坏模式。

JWL炸药建模:参数、起爆与爆轰波传播 JWL 参数(TNT示例) 参数 数值 物理意义 A 3.712 Mbar 高压段幅值 B 0.03231 Mbar 中压段幅值 R1 4.15 高压衰减率 R2 0.95 中压衰减率 ω 0.30 低压气体修正 ρ₀ 1.63 g/cm³ 初始密度 D 0.693 cm/μs 爆速 P_CJ 0.21 Mbar CJ爆轰压力 E0 0.07 Mbar 初始内能 关键字关联: *MAT_HIGH_EXPLOSIVE_BURN → MID=1, RO, D, PCJ *EOS_JWL → EOSID=1, A, B, R1, R2, ω *PART → MID=1, EOSID=1 起爆与爆轰波传播(中心起爆) TNT 炸药 (100×100×100 mm) 起爆点 (5,5,5) cm LT = 0 μs 波前 P ≈ P_CJ 膨胀区 P 衰减 D = 0.693 cm/μs t=0 t₁ t₂ t₃ 起爆 波前扩展 压力衰减 产物膨胀 P = A·f(V) + B·g(V) + ω·E/V

总结来看,JWL状态方程与*MAT_HIGH_EXPLOSIVE_BURN的配合使用,核心在于三点:参数来源可靠、单位制统一、起爆定义准确。参数A、B、R1、R2、ω决定了爆轰产物压力随膨胀的变化规律,E0和V0决定了初始能量状态,而*INITIAL_DETONATION则控制爆轰波何时、从何处开始传播。只有这些要素全部正确,后续的结构响应分析才有意义。