1.一种流场数值模拟方法,所述方法包括:对流场网格模型的几何拓扑进行封装隔离,得到多个网格块;确定每个所述网格块的网格数据结构;所述网格数据结构包括网格块的变量参数和求解函数组合;确定所述流场网格 模型封装得到的网格块的数量;根据所述网格块的数量进行内存虚拟划分,得到相应数量的内存子空间;基于OpenMP制导语句并发为每个网格块分配CPU核、内存子空间和OpenMP执行线程;不同所述网格块分配的内存子空间不同;建立每个网格块对应的网格数据结构与对应的CPU核、内存子空间的内存地址以及OpenMP执行线程的映射关系;根据所述映射关系,在各所述CPU核上采用相应执行线程将对应网格块的变量参数读入相应内存地址对应的内存子空间,在所述内存子空间内基于相应网格块的求解函数组合并发对所述变量参数执行隐式计算,得到流场数值。
2.根据权利要求1所述的方法,其特征在于,所述确定每个所述网格块的网格数据结构包括:确定每个所述网格块的变量参数;所述变量参数包括所述网格块的几何参数、求解器类型参数、求解器控制参数、流场数值;获取所述网格块的求解函数组合;所述求解函数组合包括参数读取函数、求解器加载函数和流场数值读写函数;基于所述网格块的变量参数以及求解函数组合,生成网格块的网格数据结构。
3.根据权利要求2所述的方法,其特征在于,所述求解器类型参数的确定,包括:确定所述网格块的网格类型;根据所述网格类型,将所述求解器类型设置为结构求解器或非结构求解器。
4.根据权利要求2所述的方法,其特征在于,所述根据所述映射关系,在各所述CPU核上采用相应执行线程将对应网格块的变量参数读入相应内存地址对应的内存子空间,在所述内存子空间内基于相应网格块的求解函数组合并发对所述变量参数执行隐式计算,得到流场数值包括:基于映射函数,在各所述CPU核上采用相应执行线程通过运行参数读取函数,将相应网格块的几何参数、求解器类型参数、求解器控制参数和初始的流场数值读入相应内存地址对应的内存子空间;将所述求解器类型参数及所述求解器控制参数输入所述求解器加载函数,使其加载相应类型的求解器,基于所述求解器控制参数控制所述求解器对所述网格块的几何参数和初始的流场数值计算处理,得到目标的流场数值;基于流场数值读写函数将初始的流场数值替换为所述目标的流场数值。
5.一种流场数值模拟装置,所述装置包括:网格分区模块,用于对流场网格模型的几何拓扑进行封装隔离,得到多个网格块;数据结构构建模块,用于确定每个所述网格块的网格数据结构;所述网格数据结构包括网格块的变量参数和求解函数组合;映射模块,用于确定流场网格 模型封装得到的网格块的数量;根据网格块的数量进行内存虚拟划分,得到相应数量的内存子空间;基于OpenMP制导语句并发为每个网格块分配CPU核、内存子空间和OpenMP执行线程;不同网格块分配的内存子空间不同;建立每个网格块对应的网格数据结构与对应的CPU核、内存子空间的内存地址以及OpenMP执行线程的映射关系;并行隐式计算模块,用于根据所述映射关系,在各所述CPU核上采用相应执行线程将对应网格块的变量参数读入相应内存地址对应的内存子空间,在所述内存子空间内基于相应网格块的求解函数组合并发对所述变量参数执行隐式计算,得到流场数值。
6.根据权利要求5所述的装置,其特征在于,所述数据结构构建模块还用于确定每个所述网格块的变量参数;所述变量参数包括所述网格块的几何参数、求解器类型参数、求解器控制参数、流场数值;获取所述网格块的求解函数组合;所述求解函数组合包括参数读取函数、求解器加载函数和流场数值读写函数;基于所述网格块的变量参数以及求解函数组合,生成网格块的网格数据结构。
7.根据权利要求6所述的装置,其特征在于,所述数据结构构建模块还用于确定所述网格块所属的网格类型;根据所述网格类型,将所述求解器类型设置为结构求解器或非结构求解器。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。