安装:
下载地址 提取密码:jiaogeshamingzi 或者在官网下载相应版本
linux直接解压添加路径即可使用,win版本直接安装即可。
win下没有英伟达显卡不要安装cuda版本,否则软件经常崩溃。
VMD初始化文件(vmd.rc)我的推荐设置:
此篇引至:文/Sobereva@北京科音 2020-Apr-1
VMD是用得极为广泛的化学体系可视化程序,由于其极度灵活,有很多技巧可以使其用起来更方便。
VMD启动时会先用初始化文件对一些设置进行初始化,即执行里面的各种命令,用户也可以往里添加额外的命令。对于Windows版来说,这个文件就是VMD目录下的vmd.rc。对于Linux版来说,这个文件叫.vmdrc,VMD会先在当前目录下搜索,没有的话就去找VMD安装目录下的lib/vmd/.vmdrc,如果还找不到此文件,就会用默认设置。Linux下的.vmdrc文件是事先不存在的,一般都是在用户目录下自行创建。
在此我将我自己的初始化文件里的设置进行分享,其中额外添加的内容如下(放到原有内容后头即可)。下文的叙述是对撰文时最新版本VMD 1.9.3而言的。
mol default style {Lines 2.0}
display depthcue off
#color Display Background white
#axes location Off
display rendermode GLSL
display distance -8.0
proc bw {} {color Display Background white}
proc bb {} {color Display Background black}
user add key Right {animate next}
user add key Left {animate prev}
user add key Up {animate goto [expr $vmd_frame([molinfo top])+10]}
user add key Down {animate goto [expr $vmd_frame([molinfo top])-10]}
user add key b {mol bondsrecalc all; topo retypebonds}
proc bt {} {
global vmd_frame
trace variable vmd_frame([molinfo top]) w updatebond
}
proc updatebond {args} {
mol bondsrecalc all
topo retypebonds
}
proc bn {} {
global vmd_frame
trace vdelete vmd_frame([molinfo top]) w updatebond
}
proc fog {} {
display depthcue on
display cuemode Linear
display cuestart 1.75
display cueend 2.5
}
下面解释一下做这些设置有什么好处。
程序默认的显示方式是Lines,但是线的粗细太细,往往看不清楚,所以用mol default style {Lines 2.0}将默认的显示方式改为两倍粗细的Lines。
程序默认开着雾化,即让距离镜头越远的物体的颜色混入越多的背景色。这会导致在黑色背景下物体的颜色显得不够鲜艳,而在白色背景下物体又显得有点雾蒙蒙,因此用display depthcue off将雾化效果关掉。
#color Display Background white这行是被注释掉的。如果你想让VMD启动后默认就用白背景,就把#去掉。
#axes location Off这行也是被注释掉的,如果你想让VMD默认不显示坐标轴,就把#去掉。
VMD默认用称作Normal的Rendermode,但此时有些材质的显示效果很差,甚至Transparent材质根本没法正确显示出透明效果。因此通过display rendermode GLSL将默认的Rendermode设为效果好得多的GLSL。
有很多人肯定早已发现画面边缘的物体畸变得特别厉害,很难看。通过display distance -8.0语句可以充分避免。但导致一个问题就是原本在窗口左下方的坐标轴看不到了,需要坐标轴的时候可以选Display - Axes - Origin让坐标轴显示在窗口中央。
下面这两行是自定义命令。在VMD的文本窗口里输入bw(意为background white)就可以令背景立刻变为白的,输入bb就可以令背景立刻变为黑的,非常方便。
proc bw {} {color Display Background white}
proc bb {} {color Display Background black}
下面的内容是设置用户自定义快捷键。载入轨迹后,在图形窗口处于被激活的状态时(激活窗口就是鼠标点击这个窗口的意思),按左、右键就可以分别后退1帧、向前1帧,按上、下键就可以分别增加10帧、后退10帧。这使得观看轨迹方便很多。
user add key Right {animate next}
user add key Left {animate prev}
user add key Up {animate goto [expr $vmd_frame([molinfo top])+10]}
user add key Down {animate goto [expr $vmd_frame([molinfo top])-10]}
关于VMD判断原子间连接关系的问题我在《谈谈VMD可视化程序的连接关系的判断和设置问题》(http://sobereva.com/534)里有非常详细的说明。为了能很方便地让VMD对当前帧根据当前结构重新判断连接关系,增加了下面这句。图形窗口处于激活状态时按b键(意为bond)就能重新判断连接关系。
user add key b {mol bondsrecalc all; topo retypebonds}
如果想播放的时候实时自动更新连接关系,而不需要每次都按b键,靠以下语句可以实现。也就是定义了一个bt命令,如果在命令行窗口输入了bt,那么每当当前top体系的帧号发生了变化,就会调用updatebond命令自动来更新连接关系。这样做的代价就是对较大体系,每播放一帧都要根据距离重新判断连接关系,播放时会比较卡。
proc bt {} {
global vmd_frame
trace variable vmd_frame([molinfo top]) w updatebond
}
proc updatebond {args} {
mol bondsrecalc all
topo retypebonds
}
下面的内容定义bn命令。如果不想自动更新成键方式了,可以输入bn命令取消掉对帧号的跟踪即可。
proc bn {} {
global vmd_frame
trace vdelete vmd_frame([molinfo top]) w updatebond
}
雾化效果绝非毫无意义。只要恰当使用,就可以让近距离的物体完全不受影响,而让偏远的原子恰当地雾化,避免扰乱视觉、妨碍清楚地观看近距离的物体。下面的语句是自定义命令,只要在文本窗口输入fog,就可以打开雾化并且使用在我来看比较合适的雾化设置。如果觉得实际效果不好,需要进一步调节,可以用Display - Display Settings,修改里面的Cue Start和Cue End。
proc fog {} {
display depthcue on
display cuemode Linear
display cuestart 1.75
display cueend 2.5
}
结合Multiwfn生成cube,并直接在vmd中可视化:
把Multiwfn文件包的examples\scripts目录下的VMD绘图脚本showorb.vmd拷到VMD目录下,然后用文本编辑器编辑VMD目录下的vmd.rc,在最后插入此命令:source C:/Software/VMD/showorb.vmd(注意是反斜杠)。这样,VMD启动时就会自动执行这个绘图脚本,它定义了三个命令,可以在VMD的文本窗口里输入:
orb:用来载入和显示轨道。比如你输入orb 33,就会载入VMD目录下的orb000033.cub,并把它的绘制方式修改为等值面图的形式。之后如果比如再输入orb 34,则33号轨道就会被撤销,而将orb00034.cub以等值面形式显示。此命令显示出的轨道等值面数值默认为0.05,可以自行编辑showorb.vmd来修改默认值。
orbiso:用来修改等值面数值,比如用orb命令显示出了轨道后,再输入orbiso 0.02,就会把轨道等值面数值修改为0.02。
orbclean:用来把VMD目录下所有orb开头的.cub文件全都删掉,免得VMD目录下文件积得多了之后太乱,如果你不嫌乱就不用运行这个。
详细信息可以参考这里
显示键长隐藏键长:
常用到的VMD命令,方法:
- 围绕x轴旋转90:rotat x by 90 (或者rotat x to 90)
- 原子颜色设置+轨道颜色:VMD Main-Representations选择Rep为CPK,然后Coloring Method选为Element,即按照元素着色,原来的Name是以元素首字母为标志着色,导致首字母相同的元素颜色相同,例如Cu,C颜色相同。后面修改颜色再去VMD Main-Categories选择Element修改相应元素颜色即可。轨道颜色修改较为简单,直接在VMD Main-Representations选择Rep
- 背景色改变:VMD Main-Graphics-Colors-Categories选择Display-Names选择Background-Colors中选择颜色。
- 前后原子隐藏:VMD main-Display-Display setting-Near Clip设置可使前面原子隐藏,Far Clip可使后面原子隐藏;Cue Mode中Cue Density可使原子更清晰。
- 坐标轴隐藏VMD main-Display-Axes-off
- 在批量处理的时候不知道相应的命令是什么,可以通过log script.txt命令,那么会将你在vmd界面所有操作的命令形式输出到script.txt,然后运行log off停止记录,去script.txt查看相应的操作命令。
- atomselect之后占用内存,选择范围的原子越多占得越大,应当用完之后删除,比如atomselect1 delete,内存就释放了。但是atomselect编号仍然继续往后延,并不会重新占用已经删了的。
- 在.vmdrc或者vmd.rc里面有很多被注释掉的内容,也有没有被注释的,都是控制启动后vmd的默认设置,比如开哪些窗口,窗口位置,光源什么的
- Vmd Main-File Render 可以生成各种渲染器的输入文件,比如常见的Tachyon,POV-Ray。
- Vmd用命令生成渲染器的输入文件Tachyon: render Tachyon example.dat POV-Ray: render POV3 example.pov
|
*****以下为部分命令中文解释***** animate dup 0 复制当前帧到最后新的一帧 atomselect keywords显示所有可以选择的关键字 atomselect 3 "resid 25" frame last 选择3号分子最后一帧的resid 25。分子可以是数字或者top,所选内容就是普通的selection,用双引号或者{}括住,帧号可以是数字、first、last、now。 选择之后,会出现比如atomselect0,然后可以运行: set kk [atomselect 0 {resname ALA}] 定义$kk变量,用echo $kk可以查看其代表的内容,比如得到atomselect0 axes locations 显示所有坐标轴可能显示的位置 color scale method RGB设置调节颜色方法为RGB,也可以是BGR、RWB之类 display update off 禁止屏幕刷新,display屏幕就卡住了 mol new在分子列表中创建一个空分子 draw xxxx命令大多数情况下与graphics [molid] xxxx是等价的,draw只能在top层上绘图,而graphics可以自己指定,相对于draw是更底层的绘图命令。graphics不能自定义绘图命令比如vmd_draw_unitcell这样的。如果当前一层都没有,draw可以自动生成一层,graphics不行。以下的都可以用draw来代替。 graphics 3 {0 2 0} 在3号分子,0,2,0位置上画个点 下面示例中label中只要是写Bonds的,都可以是Atoms|Bonds|Angles|Dihedrals之一 light num 显示目前有多少个光源 注意光源编号是从0开始的,0-3 logfile sdf.txt 把log信息写入当前文件夹下的sdf.txt。注意只有使改变了状态的指令才会被写入,比如light 0 pos {1.1 1 1},而draw color red或者查询状态的命令都不会被写入。 material list 显示所有材质,比如Opaque之类的 measure avpos atomselect3 first 1 last 300 step 1 得到atomselect3选择的原子的从1至300帧之间的每个原子的平均位置 mol命令用的分子号,可以是独立的一个mol ID,也可以是all, top, active, mol load pdb f:\sustiva.pdb 好像和mol new没区别,不能接其它参数 molinfo list 列出所有分子的ID。 分子即便删了,它的ID以后也不会再次被使用 mouse mode x 设置鼠标成为某种模式。x=0代表设为旋转,1平移,2缩放,3 N设置为旋转第N个光源。4 N,N可以是 render list 显示目前可以用的渲染方法,比如POV3 rock x by 0.1 每次空闲时redraw的时候,绕x轴转0.1度,亘古不停 rotate x by/to 90 沿x轴转相对90度/转到以最初视角为起点的绝对的90度 不改坐标 quit或exit 退出VMD wait 4 等待4秒钟,这4秒内不能输入任何指令。屏幕上的动画照常播放。 translate by/to 1 3 2 平移到相对/绝对坐标1,3,2 不改坐标 scale by/to 4 使放大尺度因子f为现在的4倍/设置f为4。 to 0.01就比较合适了 不改坐标 stage lcoation < off | origin | bottom | top | left | right | behind 〉设置挡板在哪个位置 vmdinfo version 显示版本号 user print keys 显示所有快捷键 menu list 列出所有可以列出的菜单,这些菜单往往不直接出现在GUI上,但很有用
|
VMD 自带的Tachyon Render参数手册
[点此下载]
转载自:http://blog.sina.com.cn/s/blog_b48a7ac30102w6xg.html
做了部分的修改。