python画二维温度云图_lammps温度云图

本文介绍了如何使用LAMMPS模拟数据通过OVITO软件和自处理脚本绘制二维温度云图。方法一利用OVITO直接着色显示原子温度,适合原子化展示;方法二是将数据转化为空间分布并用OriginPro或Matlab绘制contour图,适用于连续介质的温度分布展示。此外,解答了如何从LAMMPSTRJ文件获取(x, y, T)数据及在OVITO中对原子动能着色的问题。" 98311004,7416866,PyCharm字体与字号调整教程,"['PyCharm设置', 'UI界面', '代码编辑器']
摘要由CSDN通过智能技术生成

转自:小木虫 田淮安 的回答。

LAMMPS中的温度是由原子的动能计算而来的,具体可参见手册compute temp command一节的说明。

LAMMPS的模拟结果,我这里指的是dump命令得到的lammpstrj文件,主要内容都是每个时刻每个原子的信息,包括坐标、速度、动能、势能等等(这些是由dump命令来设置的)。只要你的lammpstrj里面有动能数据,上面的图就容易画。

方法一:用OVITO导入lammpstrj,然后着色。

OVITO是一个专门对LAMMPS结果进行着色的软件,google一下就能找到官网,免费的,LINUX和WINDOWS下都有相应的版本。着色原理是按每个原子的某一种属性的值来配色,比如按原子的x值或者动能。操作很简单。缺点是得到的图是原子化的,基本单位是球,不是你想要的那种连续介质均匀分布的图。比如下图,就是石墨被C60轰击后表面区域的温度分布(侧视图),可以看到每个原子的温度。

1978705-20200625160552820-995026824.png

方法二:先将数据分道处理,然后画contour图

你贴的这种连续分布图,就是常见的contour图。你需要先把lammpstrj里的温度从以原子为单位转化到以空间为单位。假设你想画x-y面的温度分布,那么就把lammpstrj中的原子按位置填到x-y空间中的小格子里,求出每一个格子里的平均温度,得到一个数据文件,应该有三列,(x,y,Tÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值