《一种改进的FPM方法.pdf》由会员分享,可在线阅读,更多相关《一种改进的FPM方法.pdf(17页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104298648 A (43)申请公布日 2015.01.21 CN 104298648 A (21)申请号 201410487731.3 (22)申请日 2014.09.22 G06F 17/15(2006.01) (71)申请人 北京理工大学 地址 100081 北京市海淀区中关村南大街 5 号北京理工大学 (72)发明人 雷娟棉 彭雪莹 黄灿 王锁柱 吴小胜 (54) 发明名称 一种改进的 FPM 方法 (57) 摘要 本发明涉及一种改进的 FPM 方法, 属于计算 力学技术领域, 该方法包括以下步骤 : 首先布置 流体粒子和边界粒子, 其次对粒子的物理属性初。
2、 始化, 接下来利用离散格式公式对任意函数及其 导数进行近似, 最后按照近似公式进行计算得出 数值模拟结果。 对比FPM方法, 本发明方法能获得 对称性良好的系数矩阵, 提高对导数的模拟精度, 降低对核函数的要求。 (51)Int.Cl. 权利要求书 2 页 说明书 7 页 附图 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 附图7页 (10)申请公布号 CN 104298648 A CN 104298648 A 1/2 页 2 1. 一种改进的 FPM 方法, 其特征在于, 包括以下步骤 : 步骤 1、 布置实粒子和虚粒子 ; 步骤 2、 对。
3、粒子的物理属性初始化 ; 步骤 3、 利用下述离散格式对任意函数及其导数进行近似 : 对于一维问题 : 对于二维问题 : 对于三维问题 : 权 利 要 求 书 CN 104298648 A 2 2/2 页 3 其 中 N 表 示 粒 子 i 的 相 关 粒 子 总 数, f 表 示 当 前 时 刻 函 数 在 粒 子 i 处 的 函 数 值,表 示 当 前 时 刻 函 数 对 x 方 向 的 偏 导 在 粒 子 i 处 的 值, 同 理, f 表示上一时刻函数在粒子 j 处的函数值, W 表示核函数, m 表示粒 子 j 的质量, 表示粒子 j 的密度, x-x 、 y-y 和 z-z 分别表。
4、示粒子 i 与粒子 j 在 x、 y 和 z 方向上的位移 ; 步骤 4、 按照步骤 3 中公式计算得出数值模拟结果。 权 利 要 求 书 CN 104298648 A 3 1/7 页 4 一种改进的 FPM 方法 技术领域 0001 本发明涉及一种改进的 FPM 方法, 属于计算力学技术领域。 背景技术 0002 流 体 力 学 中 应 用 最 为 广 泛 的 一 种 无 网 格 方 法 是 SPH(smooth particle hydrodynamics) 方法, SPH 方法在数值模拟过程中不需要网格, 易于解决基于网格的数值 方法难以解决的大变形、 移动边界等问题, 所以 SPH 方。
5、法被应用于自由表面流、 多相流动、 爆炸与冲击等问题。随着 SPH 方法的广泛应用, 传统 SPH 方法存在的粒子不一致性、 应力不 稳定性等缺陷逐渐暴露出来, 所以有必要对 SPH 方法进行修正。 0003 在 SPH 方法的基础上, 2005 年的 Liu 等人提出了 FPM 方法。FPM 方法是对任意函 数进行泰勒展开, 然后将表达式与核函数及其导数相乘并进行积分, 联立求解积分后非线 性相关的方程即可得到任意函数及其导数的离散格式。FPM 方法能确保粒子近似方案的一 阶连续性, 是解决传统 SPH 方法精度不高的一个有效方法。但是 FPM 方法存在以下缺点 : 0004 (1) 该方法。
6、对函数导数近似的精度较低 ; 0005 (2) 该方法对核函数的要求比较严格。 发明内容 0006 本发明的目的是为了减弱无网格粒子方法对核函数的要求, 提高对函数导数的模 拟精度, 提出了一种改进的 FPM 方法。 0007 本发明是通过以下技术方案实现的 : 0008 一种改进的 FPM 方法, 具体实现步骤如下 : 0009 步骤 1、 布置实粒子即流体粒子和虚粒子即边界粒子 ; 0010 步骤 2、 对粒子的物理属性初始化 ; 0011 步骤 3、 利用下述离散格式对任意函数及其导数进行近似 : 0012 对于一维问题 : 0013 0014 0015 对于二维问题 : 说 明 书 C。
7、N 104298648 A 4 2/7 页 5 0016 0017 0018 对于三维问题 : 0019 0020 0021 其中 N 表示粒子 i 的相关粒子总数, f 表示当前时刻函数在粒子 i 处 的函数值,表示当前时刻函数对 x 方向的偏导在粒子 i 处的值, 同理, f 表示上一时刻函数在粒子 j 处的函数值, W 表示核函数, m 表示粒 子 j 的质量, 表示粒子 j 的密度 ; 0022 (4) 步骤 4、 按照步骤 3 中公式计算得出数值模拟结果。 0023 有益效果 0024 本发明对比已有技术具有如下优点 : 0025 (1)MFPM 方法的系数矩阵具有良好的对称性 ; 。
8、0026 (2)MFPM 方法提高了对导数的近似精度 ; 0027 (3)MFPM 方法降低了对核函数的要求。 说 明 书 CN 104298648 A 5 3/7 页 6 附图说明 0028 图 1 为本发明实施例 1 初始粒子分布示意图 ; 0029 图 2 为本发明实施例 1FPM 方法和 MFPM 方法计算函数 f x5的结果对比 ; 0030 图 3 为本发明实施例 1FPM 方法和 MFPM 方法计算函数 f x5一阶导数 fx的结果 对比 ; 0031 图 4 为本发明实施例 1FPM 方法和 MFPM 方法计算函数 f x5二阶导数 fxx的结果 对比 ; 0032 图 5 为。
9、本发明实施例 1FPM 方法和 MFPM 方法计算函数 f x5的误差结果对比 ; 0033 图 6 为本发明实施例 1FPM 方法和 MFPM 方法计算函数 f x5一阶导数 fx的误差 结果对比 ; 0034 图 7 为本发明实施例 1FPM 方法和 MFPM 方法计算函数 f x5二阶导数 fxx的误差 结果对比 ; 0035 图 8 为本发明实施例 1 分别采用 21 个粒子和 51 个粒子由 MFPM 方法计算函数 f x5的结果 ; 0036 图 9 为本发明实施例 1 分别采用 21 个粒子和 51 个粒子由 MFPM 方法计算函数 f x5一阶导数 fx的结果 ; 0037 图。
10、 10 为本发明实施例 1 分别采用 21 个粒子和 51 个粒子由 MFPM 方法计算函数 f x5二阶导数 fxx的结果 ; 0038 图 11(a) 为本发明实施例 2 初始粒子分布示意图 ; 0039 图 11(b) 为本发明实施例 2 腔内剪切流动问题边界条件示意图 ; 0040 图 12(a) 为本发明实施例 2 分别采用 FPM 方法和 MFPM 方法模拟腔内剪切流得到 的方腔水平中心线上的 y 方向速度分布 ; 0041 图 12(b) 为本发明实施例 2 分别采用 FPM 方法和 MFPM 方法模拟腔内剪切流得到 的方腔垂直中心线上的 x 方向速度分布 ; 0042 图 13。
11、(a) 为本发明实施例 2 采用 MFPM 方法模拟腔内剪切流得到的方腔水平中心 线上的 x 方向速度分布 ; 0043 图 13(b) 为本发明实施例 2 采用 MFPM 方法模拟腔内剪切流得到的方腔垂直中心 线上的 y 方向速度分布 ; 具体实施方式 0044 为了使本发明的目的、 技术方案和优点更加清晰明白, 下面结合实施例和附图, 对 本发明实施例做进一步的详细说明。 0045 实施例 1 下面以一维线性函数 f x5来说明本发明的技术方案。 0046 步骤 1、 布置实粒子即流体粒子和虚粒子即边界粒子 : 0047 以一维线性函数 f x5为例, x 的取值范围为 -0.5-0.5,。
12、 粒子分布方式如图 1 所 示, 粒子间距为 , 图中实心圆点为实粒子, 空心圆点为虚粒子。 0048 步骤 2、 对粒子的物理属性初始化 : 0049 粒子的密度取为 1 ; 粒子的质量 m ; 光滑长度 h 1.2。 说 明 书 CN 104298648 A 6 4/7 页 7 0050 步骤 3、 利用 MFPM 法的离散格式对函数 f x5及其导数进行近似 ; 其近似原理如 下 : 0051 对任意一维函数 f(x) 在点 x 处进行泰勒展开, 保留至一阶导数可得 : 0052 f(x) f(x )+fx(x )(x-x )+o(h2) (7) 0053 忽略式 (7) 中的高阶项, 。
13、在式 (7) 两边同时乘以核函数 W 和 (x-x )W 并对 x 进行 积分得 : 0054 0055 0056 将式(8)和式(9)在计算域上利用粒子进行离散, 用求和符号代替积分符号, 被积 函数 dx m/, 则式 (8) 和式 (9) 可表达为下述粒子近似式 : 0057 0058 0059 为了表达简便, 下面用 f、 f和 fx分别表示 f(x)、 f(x ) 和 fx(x )。 0060 联立求解式 (10) 和式 (11), 即可得到任意函数及其导数的粒子近似式 : 0061 0062 式中, 系数矩阵 A 的表达式为 : 0063 0064 利用式 (12) 给出的粒子近似。
14、方案对任意函数及其一阶导数进行近似。 0065 函数的二阶导数通过函数的一阶导数来计算, 即将函数的一阶导数视为原函数, 通过式 (12) 对函数的一阶导数再求一次导, 则函数二阶导数的近似表达式为 : 0066 0067 式中, fxx 表示函数在粒子 j 处的二阶导数值。 0068 对于二、 三维情况, 以此类推, 即可得到二、 三维函数的离散格式, 函数 f 可替换为 速度、 温度等任意场函数。 0069 步骤 4、 利用 MFPM 方法对函数 f x5进行数值模拟。 0070 4.1 核函数采用应用较为广泛的 B-spline 函数 说 明 书 CN 104298648 A 7 5/7。
15、 页 8 0071 0072 其中 R |x-x |/h, 在一维空间下 d为 1/h。 0073 图 2 至图 7 均为核函数为 B-spline 函数, 粒子间距 0.05 的模拟结果。图 2、 图 3、 图 4 为采用 FPM 方法与 MFPM 方法分别对函数 f x5及其一阶导数、 二阶导数的模拟 结果。从图 2、 图 3、 图 4 可以看出, FPM 方法与 MFPM 方法所得模拟结果均与解析解基本吻 合。图 5、 图 6、 图 7 为采用 FPM 方法与 MFPM 方法模拟函数 f x5及其一阶导数、 二阶导数 与解析解的误差值。从图 5、 图 6、 图 7 中可以看出, MFPM。
16、 方法与 FPM 方法对函数值的模拟精 度相同, 但 MFPM 方法对函数 f x5一阶及二阶导数与解析解的误差比 FPM 方法的误差小, 说明 MFPM 方法提高了 FPM 方法对函数导数的模拟精度。 0074 4.2 核函数采用常函数 0075 0076 当核函数采用常函数时, 在 FPM 方法中, 由于 Wx 0, 系数矩阵 A 不可逆, 无法进行 数值模拟, 因此下面只采用 MFPM 方法进行数值模拟。图 8、 图 9、 图 10 分别给出了在核函数 为常函数的条件下, 分别采用 21 个粒子 ( 0.05) 和 51 个粒子 ( 0.01) 的 MFPM 方 法对函数 f x5及其一。
17、阶和二阶导数的模拟结果。从图 8、 图 9、 图 10 中可以看出, 粒子间 距较小时, MFPM 方法对函数及其导数的模拟精度较高, 当粒子间距为 0.01 时, 虽然核 函数比较简单, 不满足 FPM 方法对核函数的要求, 但 MFPM 方法所得的模拟结果与解析解基 本一致, 说明了 MFPM 方法降低了对核函数的要求。 0077 实施例 2 下面以腔内剪切流来验证本发明的技术方案。 0078 步骤 1、 布置实粒子即流体粒子和虚粒子即边界粒子 : 0079 以二维腔内剪切流为例, 计算域为边长为 L 的方腔, 粒子分布方式如图 11(a) 所 示, 图中实心圆点为实粒子, 空心圆点为虚粒。
18、子。 0080 步骤 2、 对粒子的物理属性初始化 : 0081 方腔的边长 L 0.001m, 初始时刻粒子间距 dx dy 0.0002m, 光滑长度 h 1.2dx, 粒子的密度为标况下水的密度 1000kg/m3, 动力粘度系数 10-3kg/(m.s), 粒子的质量 m dxdy。腔内剪切流动的边界条件如图 11(b) 所示, 上壁面粒子 x 方向的 速度 vx v保持不变, y 方向的速度 vy 0 左右壁面和下壁面的速度为 0, 其中 v是参考 速度 v 0.001m/s。 0082 步骤 3、 利用 MFPM 法的二维离散格式即式 (3) 和式 (4) 对腔内剪切流的控制方程 。
19、进行近似 : 0083 腔内剪切流的流体力学控制方程为 : 说 明 书 CN 104298648 A 8 6/7 页 9 0084 0085 其中应变率分量 的表达式为 : 0086 0087 利用式 (3) 和式 (4) 对连续方程进行离散可得 : 0088 0089 其中 i 和 j 分别表示 i 粒子和 j 粒子, amn表示式 (4) 中矩阵 A 的分量, i和 j 分别表示上一时刻粒子 i 和粒子 j 的密度, vx,j和 vy,j表示上一时刻 j 粒子分别在 x 方向和 y 方向的速度分量, mj表示 j 粒子的质量。 0090 离散后的 x 方向动量方程为 : 0091 0092。
20、 其中 pj表示上一时刻粒子 j 的压力, ,j表示粒子 j 的应变率分量。同理也可 得到 y 方向的动量方程以及应变率分量的离散形式, 这里不再一一给出。 0093 步骤 4、 利用 MFPM 方法对腔内剪切流进行数值模拟, 得出模拟结果。 0094 图 12 给出了核函数为式 (15) 的 B-spline 函数, 采用 FPM 方法以及 MFPM 方法与 2003 年 Liu 用有限元方法 (FEM) 所得到的方腔中心线上的速度分布结果。其中图 12(a) 是 方腔水平中心线上的 y 方向速度分布, 图 12(b) 是方腔垂直中心线上的 x 方向速度分布, 从 图 12 中可以看出, M。
21、FPM 方法的结果比 FPM 方法的结果更加接近文献的结果。 0095 图 13 给出了核函数为式 (16) 的常函数, 采用 MFPM 方法与 2003 年 Liu 所得到的 方腔中心线上的速度分布结果。其中图 13(a) 是方腔水平中心线上的 y 方向速度分布, 图 13(b) 是方腔垂直中心线上的 x 方向速度分布, 从图 13 中可以看出, MFPM 方法得到的结果 说 明 书 CN 104298648 A 9 7/7 页 10 与文献基本一致。然而, 当核函数为常函数时, FPM 方法系数矩阵的行列式为 0, 因此系数矩 阵不可逆, 无法对腔内剪切流进行模拟, 这证明了 MFPM 方。
22、法比 FPM 方法对核函数的要求更 低。 0096 以上所述仅为本发明的具体实施例, 并不用于限定本发明的保护范围, 凡在本发 明的精神和原则之内, 所做的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围 之内。 说 明 书 CN 104298648 A 10 1/7 页 11 图 1 图 2 图 3 说 明 书 附 图 CN 104298648 A 11 2/7 页 12 图 4 图 5 说 明 书 附 图 CN 104298648 A 12 3/7 页 13 图 6 图 7 说 明 书 附 图 CN 104298648 A 13 4/7 页 14 图 8 图 9 说 明 书 附 图 CN 104298648 A 14 5/7 页 15 图 10 图 11(a) 图 11(b) 说 明 书 附 图 CN 104298648 A 15 6/7 页 16 图 12(a) 图 12(b) 说 明 书 附 图 CN 104298648 A 16 7/7 页 17 图 13(a) 图 13(b) 说 明 书 附 图 CN 104298648 A 17 。