linux计算命令
1.在lammps中通过car文件导出data文件
(进入工作目录xxx
cd xxx/
msi2lmp.exe xxx -class I -frc clayff -i -ignore > out.log
生成后xxx文件夹会有data生成,可检查一下data力场对不对,不对的话检查一下frc_files里面的clayff.frc参数准不准。)
2.计算命令说明:
source /opt/software/impi/mpivars.sh (注意:只有source后边是有空格,其他的没有空格)
nohup mpirun -np 4 lmp_mpi < xxx.in > xxx.out &(计算文件名,如:mmt422.in)
(4代表4核,也可以选择8,10等,nohup是放在后台计算后,电脑关机了也不停止)
其中,<:输入 >:输出 &:放到后台计算
top: 进入后台,q :退出来
ctrl +C 停止计算 ——前台跑
kill +空格+流程号 ——后台跑
kill -9+空格+流程号 ——后台跑(如果计算错误,可以通过这个强势停止)

ssh node02 回车(进入新服务器)
3.输入计算命令:
lmp_mkl < xxx.in > xxx.out & (后部分的out文金价可以不生成出来)
nohup mpirun -np 4 lmp_mpi < elastic.in > elastic.out &
nohup mpirun -np 4 lmp_mkl < elastic.in > elastic.out &(计算文件名,如:mmt422.in)
lmp_mpi 和 lmp_mkl 是代表不同版本的的lammps,低版本的lammps可能不包含一些特殊的命令,最好使用高版本,这样避免in文件中一些命令无法运行。
4.非周期性边界的设置:
boundary p p f #f:非周期性和固定
kspace_style ewald 1.0e-6
kspace_modify     slab 3.0 (一定要有这一行,这行命令将z方向的静电作用力关掉,没有这一行命令无法计算)
5.定义变量——多种方式
variable filename1 index npt #定义文件名
variable pz equal 1
6.设置原子电荷
set type 1 charge 1.50133929 #ao 由1.575改为1.49507186
set type 2 charge  2.03265323         #st  由2.1改为 ....  ,为了实现电荷平衡
set type 3 charge -1.05      #ob
7.分组group
#分别设置高岭石和水分子组
group mmt type 1 2 3 4 5 6 7 8 9 10 11             
group wat type 12 13
#需要用到的组。 subtract减法、减去、删除;intersect 相交;union 加法、联合
group thermonvt union down2 up2
group up union up1 up2 up3
group down union down1 down2 down3
group topAtom id 3957 #该id号是基体顶部的ob,原子id号来分组
8.shake控制水分子的键和角
#模拟过程中,水分子的键长和健角使用shake方法保持不变
fix         WT wat shake 0.0001 20 0 m 1.00797
9.nvt系综的设定
fix      1   all        nve 
fix      2   thermonvt  langevin 300 300 100.0  699483
10.对某区域固定不动
fix 3 down1 spring/self 500.0 xyz #在三个方向约束down1,保持不动
11.在模拟过程中使用下面的命令使结构保持不变,同时调节水的密度
fix   4   up3        setforce  0  0  NULL          
fix   5   up3       aveforce  0  0  0
linux计算命令的更多相关文章
- Linux下的计算命令和求和、求平均值、求最值命令梳理
		
在Linux系统下,经常会有一些计算需求,那么下面就简单梳理下几个常用到的计算命令 (1)bc命令bc命令是一种支持任意精度的交互执行的计算器语言.bash内置了对整数四则运算的支持,但是并不支持浮点 ...
 - [转帖]C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义
		
C语言计算时间函数 & 理解linux time命令的输出中“real”“user”“sys”的真正含义 https://blog.csdn.net/willyang519/article/d ...
 - [fw]Linux系统使用time计算命令执行的时间
		
Linux系统使用time计算命令执行的时间 当测试一个程序或比较不同算法时,执行时间是非常重要的,一个好的算法应该是用时最短的.所有类UNIX系统都包含time命令,使用这个命令可以统计时间消耗.例 ...
 - linux awk命令详解
		
linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...
 - linux管道命令grep命令参数及用法详解---附使用案例|grep
		
功能说明:查找文件里符合条件的字符串. 语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>] ...
 - Linux常用命令集合
		
常用的Linux命令,备忘 1 pwd 显示当前目录 命令格式: pwd [选项] 2 cd 更换目录 命令格式: cd [目录名] 例: 3 ls 显示当前目录内容 命令格式: ls [选项] [目 ...
 - linux top命令中各cpu占用率含义
		
linux top命令中各cpu占用率含义 [尊重原创文章摘自:http://www.iteye.com/topic/1137848]0.3% us 用户空间占用CPU百分比 1.0% sy 内核空间 ...
 - Linux常用命令学习
		
1.ls命令 就是list的缩写,通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限(包括目录.文件夹.文件权限)查看目录信息等等 常用参数搭配: ls -a 列出目录所有文 ...
 - 【转载】linux lftp命令 详解
		
站在前辈的肩上,别人会的你要尽快的学会练好! lftp比ftp要好用,mget的时候,迹象要比较明显的迹象,比如下载进度! linux lftp命令 1.登录ftp代码:lftp 用 ...
 
随机推荐
- 算数组的长度cpp
			
今天被自己整傻了.... cpp int 型的数组就别想用strlen来求长度了,会报错的. (当然java 里直接用length就可以了...) 所以我建议用vector!!!!!!
 - Python for循环语句
			
Python for 循环语句:遍历任何序列的项目,可以是字符串.列表.元组.字典.集合对象. 流程图: 第一种: ''' for 迭代对象 in 序列: 代码块(一行语句或多行代码) ''' 第二种 ...
 - pagehelper的使用和一些坑!
			
[toc] ##1.1 pagehelper介绍和使用 PageHelper是一款好用的开源免费的Mybatis第三方物理分页插件. 原本以为分页插件,应该是很简单的,然而PageHelper比我想象 ...
 - luogu P4095 [HEOI2013]Eden 的新背包问题 多重背包 背包的合并
			
LINK:Eden 的新背包问题 就是一个多重背包 每次去掉一个物品 询问钱数为w所能买到的最大值. 可以对于每次Q暴力dp 利用单调队列优化多重背包 这样复杂度是Qnm的. 发现过不了n==10的点 ...
 - Spark初探
			
Apache Spark是一个针对大规模数据的快速.统一处理引擎. One stack rule them all 1-Stream Processing :spark Streaming 2-Ad- ...
 - [转]Java 逃逸分析
			
作者:栈长 公众号:Java技术栈 记得几年前有一次栈长去面试,问到了这么一个问题:Java中的对象都是在堆中分配吗?说明为什么! 当时我被问得一脸蒙逼,瞬间被秒杀得体无完肤,当时我压根就不知道他在 ...
 - .net hbase client--终于浮出水面的轮子
			
一.开篇 1.背景 在大数据时代,HBase 数据库是个绕不开的热门话题. 由于其使用 Java 作为主要开发语言,并且依赖大量的 Java 组件(如 Hadoop.zooKeep),使得其他技术栈想 ...
 - NOI Online#1 小记
			
虽然只是一个普通的模拟赛,但是毕竟是我第一次参加官方组织的比赛,所以还是写一篇小记纪念一下吧(毕竟经验少,太菜了. 上午一直颓着,随便看了两眼文化课,补了补昨天的化学作业,就当是对明天月考的复习吧(月 ...
 - 在不同网段使用 VLAN 通信 - SVI,单臂路由
			
在 VLAN 这篇文章中知道,设置 VLAN 目的是隔离大型的广播域,将其分成很小的广播域,从而更好的管理.但也就带来了一些问题:如流量不能在不同的 VLAN 间通信. 而为了解决这个问题,可以采用如 ...
 - aria2使用ajax调用/页面浏览器RPC调用aria2
			
@ 目录 1. aria2使用ajax调用/页面浏览器RPC调用aria2 1.1. 总结: 1.2. ajax调用aria2-Demo 1.3. postMan命令测试 1.3.1. post基本使 ...