File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed
Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -2196,7 +2196,7 @@ proc ::Plumed::parse_forces {fname} {
21962196}
21972197
21982198
2199- proc ::Plumed::start_show_forces {fname {scale 1}} {
2199+ proc ::Plumed::start_show_forces {fname {scale 0. 1}} {
22002200 variable forces_data
22012201 variable forces_scale $scale
22022202 set forces_data [parse_forces $fname ]
@@ -2211,30 +2211,31 @@ proc ::Plumed::stop_show_forces {} {
22112211 trace vdelete vmd_frame([molinfo top]) w ::Plumed::draw_forces
22122212}
22132213
2214- proc ::Plumed::draw_forces {} {
2214+ proc ::Plumed::draw_forces {args } {
22152215 variable forces_data
22162216 variable forces_scale
22172217
22182218 # global vmd_frame
22192219 set fno [molinfo top get frame]
22202220
2221+ set fd [lindex $forces_data $fno ]
2222+
22212223 set as [atomselect top all]
2222- $as frame $no
2224+ $as frame $fno
2225+ set xyz_all [$as get {x y z}]
2226+ $as delete
22232227
22242228 # Iterate over atoms
22252229 graphics top delete all
2226- set fd [lindex $forces_data $fno ]
2227- foreach d $fd {
2228- set x [$as get {x y z}]
2230+ foreach d $fd x $xyz_all {
22292231 set ds [vecscale $forces_scale $d ]
22302232 draw_arrow $x $ds
22312233 }
2232- $as delete
22332234
22342235}
22352236
22362237# Draw an arrow at x in direction d
2237- proc ::Plumed::draw_arrow {x d {r 1} {tip 1 }} {
2238+ proc ::Plumed::draw_arrow {x d {r . 1} {tip .2 }} {
22382239 set xf [vecadd $x $d ]
22392240 set xtip [vecadd $xf [vecscale $tip [vecnorm $d ]]]
22402241 graphics top cylinder $x $xf radius $r filled yes
You can’t perform that action at this time.
0 commit comments