公开/公告号CN112307418A
专利类型发明专利
公开/公告日2021-02-02
原文格式PDF
申请/专利权人 南京航空航天大学;
申请/专利号CN202011077648.0
申请日2020-10-10
分类号G06F17/13(20060101);G06F30/23(20200101);G06F30/28(20200101);G06F113/08(20200101);G06F119/14(20200101);G06F111/10(20200101);
代理机构32252 南京钟山专利代理有限公司;
代理人王磊
地址 210016 江苏省南京市秦淮区御道街29号
入库时间 2023-06-19 09:46:20
技术领域
本发明属于计算流体力学工程技术领域,具体涉及一种新型WENO格式的高精度分数阶导数逼近方法。
背景技术
高精度有限差分和有限体积WENO格式被用于求解含有不连续点的分段光滑解问题。Liu,Osher和Chan等于1994年率先提出第一种三阶有限体积WENO格式,提高了计算结果的利用率并且使得r阶精度的ENO格式提高到r+1阶数值精度。1996年,Jiang和Shu进一步改善了高阶有限差分WENO格式的构造策略,使得数值精度能够提高到2r-1阶数值精度,并设计出新光滑因子和非线性权的构造框架。
由于经典WENO格式的实现过程中,线性权依赖于母模板的空间网格分布,且其求解过程相当复杂。因此,2016年Zhu和Qiu改善了该WENO格式,在维持WENO格式数值精度不减的情况下,随机选取大于零且总和为一的线性权。这些格式已被成功地用到很多应用领域,特别是包含激波和复杂解结构的问题,比如模拟可压缩湍流系统和空气声学系统等。但以上WENO格式都是集中离散一阶空间导数。在2011年,Liu和Shu提出了一种带二阶导数项的六阶有限差分WENO(WENO6)格式的空间离散方法。
分数阶微分方程的数值求解方法在过去几十年中得到了迅速发展。如采用直线法和有限差分法求解空间分数阶微分方程,利用有限元方法求解空间/时间-空间分数阶微分方程,利用谱方法求解时空分数阶扩散方程等。然而,对于不连续分数阶微分方程的数值求解,研究成果一直很少。在2013年,Deng和Du将WENO格式扩展到解可能是不连续的分数阶微分方程。其基本思想是将Caputo导数分解为经典二阶导数和弱奇异积分,然后利用WENO6格式离散二阶导数和利用高斯-雅可比积分求解弱奇异积分。但WENO6格式在实现过程中,对于线性权和非线性权的计算过程十分复杂繁琐,并有较大的局限性。
发明内容
本发明所要解决的技术问题是针对上述现有技术的不足,提供一种新型WENO格式的高精度分数阶导数逼近方法,能针对解可能是不连续的分数阶微分方程问题,进行高精度数值模拟。
为实现上述技术目的,本发明采取的技术方案为:
一种新型WENO格式的高精度分数阶导数逼近方法,包括:
步骤1.在笛卡尔坐标系下,将分数阶微分方程中的Caputo分数阶导数(1<α≤2)分解为经典二阶导数和弱奇异积分,并利用新型WENO格式离散经典二阶导数,利用高斯-雅可比积分法求解弱奇异积分;
步骤2.对方程中的时间导数使用三阶TVD Runge-Kutta离散公式将半离散有限差分格式离散成时空全离散有限差分格式,所述时空全离散有限差分格式为关于时间层的迭代公式,且初始状态值已知;
步骤3.根据时空全离散有限差分格式,通过迭代公式求出下一时间层的近似值,依次得到终止时刻计算区域内的数值模拟值。
为优化上述技术方案,采取的具体措施还包括:
上述的步骤1所述分数阶微分方程为:
其中1<α<2,x∈[a,b],c
上述的步骤1包括:
步骤1.1:将分数阶导数分解为二阶导数和弱奇异积分部分,则分数阶微分方程改写为:
步骤1.2:利用具有权函数(1-η)
其中将空间离散成统一长度的网格单元I
步骤1.3:计算数值通量
步骤1.4:将WENO重构值计算结果代入离散经典二阶导数,再结合高斯-雅可比积分法,则方程为含有时间导数项的半离散有限差分格式,最终得到关于时间导数的常微分方程。
上述的步骤1.3所述计算数值通量
步骤1.3.1.选取六个均匀点的大模板T
步骤1.3.2.通过任取三组和为1的线性权;
步骤1.3.3.通过经典的计算公式求出代数多项式p
步骤1.3.4.求出数值通量
上述的步骤1.3.1所述在T
考虑大模板T
h(x)≈q(x)=a
则有
将b(u(-2Δx))=b(u
同理求得多项式p
得到每个模板上的多项式p
上述的步骤1.3.2任意取三组和为1的线性权:①γ
上述的步骤1.3.3所述光滑指示器β
其中,m=1,2,3表示对应模板序号,
上述的步骤1.3.3,利用线性权γ
其中,
上述的步骤1.3.4所述数值通量
本发明具有以下有益效果:
1、本发明给出了笛卡尔网格下解分数阶微分方程问题的新型有限差分WENO高精度数值计算格式的构造过程,有效的解决了可能含有不连续解的分数阶微分方程的数值模拟问题,相比于WENO6格式,本发明新型WENO格式中的相关线性权不再被负值所限制,而是被设为和为一的任意正数,同时极大的简化了非线性权的求解过程,因本发明新型WENO格式具有更简便更易拓展到高维空间的优势。
2、本发明方法能在解的光滑区域达到六阶精度,并能在不连续的强间断区域保持基本无振荡的性质。
附图说明
图1是在实施算例分数阶微分方程问题中,取线性权①和分数阶导数α=1.2时,在T=0.001处的数值解模拟图。
图2是在实施算例分数阶微分方程问题中,取线性权①和分数阶导数α=1.4时,在T=0.001处的数值解模拟图。
图3是在实施算例分数阶微分方程问题中,取线性权①和分数阶导数α=1.6时,在T=0.001处的数值解模拟图。
图4是在实施算例分数阶微分方程问题中,取线性权①和分数阶导数α=1.8时,在T=0.001处的数值解模拟图。
图5是在实施算例分数阶微分方程问题中,取线性权②和分数阶导数α=1.2时,在T=0.001处的数值解模拟图。
图6是在实施算例分数阶微分方程问题中,取线性权②和分数阶导数α=1.4时,在T=0.001处的数值解模拟图。
图7是在实施算例分数阶微分方程问题中,取线性权②和分数阶导数α=1.6时,在T=0.001处的数值解模拟图。
图8是在实施算例分数阶微分方程问题中,取线性权②和分数阶导数α=1.8时,在T=0.001处的数值解模拟图。
图9是在实施算例分数阶微分方程问题中,取线性权③和分数阶导数α=1.2时,在T=0.001处的数值解模拟图。
图10是在实施算例分数阶微分方程问题中,取线性权③和分数阶导数α=1.4时,在T=0.001处的数值模解拟图。
图11是在实施算例分数阶微分方程问题中,取线性权③和分数阶导数α=1.6时,在T=0.001处的数值解模拟图。
图12是在实施算例分数阶微分方程问题中,取线性权③和分数阶导数α=1.8时,在T=0.001处的数值解模拟图。
图13是在实施算例分数阶微分方程问题中,取线性权①,时间步长τ=0.4h
图14是在实施算例分数阶微分方程问题中,取线性权②,时间步长τ=0.4h
图15是在实施算例分数阶微分方程问题中,取线性权③,时间步长τ=0.4h
图16是在实施算例分数阶微分方程问题中,取线性权①,时间步长τ=0.3h
图17是在实施算例分数阶微分方程问题中,取线性权②,时间步长τ=0.3h
图18是在实施算例分数阶微分方程问题中,取线性权③,时间步长τ=0.3h
图19是本发明方法流程图。
具体实施方式
以下结合附图对本发明的实施例作进一步详细描述。
本发明的一种新型WENO格式的高精度分数阶导数逼近方法,其特征在于,包括:
步骤1.在笛卡尔坐标系下,将分数阶微分方程中的Caputo分数阶导数(1<α≤2)分解为经典二阶导数和弱奇异积分,并利用新型WENO格式离散经典二阶导数,利用高斯-雅可比积分法求解弱奇异积分;
所述分数阶微分方程为:
其中1<α<2,x∈[a,b],c
所述步骤1包括:
步骤1.1:将分数阶导数分解为二阶导数和弱奇异积分部分,则分数阶微分方程可改写为:
步骤1.2:利用具有权函数(1-η)
其中将空间离散成统一长度的网格单元I
步骤1.3:计算数值通量
步骤1.3所述计算数值通量
步骤1.3.1.选取六个均匀点的大模板T
步骤1.3.1所述在T
考虑大模板T
h(x)≈q(x)=a
则有
将b(u(-2Δx))=b(u
同理可以求得多项式p
得到每个模板上的多项式p
步骤1.3.2.通过任取三组和为1的线性权,可有效避免复杂的最优线性权的计算过程;
实施例中,取三组和为1的线性权:①γ
步骤1.3.3.通过经典的计算公式求出代数多项式p
光滑指示器β
其中,m=1,2,3表示对应模板序号,
利用线性权γ
其中,
步骤1.3.4.求出数值通量
所述数值通量
同理,求出数值通量
步骤1.4:将WENO重构值计算结果代入离散经典二阶导数,再结合高斯-雅可比积分法,则方程为含有时间导数项的半离散有限差分格式,最终得到关于时间导数的常微分方程。
步骤2.对方程中的时间导数使用三阶TVD Runge-Kutta离散公式将半离散有限差分格式离散成时空全离散有限差分格式。
将空间离散完毕后,利用三阶TVD Runge-Kutta离散时间导数方法,得到时空全离散有限差分格式,所述时空全离散有限差分格式为关于时间层的迭代公式,且初始状态值已知。
步骤3.根据时空全离散有限差分格式,通过迭代公式求出下一时间层的近似值,依次得到终止时刻计算区域内的数值模拟值。
时空全离散有限差分格式为关于时间层的迭代公式,初始状态值已知,通过迭代公式求出下一时间层的近似值,依次得到终止时刻计算区域内的数值模拟值。
下面给出算例作为本发明所公开方法的具体实施算例。
实施例1:给出以下分数阶微分方程
初始条件为:
边界条件为:
u(-L,t)=1,u(L,t)=0; (19)
其中
在图1-12的数值模拟中,取D=0.02,L=1,h=2/N,网格点N=100,时间步长τ=0.4h
在图13-15的数值模拟中,取D=0.2,L=10,h=20/N,网格点N=200,时间步长τ=0.4h
在图16-18的数值模拟中,取D=0.2,L=10,h=20/N,网格点N=200,时间步长τ=0.3h
综上所述,一方面,本发明将Caputo分数阶导数(1<α≤2)分解为经典二阶导数和弱奇异积分,并利用新型WENO格式离散经典二阶导数,利用高斯-雅可比积分法求解弱奇异积分。构造高精度分数阶导数逼近方法,该方法能在解的光滑区域达到六阶精度,并能在不连续的强间断区域保持基本无振荡的性质。另一方面,新型WENO格式采用的线性权不再需要通过繁冗的数值计算得到最优解,可设为满足和为一的任意正数,相比以前提出的高阶有限差分WENO格式更简便,鲁棒性更强,更易于推广到高维空间的情形。利用新型WENO格式构造的高精度分数阶导数逼近方法能有效地模拟经典数值算例,并充分验证本发明的有效性和可靠性。
以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理前提下的若干改进和润饰,应视为本发明的保护范围。
机译: 高精度逐次逼近数字转换器的电容电压系数校准方法。
机译: 高精度逐次逼近型模拟数字转换器和基于DNL的性能改进方法
机译: 高精度矢量逼近的装置和方法