发明名称 | 适用于GPU纯矩阵运算的快速离散元数值计算方法 | ||
摘要 | 适用于GPU纯矩阵运算的快速离散元数值计算方法,包括步骤:(1)建立邻近颗粒矩阵和颗粒离散元堆积模型;将颗粒由1到m编号,将可能与颗粒接触的邻近颗粒编号存储在邻近颗粒矩阵Pn的相应行中,行长度差异用m+1虚颗粒编号填充;(2)实现纯矩阵迭代计算颗粒受力;基于邻近颗粒矩阵,将邻近颗粒坐标和属性转化成与邻近颗粒矩阵对应的m*n矩阵形式。在离散元迭代运算中,通过矩阵计算得到颗粒初步受力矩阵Fn<sub>0</sub>(矩阵大小m*n)。(3)使用接触关系矩阵对受力计算结果进行过滤,完成迭代计算。根据受力等因素计算接触关系布尔矩阵Bc,利用Bc筛选出Fn<sub>0</sub>中的实际受力单元,得到颗粒实际受力矩阵Fn,计算合力并完成颗粒运动模拟。 | ||
申请公布号 | CN104239277A | 申请公布日期 | 2014.12.24 |
申请号 | CN201410405053.1 | 申请日期 | 2014.08.15 |
申请人 | 南京大学 | 发明人 | 刘春;施斌;王宝军;张丹;索文斌;顾凯;吴静红 |
分类号 | G06F17/16(2006.01)I | 主分类号 | G06F17/16(2006.01)I |
代理机构 | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人 | 陈建和 |
主权项 | 适用于GPU纯矩阵运算的快速离散元数值计算方法,其特征是步骤包括: (1)建立邻近颗粒矩阵和颗粒离散元堆积模型;将颗粒由1到m编号,将可能与颗粒接触的邻近颗粒编号存储在邻近颗粒矩阵Pn的相应行中,行长度差异用m+1虚颗粒编号填充; (2)实现纯矩阵迭代计算颗粒受力;基于邻近颗粒矩阵,将邻近颗粒坐标和属性转化成与邻近颗粒矩阵对应的m*n矩阵形式;在离散元迭代运算中,通过矩阵计算得到颗粒初步受力矩阵Fn<sub>0</sub>、矩阵大小m*n; (3)使用接触关系矩阵对受力计算结果进行过滤,完成迭代计算;根据受力等因素计算接触关系布尔矩阵Bc,利用Bc筛选出Fn<sub>0</sub>中的实际受力单元,得到颗粒实际受力矩阵Fn,计算合力并完成颗粒运动模拟。 | ||
地址 | 210046 江苏省南京市栖霞区仙林大道163号 |