Page 104 - 《爆炸与冲击》2026年第4期
P. 104

第 46 卷                李般若,等: 基于GNN的爆炸压力时空分布预测模型                                 第 4 期


                1.1    输入数据结构
                   网格划分是传统有限元计算方法中不可或缺的过程。对炸药爆炸过程而言,经过网格划分后的计
               算空间天然形成了节点以及节点之间的连接关系,为物理状态映射成图结构数据提供了基础条件。
                   对于某一时刻       t,其物理状态     P 可通过图数据结构          M =(V, E) 来进行描述,其中:V       为节点集,记录了
                                              t
                                                                 t
               t 时刻下各个节点的相关信息;E             为边集,既记录
               了各个节点的连接关系,又包括了部分需要通过
                                                                                       A vertex v∈V
               边来记录的物理信息         [10] 。在三维空间中,以六面
                                                                                       An edge e∈E
               体单元网格为例,图结构数据如图               1  所示。与传
               统机器学习方法相比,GNN            通过非欧几里得数
               据结构可原生处理复杂空间关系,避免了人工特                                     M  = (V, E)
                                                                          t
               征工程需要进行空间离散化处理的问题,获得了                                图 1    三维六面体网格下图结构数据示意
               更为广泛的空间适应能力。                                    Fig. 1    Schematic of graph data for 3D hexahedral meshes

                1.2    GNN  模型
                   GNN  模  型  实  现  预  测  的  基  本  方  式  如  下  : 通  过  给  出  某  一  时  刻  的  物  理  状  态  P 或 t  者  一  系  列  历  史  状  态
                 t
                           t−h
                   t−1
                                                          t+1
               [P , P , ···, P ],预测出  t+1  时刻的物理状态      P 。在具体实施时,通过以下               3  个过程实现:编码过程
               —处理过程—解码过程           [10] ,其核心是将物理场映射为图结构,并利用                GNN  捕捉节点间的相互作用。模
               型运行原理如图       2  所示。

                           Encoder(MLP)    Processor(Calling GNN block for L times)  Decoder(MLP)


                      P t               M 0 t  GNN block  M 1 t     GNN block   M L t            P t+1





                                            GNN block
                   P t                                                                           P t+1
                              M 0 t                                                M 0 t+1
                                                                                      ′  ′
                              v j e ij v i                                          v j  e ij v i
                                                ′  ′             ′  ′
                                            v j  e ij v i       e ij v i



                                                   图 2    模型架构与运行原理
                                        Fig. 2    Architecture and running principle of GNN models
                   编码过程:编码过程的主要功能是将某一时刻下的物理特征                            P 编入由网格划分形成的图数据结构
                                                                          t
               M = (V, E)  中。在本文中,通过网格划分得到欧拉网格以记录流场信息,并获得对应欧拉网格节点的节
                t
               点集  V  及其相互连接关系的边集           E,由于欧拉网格不随时间发生改变,因此主要物理状态特征值(压力、
               流速、位置坐标和节点类型)均记录在节点集                    V  中。边集   E  的主要功能为记录节点之间的邻接关系。值
               得注意的是,由于后续需要对相邻节点之间的信息进行相互融合,节点的连接均通过双向边构成。最
               后,通过多层感知机(multi-layer perceptron, MLP)分别将节点集            V  和边集   E  整合成对应于处理过程接口
               的  128  维的特征向量形式      [10] ,其过程如下

                                            v i = MLP node ([p,u x ,u y ,u z , x,y,z,N nodeType ])      (1)

                                              e ij = MLP edge ([||∆x ij ||,||∆y ij ||,||∆z ij ||])      (2)




                                                         044201-3
   99   100   101   102   103   104   105   106   107   108   109