Page 118 - 《摩擦学学报》2021年第3期
P. 118

第 3 期                 周峰, 等: 两类润滑剂物性参数和摩擦系数的高通量分子动力学计算                                       407

                标量偶极矩     µ基于电荷 采用如下公式计算                       公式(9)中前面的符号为正;如果这一标量积为负,则
                                   q k
                                                  
                           2       2       2 1/2        公式(9)中前面的符号为负. 利用上述方法就可以确定
                    ∑       ∑       ∑      
                                           
                                           
                                                 
                    
                            
                µ = ±  q k x k +    q k y k +    q k z k   (9)  出任意离子液体和酯类化合物的力场参数以供模拟
                                      
                    
                                            
                       k         k         k
                                                               使用. 由此便可迅速建立包含大量润滑剂分子动力学
                  x k y k 和 为原子
            其中: ,       z k    k的笛卡尔坐标. 当计算得到的                 的模型库. 为方便后处理,对每个润滑剂根据其分子
            偶极矩矢量与正确的偶极矩矢量具有正的标量积时,                            结构进行命名,结果如图2所示.


                         Naming rule of ionic liquids  2019_anion_carboxylic-acid_R_C01.lmp_cation_ammonium_CCCR_C09.lmp
                                             ID  Functional  Alkyl  C-chain Functional  Alkyl  C-chain
                                                  group   form  length  group  form  length
                         Naming rule of ester compounds 0058_adipate_RR_C05_C05.lmp
                                              Functional  Alkyl  C-chain
                                               group  form   length
                                     Fig. 2  The rule of naming of ionic liquids and ester compounds
                                             图 2  离子液体和酯类化合物的命名规则


                                                                                                         (10)
            1.2    两层高通量计算方法
                                                                                 m i ¨r i = −∇U i
                基于搭建的润滑剂分子动力学模型库,进行润滑                              对于有   n个原子的系统就有        n个运动方程. 在每一
                                                               时刻对这些方程进行积分并结合初始时刻所有原子
            剂物性参数和摩擦系数的两层高通量并行计算方法.
            在高通量计算中,计算量集中在两个方面:第一,库中                           的位置和速度就可获得后续任意时刻的原子位置和
            的润滑剂数量众多,需要每个都开展计算;第二,为了                           速度. 系统所有原子在任意时刻的位置和速度称为系
            保证计算精度,单个润滑剂的计算采用了全原子尺度                            统原子的轨迹,基于对系统原子轨迹的分析即可获得
            模拟,计算较为耗时. 为解决计算量的问题,采用两层                          系统的性质和属性.
            并行策略以提高计算效率,如图3所示. 第一层并行将                              控制方程求解采用速度-Verlet法,该方法在不同
            库中的润滑剂文件进行分块,分块完成后同时并发计                            的时间步计算原子的位置和速度,即在                  t+h/2时刻更
            算每一块中的润滑剂. 在某一块中,对润滑剂依次计                           新原子的速度,然后在         t+h更新原子位置,最后再更新
            算. 第二层并行设置为在计算某个润滑剂采用多                             在 t+h的速度. 由于在实际的分子动力学模拟中,会先

            CPU进行并行分子动力学计算.                                    给定初始时刻系统内所有原子的位置和速度以及为
                第一层并发由于不同润滑剂块之间互不影响,因                          避免在不同时间步计算位置和速度,通常采用如下的
            此并发设置较为简单,可采用单次提交多个计算任务                            方法
            来完成. 第二层并行计算为某一润滑剂的分子动力学                                      ˙ r(t +h/2) =˙r(t)+h/2¨r(t)
            模拟. 在计算时采用基于空间分割的并行算法,将模                                      r(t +h) =r(t)+h˙r(t +h/2)      (11)
                                                                          ˙ r(t +h) =˙r(t +h/2)+h/2¨r(t +h)
            拟区域分割为不同的子区域, 每个子区域都由1个
            CPU进行计算,在不同CPU之间采用分布式内存消息                              计算中采用周期性边界条件. 周期性边界条件等
            传递接口(MPI)对计算信息进行通信. 同时在计算过                         价于在模拟区域周围放置与模拟区域完全相同的镜
            程中原子分布会有很大的变化,因此进一步采用负                             像. 周期性边界条件具有两个特点. 第一个特点是当
            载-平衡技术以最大程度利用CPU的计算资源. 上述两                         某个原子跨越1个边界时会立刻从对面的边界重新进
            层并发并行算法可保证计算的高效率执行,从而实现                            入模拟区域. 第二个特点与计算原子所受非键结力有
            高通量计算.                                             关. 原子间的非键结力在两个原子距离较远时可以忽

            1.3    分子动力学计算原理                                   略不计,因此在计算某个原子所受非键结力时,会设
                假设1个对象或系统由          n个原子构成,这       n个原子        置1个截断半径      r c ,即1个原子只有处于以该原子为中
            的位置为    r= (r 1 ,r 2 ,,r n ),速度为 v= (v 1 ,v 2 ,,v n )以及质量为  心, r c 为半径的圆形区域(三维条件下为球形区域)内
            m= (m 1 ,m 2 ,,m n ). 原子受到的力为其总势能的梯度,由             时才考虑这个原子对该原子的受力. 周期性边界条件
            此根据牛顿第二定律建立任一原子的运动方程为                              要求在计算边界附近原子的受力时,不仅要考虑本身
   113   114   115   116   117   118   119   120   121   122   123