三维弹塑性流体力学欧拉方法动态并行研究

第四届全国计算爆炸力学会议论文集

三维弹塑性流体力学欧拉方法动态并行研究

李征 廖振民 梁仙红 刘军 冯其京 何长江

(北京应用物理与计算数学研究所,北京 100088)

摘 要:欧拉方法是流体力学数值模拟的主要方法,适于计算多介质大变形的实际三维问题。针对主要关心的爆轰、侵彻等问题的特点,设计了动态调整计算区域的并行方法,可以随着计算的推进,根据各处理器的计算量,动态调整计算区域以达到较好的负载平衡。本方法主要可以分成两部分,一部分是初始时刻计算区域的分割与数据的定位,另一部分是模拟过程中计算区域的扩充与数据的调整。结果表明,采用动态并行方法可以大大缩短计算时间,更适于实际的应用问题计算。并行测试中,其加速比基本呈线性增长。该动态并行方法可以自然推广到高维多介质欧拉程序的并行计算中。 *

关键词:动态并行;三维;弹塑性流体力学;欧拉方法

Dynamic Parallel Method for Eulerian Method of Elastoplastic

Hydrodynamics in Three Dimension

LI Zheng, LIAO Zhen-min, LIANG Xian-hong, LIU Jun, FENG Qi-jing, HE Chang-jiang

(Institute of Applied Physics and Computational Mathematics, Beijing 100088)

Abstract: Eulerian method is a main numerical method in hydrodynamics, which is suitable for the problems with multi-component and large deformation. As the feature of the problems to be simulated, such as detonation and penetration, the parallel method is designed to adjust the computational domain dynamically to get better load balance. Dynamic parallel method can be separated into two parts: one is division of initial computational domain and location of the data, the other is expansion of the computational domain and adjustment of the data location. Dynamic parallel code can greatly shorten computational time and be preferable in simulating actual problems. The speedup of the program is linear in parallel test. The method can be popularized to parallel program of other multi-component high dimension Eulerian methods naturally.

Key words: dynamic parallel; three dimension; elastoplastic hydrodynamics; Eulerian method

引 言

欧拉方法是流体力学数值模拟的主要方法,在高温高压物理研究、高速爆炸现象分析、燃烧机理和爆炸效应应用等方面都发挥了重要的作用。欧拉方法的网格固定,不存在因物质界面大变形而产生网格扭曲,计算结果的网格依赖性较小,适宜推广到高维进行实际问题的模拟。三维实际问题往往计算规模巨大,迫切需要研究可缩短计算周期的并行程序。 *基金项目:计算物理国家重点实验室基金(9140C690101070C69)

作者简介:李征(1979—),女,助理研究员,理学硕士,E-mail: [email protected]

三维弹塑性流体力学欧拉方法动态并行研究

武器物理所研究的包括爆轰、弹片飞散、射流的形成与侵彻等一系列复杂问题。大部分问题在物质实体周围经常有成片空网格(或者水下计算问题中的静态水),特别是侵彻问题,弹体与靶的距离比较远,弹体以外的计算空间比较大。采用欧拉方法的程序计算,如果对整个计算区域进行计算,扰动到来前对成片空网格、静态水或者靶的计算是无效的。并且,如果采用传统的固定的区域分解的并行方法,容易出现负载不平衡的情况。为了提高计算效率,尽量使并行达到负载平衡,设计了动态并行方法:初始计算区域取一个包含初始状态的最小长方体,并随着扰动的发展扩大计算区域,计算区域动态变化。选择考虑负载平衡的动态调整空间区域方法,随着计算的推进,根据计算区域动态调整各处理器的计算范围以达到较好的负载平衡。考虑到程序的可移植性和可扩展性,并行程序采用目前国际上主流的MPI (Message Passing Interface)的并行设计平台。

文章主要包括三部分的内容:第一部分,动态并行方法,具体可以分为初始计算区域的分割与数据定位,以及计算区域的扩充与数据的调整。第二部分,程序流程图。第三部分,并行测试,动态并行程序与串行程序的计算结果完全一致,且其加速比呈线性增长,并且计算时间与固定的区域分解的情况进行了比较,本方法并行程序更节省时间。

1 动态并行方法

动态并行中,计算区域随扰动的发展而动态变化,适于爆轰、射流等问题的计算。动态并行方法主要可以分为两部分:初始时刻计算区域的分割与数据定位;计算区域的扩充和数据的调整。

1.1 初始计算区域的分割与数据定位

初始时刻计算区域的范围是与所模拟的问题相关的,根据问题的不同,初始区域的选择有两个标准。第一个,以将问题的基本状态描述清楚的最小立方空间。第二个,如果速度、压力等物理量的扰动已经到达初始计算空间的边界,则需要适当扩充这个最小立方空间,扩充的大小与数值方法相关,遵循的原则是选择的计算区域要完成初始物理量的运算。

确定计算区域后需要面对两个问题:计算区域如何分配到每台处理机;以及每台处理机上的数据如何定位。下面以x 方向为例进行说明。

设模型问题在x 方向的总网格数im ,初始时刻的计算范围[ia , ib ]只是整个计算区域的一部分,网格数imx =ib -ia +1≤im 。x 方向分配了icpu 台处理器,编号为1,2,…,icpu 。如果网格数imx 是icpu 的整数倍,将网格平均分配于每台处理器;否则,每个处理器对应的网格数imn 可能有两种情况,⎢⎡imx ⎤⎡imx ⎤+1([]表示小数舍掉的取整数方法)和⎢。为简便起见,公式可以统一记作(1)。 ⎥⎥icpu icpu ⎣⎦⎣⎦

⎧⎡imx ⎤less mesh number⎪⎢⎥⎪⎣icpu ⎦imn =⎨ −1imx ⎤+1more mesh number⎪⎡

⎪⎣icpu ⎥⎦⎩⎢ (1)

具有较多网格数的处理机为nn =mod(imx,icpu ) 个。选择靠近扩充区域的处理器具有较多网格,并在较少网格数处理机的两端设置标志ipr 1和ipr 2,扩充过程中随着各处理器网格数的变化而改变位置。图1给出了计算区域两端都是空区时的网格分布情况。这样,通过计算每个处理器的计算区域长度imn (n ) ,就确定了其负责的计算子区域范围[in (n ) +1, in (n ) +imn (n )]。其中,

if n =1⎧ia −1, in (n ) =⎨ −+−>in (n 1) imn (n 1), if n 1⎩ (2)

第四届全国计算爆炸力学会议论文集

图1 初始计算区域的分割示意图

Fig1 division of initial computational domain

(a ) (b )

图2 数据定位示意图

Fig2 location of the data

每个处理器定义在x 方向的网格量数组[1∶imm ],。这里,imm =(im -1)/icpu +1+mk ,其中,mk 是某一正整数,提供了动态并行扩充数据时数据移动的空间。每个处理器内部网格的范围为[ian , ibn ],长度imn (n )=ibn -ian +1,网格量数组中空闲网格的长度Δ=imm -imm (n ) 。按照问题扩充方式不同,空闲网格的分布可以分为两种情况。 ● 求解区域一端扩充网格时,空闲网格位于靠近扩充区域的一端。图2(a ),扩充区域位于x 方向

的负方向或者正方向,空闲网格位于求解区域的负方向或者正方向。

● 求解区域两端扩充网格时,空闲网格位于区域的两端,如图2(b ),且两端空闲网格的长度随着

处理机序号改变。具体情况见表1,其中,

δ=⎢⎥ icpu +1⎣⎦⎡Δ⎤ (3) 表1 空闲网格分布表 Tab1 distribution of the empty mesh 处理器号 1 2 …… Δ-δ Δ-2δδ 2δ …… …… icpu-1 icpu Δ-(icpu-1)*δ Δ-icpu*δ d1 d2 (icpu-1)*δ icpu*δ 1.2 计算区域的扩充与数据的调整

图3 计算区域扩充示意图

Fig3 expansion of the computational domain

三维弹塑性流体力学欧拉方法动态并行研究

区域扩充可以根据问题不同扩充不同的网格,可以是空网格、静态水或者靶。扩充的标志为扰动靠近计算空间的边界,以保证计算区域内可以正确完成相应的计算。每个方向的区域扩充可以分为正负两个方向,下面以x 负方向扩充为例进行说明,如图3所示。

● 处理机1在负方向增加网格量,在正方向向相邻的处理器传送ibn 网格量。处理机2至处理机

ipr1-1在负方向接受相应的网格量,并向正向相邻处理机发送ibn 网格量,处理机ipr1在负方向接受传输的网格量。

● 计算区域扩充后的求解空间:

处理器1至处理器ipr1-1的求解空间:ian =ian -1,ibn =ibn -1

处理器ipr1的求解空间:ian =ian -1,ibn =ibn

● 更改短网格数处理器标志ipr1:ipr1=iprl +1。

扩充过程中,如果处理器1到ipr1中ian=1时,扩充无法进行,必须先调整各处理器的计算子区域的数据位置,即重新计算Δ和δ,按初始数据定位的原则重新定位,并将网格量数据移到相应的位置;然后继续扩充的过程。

2 程序流程图

图4是动态并行程序流程图,一般的弹塑性流体力学程序通过初始时刻和每一步末尾的两部分的动态并行方法实现程序的动态并行,随着计算区域的变化调整各处理器的计算范围,可以达到较好的负载平衡。

图4 动态并行程序流程图

Fig4 flow chart of dynamic parallel program

3 并行程序测试

3.1 动态并行程序与固定区域分割方式的并行程序计算比较

设计水下爆轰问题为测试模型,如图5所示,炸药内部是真空,外面包了铁壳和铝板,弹体外面是水。选择网格数为100×100×100,计算100时间步。动态并行程序初始区域包括部分计算空间,随着炸药爆轰逐步增大计算空间,其结果与串行程序完全一样。同样的问题采用固定区域分割的方式,即传统的欧拉方法(简称静态并行),在初始时刻对整个计算空间进行分割并分配到各个处理器

第四届全国计算爆炸力学会议论文集

上去,可以看到动态并行程序可以大大节省计算时间。图6给出了动态与静态并行程序在不同数目处理机上的时间比较。针对本测试模型而言,动态并行计算所需的时间仅为静态并行计算时间的1/5,计算效率提高了5倍。正如测试数据所表明的那样,动态并行程序对于很多实际物理问题的计算比静态并行程序节省很多时间,更适合三维实际问题的应用。

图5 水下爆轰问题模型

Fig5 model of detonation in the water

3.2 动态并行程序加速比测试

图7给出了不同数目处理器的并行状况。虽然动态并行方法中,扩充计算区域和调整数据位置需要增加一些计算量和数据通讯,但并行效果依然很理想,其加速比基本呈线性增长,8台处理器获得了高达7.31的加速。

图6 动态并行与静态并行计算时间比较图 7 动态并行程序加速比测试表

Fig6 time comparison of dynamic and static parallel code Fig7 speedup of the dynamic parallel code

3.3 计算结果

本水下爆轰问题计算到3.0时刻的结果如图6所示。

三维弹塑性流体力学欧拉方法动态并行研究

密度 压力

图6 水下爆轰问题结果

Fig6 results of detonation in the water

结 论

该动态并行算法适用于一步欧拉方法和两步欧拉方法,一维、二维的并行计算,也可以自然推广到高维多介质问题的计算。动态并行算法适于计算射流形成,飞片计算等从局部到整体的过程,与传统的固定区域分割的并行方法相比,可以大大缩短计算时间,提高计算效率。并行效果也比较好,加速比基本呈线性增长。

参考文献

[1] 何长江,于志鲁,冯其京等,三维整体求解弹塑性流体力学欧拉数值方法[J],ZW-J-2002135,

2003.

He Chang-jiang, Yu Zhi-lu, Feng Qi-jing,etc., Euler numerical method of elastic-plasticity hydrodynamics in 3D[J], ZW-J-2002135,2003.

[2] 何长江,冯其京,于志鲁等,三维多介质欧拉方法混合网格的有限体积计算格式[A],中国工程

物理研究院科技年报2003,绵阳:原子能出版社,2003:428-429.

He Chang-jiang, Feng Qi-jing, Yu Zhi-lu, etc., Finite Volume scheme of 3D Multi-material Eulerian Method on Mixed Cells[A], Annual report of China academy of engineering physics 2003, Mianyang: atomic energy publishing company, 2003: 428-429.

[3] 李征,何长江,袁仙春,三维整体求解弹塑性流体力学欧拉方法程序的优化与并行[J],

ZW-J-2005134,2006.

Li Zheng, He Chang-jiang, Yuan Xian-chun, Parallel and optimization of elastic-plasticity hydrodynamics Eulerian method non-splitting scheme in three dimension[J], ZW-J-2005134,2006.

ZW-J-2006104,[4] 李征,廖振民,三维整体求解弹塑性流体力学欧拉方法程序的MPI 并行研究[J],

2006.

Li Zheng, Liao Zhen-min, MPI parallel for non-splitting Eulerian method of elastoplastic hydrodynamics in three dimension[J], ZW-J-2006104, 2006.

第四届全国计算爆炸力学会议论文集

三维弹塑性流体力学欧拉方法动态并行研究

李征 廖振民 梁仙红 刘军 冯其京 何长江

(北京应用物理与计算数学研究所,北京 100088)

摘 要:欧拉方法是流体力学数值模拟的主要方法,适于计算多介质大变形的实际三维问题。针对主要关心的爆轰、侵彻等问题的特点,设计了动态调整计算区域的并行方法,可以随着计算的推进,根据各处理器的计算量,动态调整计算区域以达到较好的负载平衡。本方法主要可以分成两部分,一部分是初始时刻计算区域的分割与数据的定位,另一部分是模拟过程中计算区域的扩充与数据的调整。结果表明,采用动态并行方法可以大大缩短计算时间,更适于实际的应用问题计算。并行测试中,其加速比基本呈线性增长。该动态并行方法可以自然推广到高维多介质欧拉程序的并行计算中。 *

关键词:动态并行;三维;弹塑性流体力学;欧拉方法

Dynamic Parallel Method for Eulerian Method of Elastoplastic

Hydrodynamics in Three Dimension

LI Zheng, LIAO Zhen-min, LIANG Xian-hong, LIU Jun, FENG Qi-jing, HE Chang-jiang

(Institute of Applied Physics and Computational Mathematics, Beijing 100088)

Abstract: Eulerian method is a main numerical method in hydrodynamics, which is suitable for the problems with multi-component and large deformation. As the feature of the problems to be simulated, such as detonation and penetration, the parallel method is designed to adjust the computational domain dynamically to get better load balance. Dynamic parallel method can be separated into two parts: one is division of initial computational domain and location of the data, the other is expansion of the computational domain and adjustment of the data location. Dynamic parallel code can greatly shorten computational time and be preferable in simulating actual problems. The speedup of the program is linear in parallel test. The method can be popularized to parallel program of other multi-component high dimension Eulerian methods naturally.

Key words: dynamic parallel; three dimension; elastoplastic hydrodynamics; Eulerian method

引 言

欧拉方法是流体力学数值模拟的主要方法,在高温高压物理研究、高速爆炸现象分析、燃烧机理和爆炸效应应用等方面都发挥了重要的作用。欧拉方法的网格固定,不存在因物质界面大变形而产生网格扭曲,计算结果的网格依赖性较小,适宜推广到高维进行实际问题的模拟。三维实际问题往往计算规模巨大,迫切需要研究可缩短计算周期的并行程序。 *基金项目:计算物理国家重点实验室基金(9140C690101070C69)

作者简介:李征(1979—),女,助理研究员,理学硕士,E-mail: [email protected]

三维弹塑性流体力学欧拉方法动态并行研究

武器物理所研究的包括爆轰、弹片飞散、射流的形成与侵彻等一系列复杂问题。大部分问题在物质实体周围经常有成片空网格(或者水下计算问题中的静态水),特别是侵彻问题,弹体与靶的距离比较远,弹体以外的计算空间比较大。采用欧拉方法的程序计算,如果对整个计算区域进行计算,扰动到来前对成片空网格、静态水或者靶的计算是无效的。并且,如果采用传统的固定的区域分解的并行方法,容易出现负载不平衡的情况。为了提高计算效率,尽量使并行达到负载平衡,设计了动态并行方法:初始计算区域取一个包含初始状态的最小长方体,并随着扰动的发展扩大计算区域,计算区域动态变化。选择考虑负载平衡的动态调整空间区域方法,随着计算的推进,根据计算区域动态调整各处理器的计算范围以达到较好的负载平衡。考虑到程序的可移植性和可扩展性,并行程序采用目前国际上主流的MPI (Message Passing Interface)的并行设计平台。

文章主要包括三部分的内容:第一部分,动态并行方法,具体可以分为初始计算区域的分割与数据定位,以及计算区域的扩充与数据的调整。第二部分,程序流程图。第三部分,并行测试,动态并行程序与串行程序的计算结果完全一致,且其加速比呈线性增长,并且计算时间与固定的区域分解的情况进行了比较,本方法并行程序更节省时间。

1 动态并行方法

动态并行中,计算区域随扰动的发展而动态变化,适于爆轰、射流等问题的计算。动态并行方法主要可以分为两部分:初始时刻计算区域的分割与数据定位;计算区域的扩充和数据的调整。

1.1 初始计算区域的分割与数据定位

初始时刻计算区域的范围是与所模拟的问题相关的,根据问题的不同,初始区域的选择有两个标准。第一个,以将问题的基本状态描述清楚的最小立方空间。第二个,如果速度、压力等物理量的扰动已经到达初始计算空间的边界,则需要适当扩充这个最小立方空间,扩充的大小与数值方法相关,遵循的原则是选择的计算区域要完成初始物理量的运算。

确定计算区域后需要面对两个问题:计算区域如何分配到每台处理机;以及每台处理机上的数据如何定位。下面以x 方向为例进行说明。

设模型问题在x 方向的总网格数im ,初始时刻的计算范围[ia , ib ]只是整个计算区域的一部分,网格数imx =ib -ia +1≤im 。x 方向分配了icpu 台处理器,编号为1,2,…,icpu 。如果网格数imx 是icpu 的整数倍,将网格平均分配于每台处理器;否则,每个处理器对应的网格数imn 可能有两种情况,⎢⎡imx ⎤⎡imx ⎤+1([]表示小数舍掉的取整数方法)和⎢。为简便起见,公式可以统一记作(1)。 ⎥⎥icpu icpu ⎣⎦⎣⎦

⎧⎡imx ⎤less mesh number⎪⎢⎥⎪⎣icpu ⎦imn =⎨ −1imx ⎤+1more mesh number⎪⎡

⎪⎣icpu ⎥⎦⎩⎢ (1)

具有较多网格数的处理机为nn =mod(imx,icpu ) 个。选择靠近扩充区域的处理器具有较多网格,并在较少网格数处理机的两端设置标志ipr 1和ipr 2,扩充过程中随着各处理器网格数的变化而改变位置。图1给出了计算区域两端都是空区时的网格分布情况。这样,通过计算每个处理器的计算区域长度imn (n ) ,就确定了其负责的计算子区域范围[in (n ) +1, in (n ) +imn (n )]。其中,

if n =1⎧ia −1, in (n ) =⎨ −+−>in (n 1) imn (n 1), if n 1⎩ (2)

第四届全国计算爆炸力学会议论文集

图1 初始计算区域的分割示意图

Fig1 division of initial computational domain

(a ) (b )

图2 数据定位示意图

Fig2 location of the data

每个处理器定义在x 方向的网格量数组[1∶imm ],。这里,imm =(im -1)/icpu +1+mk ,其中,mk 是某一正整数,提供了动态并行扩充数据时数据移动的空间。每个处理器内部网格的范围为[ian , ibn ],长度imn (n )=ibn -ian +1,网格量数组中空闲网格的长度Δ=imm -imm (n ) 。按照问题扩充方式不同,空闲网格的分布可以分为两种情况。 ● 求解区域一端扩充网格时,空闲网格位于靠近扩充区域的一端。图2(a ),扩充区域位于x 方向

的负方向或者正方向,空闲网格位于求解区域的负方向或者正方向。

● 求解区域两端扩充网格时,空闲网格位于区域的两端,如图2(b ),且两端空闲网格的长度随着

处理机序号改变。具体情况见表1,其中,

δ=⎢⎥ icpu +1⎣⎦⎡Δ⎤ (3) 表1 空闲网格分布表 Tab1 distribution of the empty mesh 处理器号 1 2 …… Δ-δ Δ-2δδ 2δ …… …… icpu-1 icpu Δ-(icpu-1)*δ Δ-icpu*δ d1 d2 (icpu-1)*δ icpu*δ 1.2 计算区域的扩充与数据的调整

图3 计算区域扩充示意图

Fig3 expansion of the computational domain

三维弹塑性流体力学欧拉方法动态并行研究

区域扩充可以根据问题不同扩充不同的网格,可以是空网格、静态水或者靶。扩充的标志为扰动靠近计算空间的边界,以保证计算区域内可以正确完成相应的计算。每个方向的区域扩充可以分为正负两个方向,下面以x 负方向扩充为例进行说明,如图3所示。

● 处理机1在负方向增加网格量,在正方向向相邻的处理器传送ibn 网格量。处理机2至处理机

ipr1-1在负方向接受相应的网格量,并向正向相邻处理机发送ibn 网格量,处理机ipr1在负方向接受传输的网格量。

● 计算区域扩充后的求解空间:

处理器1至处理器ipr1-1的求解空间:ian =ian -1,ibn =ibn -1

处理器ipr1的求解空间:ian =ian -1,ibn =ibn

● 更改短网格数处理器标志ipr1:ipr1=iprl +1。

扩充过程中,如果处理器1到ipr1中ian=1时,扩充无法进行,必须先调整各处理器的计算子区域的数据位置,即重新计算Δ和δ,按初始数据定位的原则重新定位,并将网格量数据移到相应的位置;然后继续扩充的过程。

2 程序流程图

图4是动态并行程序流程图,一般的弹塑性流体力学程序通过初始时刻和每一步末尾的两部分的动态并行方法实现程序的动态并行,随着计算区域的变化调整各处理器的计算范围,可以达到较好的负载平衡。

图4 动态并行程序流程图

Fig4 flow chart of dynamic parallel program

3 并行程序测试

3.1 动态并行程序与固定区域分割方式的并行程序计算比较

设计水下爆轰问题为测试模型,如图5所示,炸药内部是真空,外面包了铁壳和铝板,弹体外面是水。选择网格数为100×100×100,计算100时间步。动态并行程序初始区域包括部分计算空间,随着炸药爆轰逐步增大计算空间,其结果与串行程序完全一样。同样的问题采用固定区域分割的方式,即传统的欧拉方法(简称静态并行),在初始时刻对整个计算空间进行分割并分配到各个处理器

第四届全国计算爆炸力学会议论文集

上去,可以看到动态并行程序可以大大节省计算时间。图6给出了动态与静态并行程序在不同数目处理机上的时间比较。针对本测试模型而言,动态并行计算所需的时间仅为静态并行计算时间的1/5,计算效率提高了5倍。正如测试数据所表明的那样,动态并行程序对于很多实际物理问题的计算比静态并行程序节省很多时间,更适合三维实际问题的应用。

图5 水下爆轰问题模型

Fig5 model of detonation in the water

3.2 动态并行程序加速比测试

图7给出了不同数目处理器的并行状况。虽然动态并行方法中,扩充计算区域和调整数据位置需要增加一些计算量和数据通讯,但并行效果依然很理想,其加速比基本呈线性增长,8台处理器获得了高达7.31的加速。

图6 动态并行与静态并行计算时间比较图 7 动态并行程序加速比测试表

Fig6 time comparison of dynamic and static parallel code Fig7 speedup of the dynamic parallel code

3.3 计算结果

本水下爆轰问题计算到3.0时刻的结果如图6所示。

三维弹塑性流体力学欧拉方法动态并行研究

密度 压力

图6 水下爆轰问题结果

Fig6 results of detonation in the water

结 论

该动态并行算法适用于一步欧拉方法和两步欧拉方法,一维、二维的并行计算,也可以自然推广到高维多介质问题的计算。动态并行算法适于计算射流形成,飞片计算等从局部到整体的过程,与传统的固定区域分割的并行方法相比,可以大大缩短计算时间,提高计算效率。并行效果也比较好,加速比基本呈线性增长。

参考文献

[1] 何长江,于志鲁,冯其京等,三维整体求解弹塑性流体力学欧拉数值方法[J],ZW-J-2002135,

2003.

He Chang-jiang, Yu Zhi-lu, Feng Qi-jing,etc., Euler numerical method of elastic-plasticity hydrodynamics in 3D[J], ZW-J-2002135,2003.

[2] 何长江,冯其京,于志鲁等,三维多介质欧拉方法混合网格的有限体积计算格式[A],中国工程

物理研究院科技年报2003,绵阳:原子能出版社,2003:428-429.

He Chang-jiang, Feng Qi-jing, Yu Zhi-lu, etc., Finite Volume scheme of 3D Multi-material Eulerian Method on Mixed Cells[A], Annual report of China academy of engineering physics 2003, Mianyang: atomic energy publishing company, 2003: 428-429.

[3] 李征,何长江,袁仙春,三维整体求解弹塑性流体力学欧拉方法程序的优化与并行[J],

ZW-J-2005134,2006.

Li Zheng, He Chang-jiang, Yuan Xian-chun, Parallel and optimization of elastic-plasticity hydrodynamics Eulerian method non-splitting scheme in three dimension[J], ZW-J-2005134,2006.

ZW-J-2006104,[4] 李征,廖振民,三维整体求解弹塑性流体力学欧拉方法程序的MPI 并行研究[J],

2006.

Li Zheng, Liao Zhen-min, MPI parallel for non-splitting Eulerian method of elastoplastic hydrodynamics in three dimension[J], ZW-J-2006104, 2006.


相关文章

  • 全球尺度下的地壳运动
  • 板块构造动力学与地幔运动:全球尺度下 板块构造的动力和阻力集中在板块边界管制,但观测约束的高分辨率模型的全球地幔流动仍然是一个计算的挑战.我们资本化的自适应网格细化算法的并行计算机上的进步,模拟全球地幔流动,将板块运动,个别板块的利润分解下 ...查看


  • [岩石力学与工程学报]被引次数超100次学术论文
  • <岩石力学与工程学报>被引次数超100次学术论文 数据来自CNKI,统计日期:2016-9-14 表1 被引次数超过1000次论文 序号 1 2 作者 何满潮; 谢和平; 彭苏萍等 郑颖人; 赵尚毅 题目 刊期 被引 次数 深部 ...查看


  • 现代设计方法的研究现状与发展趋势
  • 现代设计方法的研究现状与发展趋势 摘要:本文论述了现代设计方法的主要内容和主要特点 .随着科学技术的飞速发展和人们对产品要求的提高 ,现代设计方法变得越来越重要 ,而且将会是各学科群之间相互交叉渗透的一门综合性学科. [关键词]: 现代设计 ...查看


  • CAE有限元分析软件的比较
  • CAE有限元分析软件的比较 随着现代科学技术的发展,人们正在不断建造更为快速的交通工具.更大规模的建筑物.更大跨度的桥梁.更大功率的发电机组和更为精密的机械设备.这一切都要求工程师在设计阶段就能精确地预测出产品和工程的技术性能,需要对结构的 ...查看


  • AZ31镁合金应力应变关系的测定与四维描述
  • 第36卷2007年 增刊3 9月 RAREME眦MATER[ALSAND 稀有金属材料与工程 ENGINEERING vol S目hbcr2007 36.Su即J3 AZ31镁合金应力一应变关系的测定与四维描述 刘祖岩,刘刚,梁书锦 (哈尔 ...查看


  • 矿压理论作业
  • 矿山压力理论 学 院: 能 源 与 安 全 学 专业班级:2013级采矿硕士研究生 学生姓名: 闫 化 晴 学 号: 任课老师: 高 明 中(教 授) 2014年1月3号 1 展望深部开采采场与巷道矿山压力理论的研究方向和发展趋势. 答: ...查看


  • 水轮机活动导叶匀速开关过程的三维湍流数值模拟
  • 王文全, 李伟忠, 闫妍 (昆明理工大学工程力学系, 云南 昆明 650500) 王文全 摘要:针对水力机械水力暂态过程中非定常流动的动边界问题,基于浸入边界法的建模思想,将刚体运动对流场的影响以附加体力的形式加入Navier-Stokes ...查看


  • 工程力学下册教学教案
  • **学院 分院名称:建筑工程学院课程名称:工程力学(下)任课教师:班 级: 教 案 *** ****级建筑工程技术 一.课程说明 1.课程基本情况 课程名称:工程力学 英文名称:Engineering Mechanics 课程编号:1700 ...查看


  • 流体力学并行计算软件资源及其利用方法
  • 流体力学并行计算软件资源及其利用方法 吴锤结 (河海大学流体力学研究所,南京210098) 摘要如何利用网络提供的便利条件,充分利用网络资源进行科学研究,这是一个摆在我们面前的新课题.本文将从大处开场,小处结尾,谈谈这一研究方法. 1 1. ...查看


热门内容