首页 > 编程语言 >DensityCalculator 程序(1D & 2D):通过 VMD 可计算 LAMMPS 轨迹的密度(一)

DensityCalculator 程序(1D & 2D):通过 VMD 可计算 LAMMPS 轨迹的密度(一)

时间:2024-03-18 19:03:39浏览次数:28  
标签:分子 切片 LAMMPS Figure VMD 2D 可视化 密度

主要内容

“在分子动力学(MD)模拟中描述原子层面的结构信息是材料建模与模拟领域研究人员的一项必要任务。密度分布的可视化通常是结构表征中最重要的特性之一。可视化分子动力学VMD)是一种广泛使用的分子可视化软件包,它不仅能可视化复杂的分子系统,还能通过集成特殊插件或运行内部生成的 TCL 脚本进行分析。然而,密度分析仍然不是 VMD 的内置功能。本研究提出了一种可用于 VMD 的灵活易用的 TCL 代码,它可以在给定系统的任何指定局部区域执行一维和二维密度计算。通过使用 VMD 的内置命令,该代码可以访问和处理主流仿真软件包(如 LAMMPS、GROMACS、NAMD 和 CHARMM 等)生成的 VMD 支持的任何格式的轨迹文件。这项工作详细介绍了计算方法、代码和用法,为用户的密度分析工作提供快速入门。”——取自文章摘要。

计算步骤:

  • 1. 以指定的分辨率在 X、Y 和 Z 方向对相关区域进行切片;

  • 2. 然后计算每个单元切片(或二维情况下的立方体)中的质量或原子数;

  • 3. 如果有多个帧,则按帧数平均质量或原子数;

  • 4. 最后,将每个单元中的密度除以切片体积得出密度。

Figure 1

图片

Figure 2

图片

Figure 3

图片

Figure 4

图片

Figure 5

图片

================================

图片

以上是我们分享的一些经验或者文章的搬运,或有不足,欢迎大家指出!

如有侵权,请联系我立马删除!

详细内容(文章题目、文章链接、附件下载)可在微 信 公 众 号原子与分子模拟获取,欢迎大家关注。

标签:分子,切片,LAMMPS,Figure,VMD,2D,可视化,密度
From: https://blog.csdn.net/nmrwxw/article/details/136816857

相关文章

  • 【LAMMPS学习】二、LAMMPS安装(2)MacOS和Win安装
    2. LAMMPS安装您可以将LAMMPS下载为可执行文件或源代码。在下载LAMMPS源代码时,还必须构建LAMMPS。但是对于在构建中包含或排除哪些特性,您有更大的灵活性。当您下载并安装预编译的LAMMPS可执行文件时,您只能安装可用的LAMMPS版本以及这些构建中包含的特性。如果您计划修改或扩......
  • 2.4GHz小型超高性能模块:LBEE5XV2EA-802、LBEE5PA1LD-005、LBES5PL2EL-923、LBWA0ZZ2DS
    1、描述:2EA型是一款基于CYW55573组合芯片组的小型超高性能模块,支持Wi-Fi802.11a/b/g/n/AC/ax2×2MIMO蓝牙5.3BR/EDR/le高达1.2Gbps的Wi-FiPHY数据速率和3Mbps的传统蓝牙PHY数据速率(EDR)以及2Mbps的PHY蓝牙LE数据速率。WLAN部分支持PCIe3.0第二代和SDIO3.0接口,蓝牙部分支持......
  • docker_02days
    #镜像 dockerpull名字:标签dockerimagesdockerrmi镜像id---------dockerpush本地镜像#把本地镜像推送到自己仓库#容器:镜像运行起来成为一个个容器,一个容器,就当成是一个虚拟机装了个操作系统 dockerpsdockerps-adockerstop......
  • abc222D 夹在两升序数组之间的升序数组个数
    给定长度为n的两升序数组A[i]和B[i],其中A[i]<=A[i+1],B[i]<=B[i+1],并且0<=A[i]<=B[i]<=3000,找长度为n的数组C[i],满足A[i]<=C[i]<=B[i]。求满足该条件的C的个数,结果对998244353取余。1<=n<=3000设dp[i][j]表示前i个数以j结尾的方案数,那么$dp[i][j]=\sum_{k=0}^{j}dp[i-1][k]$,这......
  • abc202D 第k小的AB串
    题面:由x个a和y个b构成长度为x+y的字符串,求字典序第k小的那个串。范围:1<=x,y<=30;保证k有效。思路:x个a和y个b能构成的不同字符串有\(f(x,y)=\frac{(x+y)!}{x!y!}\)个。从左到右枚举各个字符,假设当前还剩x个a和y个b,如果放a,后续有f(x-1,y)种;如果放b,后续有f(x,y-1)种。将k与f(x-1,......
  • abc172D 约数之和
    题面:记f(x)表示x的约数个数,例如,12的约数有1,2,3,4,6,12共6个,因此f(12)=6。给定n,求\(\sum_{k=1}^{n}k*f(k)\)。范围:n<=1E7思路:用类似素数筛的做法预处理出所有f,然后遍历一次得到答案,时间复杂度O(nloglogn)。#include<bits/stdc++.h>usingnamespacestd;#defineintlonglon......
  • abc342D 乘积为完全平方数的对数
    题面:给定长为n的数组A,问有多少对下标(i,j)满足A[i]*A[j]为完全平方数?范围:n<=2E5;A[i]<=2E5思路:完全平方数即质因子的个数为偶数,因此对元素进行化简,把偶次质因子都去掉,再统计即可。另外,0乘任何数都为0,需要单独处理。#include<bits/stdc++.h>usingnamespacestd;#defineint......
  • abc332D 将矩阵A变成B的最小步数
    题面:给定两个H行W列的矩阵A和B,每次操作可以交换相邻的行或列,问是否可以将A变成B?如果可以,输出最少操作步数;如果不行,输出-1。范围:2<=H,W<=5,1<=A[i][j],B[i][j]<=1e9思路:数据规模小,直接bfs搜索,如果范围再大点可以用双向bfs优化效率。需要用到哈希来快速判重。#include<bits/std......
  • CF514D R2D2 and Droid Army 题解
    分析乱搞题。考虑将区间\([l,r]\)中所有人干掉的代价。设\(cnt_{i}=\max\limits_{j=l}^{r}a_{j,i}\),则代价为:\(\sum\limits_{i=1}^{m}cnt_i\)。很显然,只有在\(\sum\limits_{i=1}^{m}cnt_i\lek\)是,我们才能将这些人全部干掉。考虑枚举右端点\(r\),与每个\(r\)对应的最......
  • Arduino移植Box2D
    移植方式也挺无脑的,直接把box2d的官方项目挪到arduino库目录下就行,然后修改下include路径已经移植好的版本:https://files.cnblogs.com/files/jeason1997/arduino_box2d.7z?t=1709724765&download=true直接放到C:\Users\用户\Documents\Arduino\libraries下即可 Box2D:erincatt......