Nico has released Jmol 11.3.27

This release adds two new features and fixes a few bugs.

vibrational vectors
-------------------
In labels, you can show the vibrational vector for an atom using

%v   gives x, y, and z
%vx  just x
%vy  just y
%vz  just z

And in Jmol math you can use

{atomno=3}.vibx
{atomno=3}.viby
{atomno=3}.vibz

So, for example, the following function returns the atoms in XYZ file 
format translated by their vibrational vectors:

function getVectors(modelNumber, scaleFactor);
    # return an XYZ file from a vibration;
    var theatoms = {model=modelNumber};
    var n = theatoms.size;
    var s = "" + n + "\n";
    s = s + "max vibration for model " + modelNumber + "\n";
    for (var i = 1; i <= n; i=i+1);
        s = s + theatoms[i].label("%e");
        s = s + " " +(theatoms[i].x + theatoms[i].vx*scaleFactor);
        s = s + " " +(theatoms[i].y + theatoms[i].vy*scaleFactor);
        s = s + " " +(theatoms[i].z + theatoms[i].vz*scaleFactor);
        s = s + "\n";
    end for;
    return s;
end function;

Then,

x = getVectors(3,0.1)
write VAR x "vib3a.xyz"
x = getVectors(3,-0.1)
write VAR x "vib3b.xyz"


---------------------------------------

bondOrder command
-----------------

Jmol 11.2 introduced the capability to save the state, and part of that 
turns out to be the capability to define a bond order directly for a 
specific bond. The "bondorder" command was designed to do this; now I'm 
documenting it; Jmol 11.3.27 cleans up the command a bit.

 select *
 bondOrder single

really this is the same as

 connect (*) (*) modify single

One difference is that the bondOrder command also
accepts numerical values. See
http://chemapps.stolaf.edu/jmol/docs/?ver=1.4&command=bondorder

Another difference is that if a set of bonds are chosen first, using

 select bond ({10,11,12})
 bondOrder 1.5

then bondOrder acts DIRECTLY on that set of bonds. No reference to atoms.
({0}) is the first bond. Use at your own risk!


-----------------------

bug fixes

--Function returns were broken. They are fixed now.

--When "var" was added in 11.3.23, write VAR x "myfile.xxx" broke; that 
is fixed.

--The Jmol Application wasn't allowing multi-line pasting into the 
console. Now it does.

--There was a problem with using atomlist[i] (where atomlist was some 
set of atoms) more than once, as in a for loop, for example:

    var theatoms = {model=3}
    var n = theatoms.size;
    for (var i = 1; i <= n; i=i+1);
       print theatoms[i]
    end for;

This should be fixed.


Bob







-- 
Robert M. Hanson
Professor of Chemistry
St. Olaf College
Northfield, MN
http://www.stolaf.edu/people/hansonr


If nature does not answer first what we want,
it is better to take what answer we get. 

-- Josiah Willard Gibbs, Lecture XXX, Monday, February 5, 1900



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Jmol-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-users

Reply via email to