LAMMPS的语法中文解释.docVIP

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
lammps做分子动力学模拟时,需要一个输入文 件(input script),也就是in文件,以及关于体系的 原子坐标之类的信息的文件(data file)。lammps在 执行计算的时候,从这个in文件中读入命令,所以对LAMMPS的使用最主要的就是对in文件的编写和使 用。下面介绍一些关于in文件的事项 ? 每一非空行都被认为是一条命令(大小写敏 感,但极少有命令或参数大写的)。 ? in文件中各命令的顺序可能会对计算产生影 响,但大部分情况下不会有影响。 每行后的“?” 表示续行(类似fortran)。 ? “#”表示注释(类似bash)。 ? 每行命令中的不同字段由空格或者制表符分 隔开来,每个字段可以由字母、数字、下划线、或 标点符号构成。 ? 每行命令中第一个字段表示命令名,之后的 字段都是相关的参数。 ? 很多命令都是在需要修改默认值的情况下才 特别设置的。 in文件整体来看分为4个部分 1. Initialization 这一部分包含了关于计算体系最基本的信息, 例如: units: 单位系统(units style),lammps现在提供包 括lj、real、metal、si和cgs几种单位系统。 dimension: 定义了两维或者三维模拟(默认是三 维)。 boundary: 定义了分子动力学体系使用的边界条 件,例如周期性边界条件或者自由边界条件等。 atom_style: 定义模拟体系中的原子属性,这一 命令与力场设置的参数中的原子类型(atom type)不 同。 pair_style: 相互作用力场类型,例如范德化势或者硬球势等。 bond_style: 键合相互作用势类型。 angle_style: 键角作用势类型。 dihedral_style: 二面角作用势类型。 improper_style: 混合作用势类型。 其他还有一些参数设置,例如newton, processors, boundary, atom_modify等。 2. Atom definition lammps提供3种定义原子方式: 通过read_data或read_restart命令从data或restart文 件读入,这些文件可以包含分子拓扑结构信息,这 一方法在续算上也很有用。 按照晶格的方式创建原子,这种方式不包含 分子拓扑信息,可能会用到例如如下的一些命令: lattice, region, create_box, create_atoms。 对已经设置好的原子可以用replicate命令复制后 生成一个更大规模的计算体系。 3. Settings 原子或分子的拓扑信息定义好后,就需要制定 一系列的设置,例如力场系数、模拟参数、输出选 项等。 力场系数可以通过例如这样的一些命令来 定义:pair_coeff, bond_coeff, angle_coeff, dihedral_ coeff, improper_coeff, kspace_style, dielectric, special_ bonds等。实际上力场系数也可以在关于体系的原子 坐标之类的信息的文件(data file)中制定,这样具 体参考read_data命令的相关介绍。 各种模拟参数可以由例如如下这样一些命令来 设置:neighbor, neigh_modify, group, timestep, reset_ timestep, run_style, min_style, min_modify等。模拟过程 中通过compute, compute_modify, variable等一些命令来 制定。而输出选项可以由thermo, dump, restart等一些 命令来设置。 4. Run a simulation 通常run命令被设置在in文件的最后,使用run命 令来开始一个分子动力学模拟的过程。另外,使用 minimize命令来实施能量最小化计算。使用temper命 令来进行复制品交换采样模拟。 其他一些重要的命令被分类列于如下: Initialization: atom_modify, atom_style, boundary, dimension, newton, processors, units Atom definition: create_atoms, create_box, lattice, read_data, read_restart, region, replicate Force fields: angle_coeff, angle_style, bond_coeff, bond_style, dielectric, dihedral_coeff, dihedral_style, improper_coeff, i

文档评论(0)

ljy0221 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档