APP下载

浅谈Gross-Pitaevskii方程基于分裂隐式纯无网格方法模拟

2019-06-10蒋戎戎任金莲

科技创新导报 2019年5期
关键词:导数修正动力学

蒋戎戎 任金莲

摘   要:光滑粒子動力学(SPH)法是一种纯无网格方法,将其推广应用到Gross-Pitaevskii方程(GPE)的模拟时,出现精度低和稳定性差的问题。因此,本文首先引入时间分裂法将GPE分解为线性导数和非线性项两个微分方程;其次对线性导数部分运用隐式修正SPH方法进行求解,对非线性部分用二阶分裂格式;最后采用MPI并行技术以提高计算效率,得到一种能够高效、准确模拟三维GPE的基于时间分裂隐式修正SPH方法。

关键词:光滑粒子动力学  Gross-Pitaevskii方程  时间分裂  并行计算

中图分类号:O241                                 文献标识码:A                        文章编号:1674-098X(2019)02(b)-0251-02

1  光滑粒子流体动力学方法的提出

近年来提出许多求解Gross-Pitaevskii方程(GPE)的数值方法,如有限元法[1]、有限差分法[2]、无网格法[3]和时间分裂伪谱法[4]等。各种无网格方法也得到了发展,其中光滑粒子流体力学方法[5-7]是一种纯无网格方法。与基于网格的方法相比,粒子法有一个主要优点,那就是在编程和并行化中,对于复杂的三维问题,特别是在区域上粒子分布不均匀的情况下,很容易实现。目前将利用现有改进的SPH方法、隐式格式和时间分裂法优点开发一种并行的隐式修正的SPH方法运用于求解GPE中。

2  分裂隐式修正并行SPH方法

2.1 分裂方法

时间分裂伪谱法[4]是求解GPE的常用方法,其精度高、效率高。

2.2 分裂隐式修正SPH格式

2.2.1 修正SPH格式

传统SPH方法的简单描述:传统SPH方法是基于核函数[5-6]积分插值的插值理论。在SPH方法中,计算域被离散成有限数量的粒子,每个粒子携带一些物理量,具体取决于问题。对于任意函数及其在处的一阶导数[5-6,9],引入占据体积,得到粒子处的粒子近似方案[8]。

2.3 并行实现

SPH方法需要确定相邻粒子,这导致了计算内存和CPU计算时间的增加,尤其是对于三维问题。为了提高计算效率,提出了几种基于背景网格的粒子搜索方法,其中基于背景网格的粒子搜索技术在流体流动问题中被广泛采用。SPH方法具有与分子动力学方法相同的特点,易于实现消息传递接口(MPI)的并行化。

3  结语

在对Gross-Pitaevskii方程(GPE)的模拟时,传统光滑粒子动力学(SPH)方法易出现精度低和稳定性差的问题。因此,本文引入时间分裂法,运用隐式修正SPH方法求解线性导数部分,运用二阶分裂格式对非线性部分进行求解,并采结合MPI并行技术提高计算效率,给出一种能够稳定、高效、准确模拟三维GPE的基于时间分裂隐式修正SPH方法。

参考文献

[1] L.R.T. Gardner, G.A. Gardner, S.I. Zaki, Z. El Sahrawi. B-spline finite element studies of the non-linear Schrdinger equation [J]. Computer Methods in Applied Mechanics and Engineering, 108 (1993):303–318.

[2] Akil J H. High accuracy finite difference scheme for three-dimensional microscale heat equation [J]. Journal of Computational and Applied Mathematics, 2008(220):335-346.

[3] S. Abbasbandy, H. Roohani Ghehsareh, I. Hashim. Comparison of meshless local weak and strong forms based on particular solutions for a non-classical 2-D diffusion model[J].Engineering Analysis with Boundary Elements,2013,37:885-898.

[4] W. Bao, H. Wang. Ground states and dynamics of rotating Bose–Einstein condensates[J].Journal of Computational Physics,2016,217:612-626.

[5] A.J.C. Crespo, J.M. Domínguez, B.D. Rogers, M. Gómez-Gesteira, S. Longshaw, R. Canelas, R.Vacondio, A. Barreiro, O. García-Feal. DualSPHysics: Open-source parallel CFD solver based on Smoothed Particle Hydrodynamics (SPH) [J]. Computer Physics Communications,2015(187):204-216.

[6] J.J. Monaghan, A. Kocharyan. SPH simulation of multi-phase flow [J]. Computer Physics Communications, 1995,87:225-235.

[7] J.P. Morris, P.J. Fox, Y. Zhu. An SPH Projection Method [J]. Journal of Computational Physics, 1997,136:214–226.

[8] Tao Jiang, Zhen-Chao Chen, Wei-Gang Lu, Jin-Yun Yuan, Deng-Shan Wang. An efficient split-step and implicit pure mesh-free method for the 2D/3D nonlinear Gross–Pitaevskii equations[J].Computer Physics Communications, 2018,231.

[9] M.B. Liu, G.R. Liu. Smoothed Particle Hydrodynamics (SPH): an Overview and Recent Developments [J]. Archieves of Computational Methods in Engineering,2010,17:25-76.

猜你喜欢

导数修正动力学
具有Markov切换的非线性随机SIQS传染病模型的动力学行为
Some new thoughts of definitions of terms of sedimentary facies: Based on Miall's paper(1985)
修正这一天
解导数题的几种构造妙招
合同解释、合同补充与合同修正
软件修正
关于导数解法
导数在圆锥曲线中的应用
基于随机-动力学模型的非均匀推移质扩散
函数与导数