计算化学公社
标题:
VMD中用脚本计算回转半径时出错
[打印本页]
作者Author:
啊哈哈哈
时间:
2023-3-10 20:27
标题:
VMD中用脚本计算回转半径时出错
用下面三个脚本计算回转半径时显示invalid command name "1"是什么原因,有没有大神告诉我怎么修改
作者Author:
丁越
时间:
2023-3-11 11:30
#********PARAMETER*********
set sel "all"
set fileid [open gyration.dat w]
set begframe 0
set endframe -1
set stride 1
#**************************
set selvar [atomselect top $sel]
set nframe [molinfo top get numframes]
if { $endframe == -1 } {set endframe [expr $nframe-1]}
set com [measure center "$selvar" weight mass]
set totmass 0
set sum 0
foreach i [$selvar get mass] {
set totmass [expr $totmass+$i]
}
for {set i $begframe} {$i<=$endframe} {incr i $stride} {
foreach j [$selvar get mass] k [$selvar get {x y z}] {
$selvar frame $i
$selvar update
set sum [vecadd $sum [expr $j*[veclength2 [vecsub $k $com]]]]
}
puts -nonewline [format " Now is calculating %i_th frames....\r" $i]
set gyr [expr sqrt(double($sum)/$totmass)]
set sum 0
puts $fileid "$i \t $gyr"
}
close $fileid
复制代码
作者Author:
啊哈哈哈
时间:
2023-3-12 16:01
丁越 发表于 2023-3-11 11:30
感谢
作者Author:
花花花
时间:
2024-5-14 18:55
丁越 发表于 2023-3-11 11:30
求问,这段代码放到哪里呀
欢迎光临 计算化学公社 (http://bbs.keinsci.com/)
Powered by Discuz! X3.3