本发明属于计算流体力学数值求解领域,涉及一种欧拉方程的间断伽辽金有限元数值求解方法,基于正交分解模型降阶。
背景技术:
计算流体力学(computationalfluiddynamics,cfd)是现代流体力学的一个重要学科分支,它是计算机科学、流体力学和计算数学以及计算物理相结合的产物。在用cfd解决实际问题的过程中,首先要将实际问题描述成相应的数学模型,一般情况下是给定初值及边界条件的偏微分方程系统,常解的模型为euler/navier-stokes(n-s)方程。在cfd领域,数值方法已经是其求解计算最重要的方式之一,包括有限元法、有限差分法、有限体积法或间断有限元方法等。
间断有限元方法,也称间断伽辽金(discontinuousgalerkin,dg)方法,是利用完全间断的分片多项式空间作为近似解和试验函数空间的有限元方法,目前该方法已经成熟应用于计算流体力学中。dg方法不仅具有局部守恒、稳定等特性,并且可以通过提高插值函数的阶数来提高精度,所以容易处理复杂的几何形状以及有悬挂节点的不规则网格,并且在不同单元里具有不同度的逼近多项式。这样间断有限元方法既保持了有限元和有限体积的优点又克服了它们的不足。
尽管dg方法有诸多优点,但其有个主要的缺点,尤其对于稳定问题特别敏感,即dg方法在每个单元需要求解的变量数增加且随着精度的提高变量数是非线性的增长,对系统做数值模拟时会导出一个很大的偏微分方程组,导致计算时的自由度太多,需要大量计算时间和内存容量,使得对真实时间估计不可控制,因此极大的限制了其实际应用。而目前在计算流体力学数值求解领域并没有关于优化dg方法缺陷的技术手段。
技术实现要素:
针对上述存在问题或不足,为解决dg方法在求解euler方程过程中自由度太多而造成的大量计算时间和内存消耗问题,提高计算效率,本发明提供了一种欧拉方程的间断伽辽金有限元数值求解方法,即基于正交分解(properorthogonaldecomposition,pod)模型降阶的间断伽辽金(dg)有限元数值方法。
具体技术方案包括以下步骤:
a、将目标euler方程用间断galerkin有限元算法进行离散,建立一个广义系统;
b、根据步骤a建立的广义系统求解出瞬时解的集合u,作为样本进行选取来构造瞬像矩阵a;
c、对步骤b中得到的瞬像矩阵a进行奇异值分解得到互相关矩阵的特征系统c=ata;
d、求出步骤c中所得特征系统c=ata的特征值和对应的特征向量,根据误差界从中选择pod基向量;
e、用步骤d所得的pod基向量对要求解的状态向量做近似得到
f、对步骤e带入近似的状态向量后的广义系统做galerkin投影,得到降阶模型并求解。
本发明将dg方法与pod方法结合,通过构造pod基来对求解变量做近似,以此来降低模型维数,利用pod模型降阶把多维的物理过程进行低维的近似描述,降低模型维数以使得dg算法的计算过程中,在维护可接受的精度的同时使得计算模型的自由度减少以降低计算成本,减少时间和内存消耗。最终本发明既保持了有限元和有限体积的优点又克服了它们的不足。
附图说明
图1是本发明的流程图。
图2是实施例步骤b-d求pod基的流程示意图。
图3为实施例三维球dg与pod降维后的压力场图。
图4为实施例三维球降维前后表面场压力系数变化对比。
图5为实施例三维球降维前后表面场相对误差变化。
具体实施方式
下面结合附图来详细说明本发明的技术方案。
本发明属于计算流体力学数值求解领域,涉及一种欧拉方程的间断伽辽金有限元数值求解方法,基于正交分解模型降阶,参照图1,包括以下步骤:
a.将目标euler方程用间断galerkin有限元算法进行离散,建立一个广义系统;
三维非定常可压缩欧拉/纳维-斯托克斯(euler/navier-stokes)方程组的守恒形式为:
当ivis=0时为euler方程,ivis=1时为n-s方程。
以三维欧拉(euler)方程为例,则ivis=0。式中u为守恒变量,
式中ρ,p分别为密度和压力;x,y,z分别为笛卡尔坐标系下的坐标分量;u,v,w分别为笛卡尔坐标系下的速度分量;e,h分别为内能和焓;e,h分别为总能和总焓。
对于完全气体,有:
其中r表示气体常数,对于空气,一般取287.053焦耳/千克开。cp,cv,γ分别为定压比热、定容比热和比热比。
用间断galerkin有限元算法进行离散,化简后得如下的广义系统:
m为质量矩阵,其元素为mij,只与单元坐标及单元类型相关;ui为单元自由度,通过时间推进求解,r(u)为右端项,u=(ρ,ρu,ρv,ρw,ρe)t,t∈[0,tf],tf为总的求解时间。
b.根据步骤a建立的广义系统求解出瞬时解的集合u,作为样本进行选取来构造瞬像矩阵a;
瞬像矩阵的构造对于求解pod基很关键,一般在一个很小的时间区间[0,t0](t0远小于tf)上进行选取,将这个区间不同时刻的瞬时解当做样本。现将时间区间[0,t0]上分成n个相等子区间,即时间步长
其中n为单元个数,ui(tnl)(i=1,2,...,4n,l=1,2,...,n)为第i个点上第nl时刻的解。接下来从样本矩阵里选取l个时间点的解构造瞬像矩阵如下:
对于l的确定,我们可以通过样本数据的后验误差来进行判断:
l确定的具体步骤如下:
①设定一个l的初始值l0,l02=o(n),构造出瞬像矩阵a后计算出样本区间的降维值
②重复①中的步骤求出l0 1对应的误差error(1),若error(1)≤error(0),则循环步骤②直至error(k)>error(k-1)时停止计算,l0 k-1即为所求的l。
c.对步骤b中得到的瞬像矩阵a进行奇异值分解得到互相关矩阵的特征系统c=ata,具体如下:
对瞬像矩阵做奇异值(svd)分解
r为瞬像矩阵的秩,σr×r=diag(σ1,σ2,...,σr),其中σi(i=1,2,...,r)为a按递减顺序排列的奇异值,且有σ1≥σ2≥...≥σr>0。令u=(φ1,φ2,...,φn),
d.求出步骤c中所得特征系统c=ata的特征值和对应的特征向量,根据误差界从中选择pod基向量;
一个互相关矩阵的特征系统c=ata,λ1>λ2>…>λr>0为其整特征值,
或者定义为
其中(an)i为特征向量
我们要求得到的pod能量小于规定的限度ρ,即:
通过(9)式,得到pod基的维数d的估计值,则取前d项构成pod基。
e.用步骤d所得的pod基向量对要求解的状态向量做近似得到
在由步骤d获得pod基向量之后,我们扩展任意几何形状的流动解。为了说明情况,三维流场的自由度将被表示为:
统一上述守恒变量系数,作如下近似:
其中
则场值
其中m为4n×4n(n为单元个数)的对角矩阵,
记自由度为d=dρ dρu dρv dρw dρe,其中ψ=(ψρ,ψρu,ψρv,ψρw,ψρe)为4n×d的矩阵,α(t)为d×5的矩阵:
f.对步骤e带入近似的状态向量后广义系统做galerkin投影,得到降阶模型并求解;最后,对步骤e中的广义系统,即(11)式做galerkin投影,则可以得到如下的降维模型:
令mn=ψt·m·ψ,为d×d的矩阵,
由于d<<4n,求解系统的迭代矩阵从原来4n×4n的m矩阵降维到维数只有d×d的mn矩阵,右端项从原来4n×5的
实施例:
以一个半径为0.5的球体以及[-20,20]×[-20,20]×[-20,20]的空气盒子为模型验证pod模型降阶的有效性,考虑一个亚声速绕流问题,其马赫数为m∞=0.2,在单元数为7893的简单球体绕流模型上进行计算。其场图的结果对比如图3所示:
图3-a为原dg的压力场图,图3-b为pod降维后的压力场图,由图可知两者得到的场图结果一致;图4为pod降维前后表面场压力系数变化的对比,图5为pod降维前后表面场的相对误差变化,由图可知降维前后相对误差控制在0.2%左右,并不影响计算精度。
表1则给出了计算结果
表1三维球降维前后计算结果对比
由表中可见,降维前算法自由度为31572个,pod降维后5个守恒变量的自由度在每个点上都相等,分别为1,2,17,17,1,总自由度仅38个,降维前rkdg算法时间步长为10-5,pod降维后为5*10-5,时间步长扩大5倍;而整体计算时间提高了2.5倍。采用该实施例,进一步说明,本发明的方法减少了计算时间,提高了计算效率。
1.一种欧拉方程的间断伽辽金有限元数值求解方法,包括以下步骤:
a、将目标欧拉euler方程用间断伽辽金galerkin有限元算法进行离散,建立一个广义系统;
m为质量矩阵,其元素为mij,只与单元坐标及单元类型相关;ui为单元自由度,通过时间推进求解,r(u)为右端项,u=(ρ,ρu,ρv,ρw,ρe)t,t∈[0,tf],tf为总的求解时间;
b、根据步骤a建立的广义系统求解出瞬时解的集合u,作为样本进行选取来构造瞬像矩阵a;
将时间区间[0,t0]不同时刻的瞬时解当做样本,分成n个相等子区间,t0远小于tf,即时间步长
其中ui(tnl)为第i个点上第nl时刻的解,n为单元个数,i=1,2,...,4n;l=1,2,...,n;接下来从样本矩阵里选取l个时间点的解构造瞬像矩阵如下:
对于l的确定,通过样本数据的后验误差来进行判断:
l确定的具体步骤如下:
①设定一个l的初始值l0,l02=o(n),构造出瞬像矩阵a后计算出样本区间的降维值
②重复①中的步骤求出l0 1对应的误差error(1),若error(1)≤error(0),则循环步骤②直至error(k)>error(k-1)时停止计算,l0 k-1即为所求的l;
c、对步骤b中得到的瞬像矩阵a进行奇异值分解得到互相关矩阵的特征系统c=ata;
d、求出步骤c中所得特征系统c=ata的特征值和对应的特征向量,根据误差界从中选择pod基向量;
e、用步骤d所得的pod基向量对要求解的状态向量做近似得到
f、对步骤e带入近似状态向量后的广义系统做galerkin投影,得到降阶模型并求解。
2.如权利要求1所述欧拉方程的间断伽辽金有限元数值求解方法,其特征在于,所述步骤c具体为:
对瞬像矩阵做奇异值svd分解
r为瞬像矩阵的秩,σr×r=diag(σ1,σ2,...,σr),其中σi(i=1,2,...,r)为a按递减顺序排列的奇异值,且有σ1≥σ2≥...≥σr>0;令
3.如权利要求1所述欧拉方程的间断伽辽金有限元数值求解方法,其特征在于,所述步骤d具体为:
一个互相关矩阵的特征系统c=ata,λ1>λ2>…>λr>0为其整特征值,
或者定义为
其中(an)i为特征向量
要求得到的pod能量小于规定的限度ρ,即:
通过(9)式,得到pod基的维数d的估计值,则取前d项构成pod基。
4.如权利要求1所述欧拉方程的间断伽辽金有限元数值求解方法,其特征在于,所述步骤e具体为:
在由步骤d获得pod基向量之后,扩展任意几何形状的流动解,三维流场的自由度将被表示为:
统一上述守恒变量系数,作如下近似:
其中
则场值
其中m为4n×4n的对角矩阵,n为单元个数,
记自由度为d=dρ dρu dρv dρw dρe,其中ψ=(ψρ,ψρu,ψρv,ψρw,ψρe)为4n×d的矩阵,α(t)为d×5的矩阵:
