首页 >> 仿真软件说明 >>lammps >>bob版 >> 回转半径和扩散-建模
详细内容

回转半径和扩散-建模

时间:2025-06-03     作者:鲍路瑶【原创】   阅读

采用OPLS-UA模型使用moltemplate建立十六烷的模型。lt文件如下

ch2group.lt内容如下

import "oplsaa.lt"    

import "loplsaa.lt"                     

# Then define "CH2":

CH2 inherits OPLSAA {

 

  # atom-id mol-id atom-type charge  x    y  z

 

  write("Data Atoms") {

    $atom:c $mol:... @atom:13  0.0  0.000000     0.000000      0.000000

  }

} # CH2

CH2.move(0,0.4431163,0)

ch3group.lt内容如下

import "oplsaa.lt"    

import "loplsaa.lt"   

 

# Then define "CH3":

 

CH3 inherits OPLSAA {

 

  # atom-id  mol-id atom-type  charge   x             y                z

 

  write("Data Atoms") {

    $atom:c $mol:... @atom:10    0.0  0.000000     0.000000      0.000000

  }

 

} # CH3

CH3.move(0,0.4431163,0)

alkane16.lt内容如下

import "ch2group.lt"  # load the definition of the "CH2" object

import "ch3group.lt"  # load the definition of the "CH3" object

 

Alkane16 inherits OPLSAA {

 

  create_var {$mol}

 

  monomers = new CH2 [16].move(1.54,0,0)

 

  delete monomers[0]

  delete monomers[15]

 

  monomers[0] = new CH3

  monomers[15] = new CH3

 

  monomers[15].move(23.1,0,0)   

 

  write('Data Bond List') {

    $bond:b1  $atom:monomers[0]/c $atom:monomers[1]/c

    $bond:b2  $atom:monomers[1]/c $atom:monomers[2]/c

    $bond:b3  $atom:monomers[2]/c $atom:monomers[3]/c

    $bond:b4  $atom:monomers[3]/c $atom:monomers[4]/c

    $bond:b5  $atom:monomers[4]/c $atom:monomers[5]/c

    $bond:b6  $atom:monomers[5]/c $atom:monomers[6]/c

    $bond:b7  $atom:monomers[6]/c $atom:monomers[7]/c

    $bond:b8  $atom:monomers[7]/c $atom:monomers[8]/c

    $bond:b9   $atom:monomers[8]/c $atom:monomers[9]/c

    $bond:b10  $atom:monomers[9]/c $atom:monomers[10]/c

    $bond:b11  $atom:monomers[10]/c $atom:monomers[11]/c

    $bond:b12  $atom:monomers[11]/c $atom:monomers[12]/c

    $bond:b13  $atom:monomers[12]/c $atom:monomers[13]/c

    $bond:b14  $atom:monomers[13]/c $atom:monomers[14]/c

    $bond:b15  $atom:monomers[14]/c $atom:monomers[15]/c

  }

}

system.lt内容如下

import "alkane16.lt"  # Defines the "Alkane50" molecule

 

# Specify the size of the world the polymer lives in:

write_once("Data Boundary") {

   0.0  120.0  xlo xhi

   0.0  120.0  ylo yhi

   0.0  120.0  zlo zhi

}

 

 polymers = new Alkane16 [24].move(0, 0, 5.0)

                         [24].move(0, 5.0, 0)

                         [4].move(30.0, 0, 0)

在生成data文件后要使用cleanup_moltemplate.sh命令简化一下data文件




感谢鲍路瑶老师的分享,内容来自于鲍老师分享出来的资料

如有需要添加微信:lmp_zhushou  进入微信群,帮助他人,共建社区

获取完整版lammps讲义可以加微信lmp_zhushou或加入QQ994359511


最新评论
请先登录才能进行回复登录
技术支持: CLOUD | 管理登录
seo seo