预存
    Document
    当前位置:文库百科文章详情
    【技能】Win10系统Bash中快速安装和使用LAMMPS的方法
    来源:本站 时间:2019-10-25 16:19:09 浏览:6474次


    前言

    对于LAMMPS初学者来说,第一件事就是在自己电脑上安装一个可以运行的LAMMPS程序。但是大多数初学者都是自己课题组模拟计算的先锋队,没有安装和使用LAMMPS的经验,并且习惯了Windows操作系统,更不愿意将自己的电脑系统转变为Linux系统。因此,部分初学者会在自己的电脑上安装虚拟机,在虚拟机中安装和使用LAMMPS;另外一些初学者可能会尝试在自己的电脑上安装上双系统。这两种方式笔者都尝试过,用起来存在很多不方便得地方,特别是双系统,经常需要在Windows系统和Linux系统来回切换,笔者已无力吐槽这种方式。

    Build 2016大会上,微软公司公布了重磅消息,Win10系统下可以直接使用基于Ubuntu的Bash Shell,不再需要安装笨重的虚拟机,并且Bash用起来更加顺畅,与Windows系统共享存储的文件,与受众的亲和力有了很大的提高。

    本文对Win10系统下如何安装和使用LAMMPS进行了简单总结,供初学者参考。整个安装过程包括两部分:(1)在Win10系统下启动Ubuntu系统;(2)Ubuntu系统下LAMMPS的安装和测试。


    安装过程

    ✦ 在Win10系统下启动Ubuntu系统

    Win10系统安装过程中本身不包含Ubuntu系统,需要手动添加,添加的方法非常简单。

    (1)具体安装过程为:打开设置——更新和安全——开发者选项——选择 “开发人员模式”。

    (2)然后进入控制版面——程序——启动或关闭Windows功能——勾选“适用于LinuxWindows子系统”——点击确定。安装过程中需要重启计算机,并且需要下载Linux安装程序。

    (3)安装之后可以直接在搜索中输入“bash”就可以找到安装的bash shell,也可以直接在cmd中输入“bash”转换到bash shell。

    ✦ Ubuntu系统下LAMMPS的安装和测试

    第一种方法非常简单,根据LAMMPS官方手册,可以直接采用编译好的可执行文件进行安装。复制以下命令,依次执行,即可获得执行文件lmp_daily

    1)sudo add-apt-repository ppa:gladky-anton/lammps

    2)sudo apt-get update

    3)sudo apt-get install lammps-daily

    4)cd /lammps/examples/HEAT(打开LAMMPS中有关传热的例子)

    运行程序测试:mpirun -np 8 lmp_daily -in in.spce.hex

    或者:mpirun -np 8 lmp_daily < in.spce.hex

    第二种安装方法稍微复杂一点,但是对初学者来说也并不难

    1)sudo apt install -y build-essential ccache gfortran openmpi-bin libopenmpi-dev libfftw3-dev libjpeg-dev libpng12-dev python-dev python-virtualenv libblas-dev liblapack-dev libhdf5-serial-dev hdf5-tools(更新和安装LAMMPS所需要的安装包,这部分可以根据需要选择性安装)

    2)wget http://lammps.sandia.gov/tars/lammps-stable.tar.gz(从官网下载LAMMPS安装包)

    3)tar xvzf lammps-stable.tar.gz(解压安装包)

    4)cd lammps(注意:这里解压后的文件夹名为lammps,而实际解压的文件名可能不同,需要根据实际解压的文件名进行调整,可以在命令行输入“ls”进行查看)

    5)cd src/

    6)make -j 4 mpi(编译可执行的文件,成功后会在src文件夹下面得到执行文件名字为 “lmp_mpi”。但是在每次计算中,都需要将可执行文件的绝对路径添加上才能计算,比较麻烦。可以通过设定临时路径或者修改 “.bashrc”文件解决这个问题,两者择一即可)

    保存临时路径(第一种方法)

    7)cd(跳转到根目录)

    8)mkdir lmp(建立临时文件夹lmp)

    9)cp lammps/src/lmp_mpi ./lmp/(将可执行文件复制cp到lmp中)

    10)pwd(显示当前路径)

    11)LAMMPS_DIR=$PWD(保存临时路径,并进行测试)

    12)cd /lammps/examples/HEAT(打开LAMMPS中有关传热的例子)测试:mpirun -np 8 $LAMMPS_DIR/lmp_mpi -in in.spce.hex

    或者:mpirun -np 8 $LAMMPS_DIR/lmp_mpi -in in.spce.hex

    或者修改 .bashrc文件(第二种方法)

    13)执行完上述步骤后继续下面的步骤

    14)vi .bashrc(输入i,进入编辑模式,并且在.bashrc文件结尾添加“ export PATH=~/lmp:$PATH”;然后点击ESC键,分别输入冒号wq,点击Enter,完成对文件的修改)

    15)source  .bashrc

    16)cd /lammps/examples/HEAT(打开LAMMPS中有关传热的例子)运行程序测试:mpirun -np 8 lmp_mpi -in in.spce.hex

    或者:mpirun -np 8 lmp_mpi < in.spce.hex

    本文主要参考了LAMMPS手册:https://lammps.sandia.gov/doc/Howto_bash.html

    欢迎大家踊跃投稿,丰厚稿酬等你来拿!更多精彩内容,请关注“计算GO”微信公众号,获取最新资讯。

    ————END————

    评论 / 文明上网理性发言
    12条评论
    全部评论 / 我的评论
    最热 /  最新
    全部 3小时前 四川
    文字是人类用符号记录表达信息以传之久远的方式和工具。现代文字大多是记录语言的工具。人类往往先有口头的语言后产生书面文字,很多小语种,有语言但没有文字。文字的不同体现了国家和民族的书面表达的方式和思维不同。文字使人类进入有历史记录的文明社会。
    点赞12
    回复
    全部
    查看更多评论
    相关文章

    基础理论丨一文了解XPS(概念、定性定量分析、分析方法、谱线结构)

    2020-05-03

    手把手教你用ChemDraw 画化学结构式:基础篇

    2021-06-19

    晶体结构可视化软件 VESTA使用教程(下篇)

    2021-01-22

    【科研干货】电化学表征:循环伏安法详解(上)

    2019-10-25

    【科研干货】电化学表征:循环伏安法详解(下)

    2019-10-25

    Zeta电位的基本理论、测试方法和应用

    2020-08-24

    热门文章/popular

    基础理论丨一文了解XPS(概念、定性定量分析、分析方法、谱线结构)

    手把手教你用ChemDraw 画化学结构式:基础篇

    晶体结构可视化软件 VESTA使用教程(下篇)

    【科研干货】电化学表征:循环伏安法详解(上)

    电化学实验基础之电化学工作站篇 (二)三电极和两电极体系的搭建 和测试

    【科研干货】电化学表征:循环伏安法详解(下)

    微信扫码分享文章