一种基于黎曼问题精确求解的高精度数值模拟方法
技术领域
本发明涉及一种基于黎曼问题精确求解的高精度数值模拟方法,属于多物质相互作用高精度数值模拟领域。
背景技术
炸药爆炸伴随剧烈的化学反应,形成爆炸冲击波向外传播,并产生大量爆炸气体产物。研究爆炸冲击波的传播规律,对于防范爆炸冲击波对结构的破坏具有重要作用。
对于炸药空中爆炸的研究主要包括理论推导、数值模拟、试验研究。理论推导早期研究中具有一定指导意义,但是爆炸具有高温、高压、高速等特点,是典型的复杂非线性问题,对理论推导造成巨大困难,简化的理论研究,其结果一般不具有普适性,应用范围窄。试验研究是最为直接和准确的研究方法,,但是研究周期长、经费花费较高,开展大当量原型试验难度较大,同时试验中往往存在不确定因素,可重复性较差,并且爆炸试验的测量与观察也具有较大难度。
随着计算机的发展,数值模拟已成为研究爆炸与冲击问题的重要工具。数值模拟具有理论完善、效率高、适应性强、操作简单等优点,并且相较于试验研究可以大大缩短研究周期,降低研究成本。数值模拟的意义在于一定程度上代替实验,减小实验成本与实验风险的同时,得到与实验结果误差在可控范围内的数据,因此数值模拟结果的精度至关重要。现有的数值模拟技术在处理多物质相互作用问题时往往采用虚拟流体方法(GFM)与求解黎曼问题得到界面状态结合的方法,黎曼问题求解的精度直接影响界面状态的精度,进而对数值模拟结果产生较大影响。多物质复杂状态方程黎曼问题一般采用近似求解方法进行求解,通过对波的类型进行近似,如双激波近似黎曼问题求解方法(TSRS)、双稀疏波黎曼问题求解方法(TRRS)等,将多物质黎曼问题简化为双波结构,推导得出的HLL方法,以及在HLL多物质黎曼求解方法的基础上,增加了对接触间断的考虑,得到的HLLC方法。上述多物质黎曼问题求解方法虽然具有广泛的应用,但是未能对多物质相互作用产生的波的类型进行判断,均为近似黎曼求解方法,求解误差较大,使得界面状态精度较低,进而导致数值模拟结果精度降低,这些不足亟待弥补,因此本发明的提出具有重要的工程价值及应用意义。
发明内容
针对现有多物质相互作用数值模拟方法中黎曼问题采用近似求解方法,存在界面状态误差较大、影响计算结果精度等问题,本发明公开的一种基于黎曼问题精确求解的多物质相互作用高精度数值模拟方法要解决的技术问题是:实现对任意状态方程黎曼问题的精确求解,得到多物质相互作用的精确界面状态,提高多物质相互作用过程数值计算结果的精度,提高对多物质相互作用过程预测精度,进而解决多物质相互作用领域相关的工程技术问题。
所述多物质相互作用领域包括高速/超高速战斗部侵彻与防护、爆炸与结构相互作用、航空航天、机械工程领域。
本发明的目的是通过下述技术方案实现的。
本发明公开的一种基于黎曼问题精确求解的高精度数值模拟方法,是一种结合多物质任意状态方程黎曼问题精确求解方法与虚拟流体方法(GFM),包括真实虚拟流体方法(RGFM)、壁面虚拟流体方法(WGFM),同时耦合加权本质无震荡(WENO)有限差分方法和水平集方法(Level-Set)的高精度数值模拟方法,能够提升界面状态求解的精度,减小数值模拟结果与实验结果的误差。WENO有限差分格式通过选取空间模板格点,将欧拉方程中的通量求解转换为高精度离散求解,保证精度的同时,降低数值震荡;Level-Set方法能够有效追踪复杂多介质界面的位置变化;RGFM方法通过设置虚拟流场处理界面状态,保持界面的压力、速度连续性;WGFM方法通过在流体与刚体界面处设置虚拟壁面界面状态,实现流体与刚体的多物质耦合数值模拟;多物质任意状态方程黎曼问题精确求解方法通过对任意状态方程黎曼问题的精确求解,能够得到多物质相互作用的精确界面状态,提升数值模拟精度。本发明能有效对多物质相互作用的问题实现高精度数值求解。
本发明公开的一种基于黎曼问题精确求解的高精度数值模拟方法,基于黎曼问题精确求解实现多物质相互作用高精度数值模拟,包括如下步骤:
步骤1:根据实际问题确定计算区域,建立欧拉直角坐标系,将计算区域x方向划分为m个网格,y方向划分为n个网格,z方向划分为l个网格,共计m*n*l个网格。
步骤2:在计算区域内定义水平集level-set函数,用于区分各物质初始状态界面位置,根据level-set所划分的区域,定义各物质的初始物理量、材料状态方程、守恒型欧拉控制方程组,同时设置边界条件。
守恒性欧拉控制方程组为:
其中,
E为材料单位质量的总能量,e为材料比内能,g为重力加速度,u、v、w分别为x、y、z方向的速度,p为材料的压力,ρ为材料的密度。
步骤3:取计算参数CFL计算时间步长。
步骤4:求解各区域中物质界面的法向量,并根据界面两侧物质性质,建立沿物质界面法向的黎曼问题。
步骤5:利用多物质黎曼问题精确求解方法MERS,得到界面两侧物质相互作用后的物理状态。
步骤5.1:沿法线方向,用L和R分别表示界面两侧的物质,用L*和R*分别表示相互作用后界面两侧的物质。
步骤5.2:根据界面两侧物质的物理状态,对界面两侧物质相互作用产生的波的速度及界面速度进行初步计算,公式为:
其中,sL、sR分别为两侧波的速度,sc为界面速度,uL、uR分别为两侧物质的速度,ρL、ρR分别为两侧物质的密度,pL、pR分别为两侧物质的压力。
步骤5.3:利用冲击波R-H关系,根据步骤5.2所得波速,对界面两侧物质相互作用后的物理状态进行初步计算,通式表示为:
其中,ρL*、ρR*分别为相互作用后界面两侧物质的密度,uL*、uR*分别为相互作用后界面两侧物质的速度,EL*、ER*分别为相互作用后界面两侧物质的比能量,pL*、pR*分别为相互作用后界面两侧物质的压力,EL、ER分别为两侧物质的比能量。
步骤5.4:由熵条件,判断界面两侧物质相互作用产生的波的类型,所述类型包括冲击波和稀疏波。
步骤5.5:根据步骤5.4对两侧波类型的判断,针对不同波的类型采用不同的计算方法,得到对应于波速为sL、sR的界面两侧物质相互作用后精确物理状态。
步骤5.5a:对于冲击波,利用冲击波R-H关系式,求解出波速为sL或sR时,界面两侧物质相互作用后单侧的物理状态。
步骤5.5a所述求解出波速为sL或sR,界面两侧物质相互作用后单侧的物理状态的方法为:采用牛顿迭代法,公式为:
或其中,Rs=FL-FL*-sL(UL-UL*)或Rs=FR-FR*-sR(UR-UR*)
或UL、UR分别为两侧物质的守恒变量,UL*、UR*为相互作用后界面两侧物质的守恒变量,FL、FR分别为两侧物质的守恒变量,FL*、FR*为相互作用后界面两侧物质的守恒变量,进而得到波速为sL或sR,界面两侧物质相互作用后单侧的物理状态。
步骤5.5b:对于稀疏波,利用稀疏波关系,得到波速为sL或sR时,界面两侧物质相互作用后单侧的物理状态。
步骤5.5b的具体实现方法为:
其中,uL-cL≤ξ≤uL*-cL*或uR+cR≤ξ≤uR*+cR*
或
得到波速为sL或sR时,界面两侧物质相互作用后单侧的物理状态。
步骤5.6:根据步骤5.5所得界面两侧物质相互作用后的物理状态,对界面两侧物质相互作用产生的波的速度进行修正。
步骤5.6的具体实现方法包括:采用牛顿迭代,公式为:
其中,采用摄动法计算:
步骤5.7:重复步骤5.5-5.6,直至满足精度要求,得到界面两侧物质相互作用产生的波的精确波速及界面速度以及对应于精确波速的界面两侧物质相互作用后的精确物理状态。
步骤6:根据界面两侧物质的不同性质,采用不同的GFM方法,得到多物质相互作用界面附近网格的物理状态。
针对流体与流体相互作用采用RGFM方法,针对流体与刚体相互作用采用WGFM方法;然后根据步骤5所得界面两侧物质相互作用后的精确物理状态,确定每个物质界面附近多层网格的物理状态,同理计算其他物质,得到每个物质界面附近多层网格的物理状态。
步骤7:采用高精度有限差分WENO格式及TVD Runge-Kutta格式分别对每个物质的计算区域进行空间离散和时间离散,得到tn+1时刻各物质区域的物理状态。
步骤8:推进level-set函数,得到tn+1时刻各物质区域Level-Set函数,即tn+1时刻各物质界面的位置。
步骤9:根据步骤8所得tn+1时刻各物质界面的位置,将步骤7所得tn+1时刻各物质区域的物理状态进行整合,得到tn+1时刻整个计算区域的物理状态。
步骤10:判断当前计算时刻tn+1是否超过设定的结束时间tend,若tn+1>tend,则结束数值计算,将该时刻整个计算区域的物理状态输出;若tn+1<tend,则返回步骤3,继续进行多物质相互作用高精度数值模拟。
还包括步骤11:利用步骤1至步骤10进行基于黎曼问题精确求解,实现多物质相互作用高精度数值模拟,提升多物质相互作用过程数值模拟的精度,提高与实验结果的吻合度,且能够提高对多物质相互作用过程预测精度,进而解决多物质相互作用领域相关的工程技术问题。
所述多物质相互作用领域包括高速/超高速侵彻与防护、航空航天航海、机械工程领域。
预测所述工程领域中的多物质相互作用过程,所述多物质相互作用过程包括炸药空中爆炸、近地面爆炸、深水爆炸、水面爆炸、聚能射流、超高速碰撞问题、超新星爆炸、Rayleigh Taylor不稳定性问题。
有益效果:
1、本发明公开的一种基于黎曼问题精确求解的高精度数值模拟方法,能够提高多物质相互作用过程数值计算结果的精度,提升与实验结果的吻合度,进而准确预测炸药空中爆炸、近地面爆炸、深水爆炸、水面爆炸,聚能射流,超高速碰撞问题,超新星爆炸,Rayleigh Taylor不稳定性问题等所述工程领域中多物质相互作用问题。
2、本发明公开的一种基于黎曼问题精确求解的高精度数值模拟方法,采用WENO格式对欧拉方程空间导数项进行离散,采用TVD Runge-Kutta格式对欧拉方程时间导数项进行离散,相比传统方法具有更高的精度,能够降低冲击波及稀疏波在传播过程中的耗散。
3、本发明公开的一种基于黎曼问题精确求解的高精度数值模拟方法,根据界面两侧不同物质性质,采用多物质任意状态方程黎曼问题精确求解方法结合RGFM、WGFM方法,处理多物质界面相互作用的强间断问题,具有物质界面高分辨率的间断特性;相比于经典的GFM方法,能有效地处理各种复杂的状态方程,能有效提升处理多物质相互作用的精度,能有效抑制求解欧拉方程时界面处产生的非物理震荡现象,保障数值模拟过程的稳定运行。
4、本发明公开的一种基于黎曼问题精确求解的高精度数值模拟方法,采用多物质任意状态方程黎曼问题精确求解方法,相比于传统多物质近似黎曼求解方法,能够精确地处理各种复杂的状态方程,能够得到多物质相互作用界面两侧物质精确的物理状态,提升多物质相互作用计算的精度,减小与实验结果的误差,在处理所述工程领域中多物质复杂状态方程相互作用问题,具有明显优势。
附图说明
图1为黎曼问题及波系结构图,其中,图a为黎曼问题示意图,图b为黎曼问题问题波系结构示意图;
图2为熵条件判断波类型示意图;
图3为精确黎曼求解与RGFM结合示意图;
图4为精确黎曼求解与WGFM结合示意图;
图5为实施例1初始几何模型示意图;
图6为实施例1冲击波防护结构;
图7为实施例1爆炸冲击波压力监测点示意图;
图8为实施例1爆炸流场不同时刻压力等值面图;
图9为实施例1爆炸冲击波与防护结构相互作用数值模拟压力云图;
图10为实施例1爆炸冲击波压力监测点数值模拟和试验压力曲线对比;
图11为实施例1公开一种基于黎曼问题精确求解的多物质相互作用高精度数值模拟方法流程图。
具体实施方式
实施例1:
为了更好的说明本发明的目的和优点,下面结合附图与实施例对本发明作进一步说明。
本实施例在炸药爆炸冲击波与防护结构相互作用算例中的应用。
本实施例公开的算例中的初始几何模型在附图(5)中呈现,冲击波防护结构及压力监测点分别在附图(6)、附图(7)中呈现,爆炸流场不同时刻压力等值面图在附图(8)中呈现,爆炸冲击波与防护结构相互作用数值模拟压力云图在附图(9)中呈现,数值模拟和试验冲击波压力曲线对比在附图(10)中呈现。
如图11所示,本实施例公开公开的一种基于黎曼问题精确求解的高精度数值模拟方法,具体实现方法为:
步骤1:根据实际物理问题确定计算区域为58m*22m*11m,建立欧拉直角坐标系,将计算区域x方向划分为696个网格,y方向划分为264个网格,z方向划分为132个网格,共计24254208个网格。
步骤2:如附图(5)、附图(6)所示,其中防护结构整体跨度、高度分别为13m、6.8m,主墙结构厚度为0.3m,长度为9m,高度为6.8m,支撑结构高度为6.8m,厚度为0.25m,长度为0.9m,翼墙结构为“L”形,与主墙厚度、高度相同,长度为2m,垂直于主墙面的部分翼墙长度为1.05m,距离主墙面45m处设置1t TNT炸药,根据此定义level-set函数,将计算区域划分为空气、炸药及防护结构。空气与炸药初始状态及状态方程参数取值如下表所示:
表格1:
根据实际物理问题,在边界设置无反射边界条件,用以实现无限大空气域。
步骤3:CFL参数取0.3,并计算时间步长。
步骤4,利用level-set函数对各区域中物质界面的法向量进行求解,求解公式为:
步骤4.2:根据所求物质界面的法向量及界面两侧物质性质,沿物质界面法向建立界面两侧物质之间的黎曼问题。
针对流体与流体相互作用,沿界面法向根据界面两侧流体不同物理状态建立黎曼问题;针对流体与固体相互作用,沿界面法向根据界面一侧流体物理状态建立壁面黎曼问题。
步骤5:求解步骤4建立的法线方向黎曼问题,首先对界面两侧物质相互作用产生的波的速度及界面速度进行初步计算,并利用冲击波R-H关系对界面两侧物质相互作用后的物理状态进行初步计算;其次由熵条件精确判断界面两侧波的类型;然后针对界面两侧不同波的类型采用不同的计算方法,对于冲击波,结合冲击波R-H关系式及牛顿迭代法,对于稀疏波,结合稀疏波关系及经典4阶龙格库塔方法,得到对应于初步计算所得波速的界面两侧物质相互作用后的物理状态;随后根据接触间断条件,采用牛顿迭代对界面两侧波速进行修正;最后重复上述过程,直至满足精度要求,得到界面两侧物质相互作用产生的波的精确速度及界面速度以及对应于精确波速的界面两侧物质相互作用后的精确物理状态。
步骤6:根据界面两侧物质的不同性质,采用不同的GFM方法,得到多物质相互作用界面附近网格的物理状态。
针对流体与流体相互作用采用RGFM方法,针对流体与刚体相互作用采用WGFM方法,然后根据步骤5所得界面两侧物质相互作用后的精确物理状态,确定每个物质界面附近多层网格的物理状态,具体方法为:
在计算物质1时,将其他物质计算区域设置为虚拟网格,所述虚拟网格上的信息通过将步骤5所得界面两侧物质相互作用后的精确物理状态延拓得到,延拓方程为:
其中I表示密度、速度、压力等物理量,n为该点的梯度方向矢量。由此得到物质1界面附近多层网格的物理状态。同理计算其他物质,得到每个物质界面附近多层网格的物理状态。
步骤7:采用高精度有限差分WENO格式及TVD Runge-Kutta格式分别对每个物质的计算区域进行空间离散和时间离散,得到tn+1时刻各物质区域的物理状态。
步骤7.1:优选采用5阶WENO格式对步骤2.3守恒型欧拉控制方程组中空间导数项进行离散,得到守恒变量关于时间导数的常微分方程组:
步骤7.2:优选采用三阶TVD Runge-Kutta格式对公式(14)的时间导数项进行离散,将公式(11)等号右端项记为L,推进时间步长为Δt,由此得到守恒型欧拉控制方程组的全离散格式:
步骤7.3:重复步骤7.1-步骤7.2,对每个物质的计算区域进行空间离散和时间离散,得到tn+1时刻各物质区域的物理状态。
步骤8:采用HJ-WENO格式及TVD Runge-Kutta格式分别对Level-Set运动方程的空间导数项及时间导数项进行离散,得到Level-Set运动方程的全离散格式,
进而得到tn+1时刻各物质区域Level-Set函数。
步骤9:根据步骤8所得tn+1时刻各物质界面的位置,将步骤7所得tn+1时刻各物质区域的物理状态进行整合,得到tn+1时刻整个计算区域的物理状态。
接着进行步骤10至步骤11,得到炸药爆炸冲击波与防护结构相互作用的数值模拟结果。
计算结果分析:
附图(8)为爆炸流场不同时刻压力等值面图,从图中可知,炸药爆炸后,爆炸冲击波在空气中传播,在到达防护结构后,部分爆炸冲击波由于主墙面反射形成反射冲击波,部分爆炸冲击波受到翼墙结构反射、绕射的影响。附图(9)为爆炸冲击波与防护结构相互作用压力云图,从图中可以更明显地看出翼墙结构对爆炸冲击波的反射、绕射,并且在A区域可以看到反射、绕射后的爆炸冲击波在墙面形成的马赫反射波,在B区域可以看到经由窗户等联通结构传入的爆炸冲击波。附图(10)为爆炸冲击波压力监测点数值模拟和试验压力曲线对比,对比数值模拟与试验结果,压力曲线峰值误差较小,整体趋势接近,证明了该数值模拟技术的精度与有效性。
以上所述的具体描述,对发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。