Difference between revisions of "Hfc display.m"

From Spinach Documentation Wiki
Jump to: navigation, search
(See also)
(Update function See also links and function index membership)
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:hfc_display.m}}
+
{{DISPLAYTITLE:hfc_display.m}} __NOTOC__
Ellipsoid plots of hyperfine coupling tensors and their eigensystems. This function takes the information loaded from quantum chemistry packages by the various parser functions ([[gparse.m|gparse]], [[oparse.m|oparse]], etc.) and uses it to create ellipsoid plots of hyperfine coupling tensors. Every ellipsoid is drawn in the following way:
+
Draws hyperfine tensors and their eigensystems. Two styles are implemented:
  
# A unit sphere in a Cartesian space is scaled by abs(Axx) in the x direction, abs(Ayy) in the y direction and abs(Azz) in the z direction, where Axx, Ayy, Azz are the eigenvalues of the hyperfine coupling tensor in units of mT.
+
;A. Ellipsoids (symmetric tensors only):
# A set of axes is drawn inside the sphere with red axis for positive eigenvalues and blue for negative ones.
+
 
# The sphere is translated to the point of corresponding atom and rotated into the molecular frame.
+
:1. A unit sphere in a Cartesian space is scaled by abs(Axx) in the x direction, abs(Ayy) in the y direction and abs(Azz) in the z direction, where Axx, Ayy, Azz are the eigenvalues of the HFC tensor in units of milliTesla.
 +
 
 +
:2. A set of axes is drawn inside the sphere with a red axis for a positive eigenvalue, and a blue axis for a negative one.
 +
 
 +
:3. The sphere is translated to the point of corresponding nucleus and rotated into the molecular frame of reference.
 +
 
 +
;B. Spherical harmonics (default):
 +
 
 +
:1. The matrix is converted into irreducible spherical tensor operator coefficients.
 +
 
 +
:2. The coefficients are placed in front of the corresponding spherical harmonics, which are plotted in three dimensions and translated to the point of the corresponding nucleus.
  
 
==Syntax==
 
==Syntax==
  
     hfc_display(props,atoms,scaling_factor,conmatrix)
+
     hfc_display(props,atoms,scaling,conmatrix,options)
  
==Arguments==
+
==Parameters==
  
                    props - output of the quantum chemistry package output parser function
+
              props - output of [[gparse.m]] function
 
   
 
   
                    atoms - a cell array of element symbols, indicating the atoms for which
+
              atoms - a cell array of element symbols,
                            the hyperfine coupling tensors should be visualized, e.g. {'C','H'}
+
                      indicating the atoms for which
 +
                      the hyperfine tensors should be
 +
                      visualised, e.g. {'C','H'}
 
   
 
   
          scaling_factor - scaling factor, connecting the mT scale to the length units in
+
            scaling - a factor to scale the tensors
                            Angstrom that are used in the molecule plot, usually of the order of 0.01
+
                      by for visualisation
 
   
 
   
                conmatrix - optional binary connectivity matrix, with 1 if a pair of atoms should be
+
          conmatrix - binary connectivity matrix, 1
                            connected by a bond in the resulting plot and zero otherwise. If you are
+
                      if a pair of atoms should be
                            happy with the default bond drawing threshold of 1.6 Angstrom, specify an
+
                      connected by a bond. If an em-
                            empty matrix here.
+
                      pty vector is supplied, 1.6  
 
+
                      Angstrom cutoff distance is used
==Returns==
+
 
+
      options.style - 'ellipsoids' or 'harmonics'
The function creates a figure.
+
 +
    options.kill_iso - set to true() to eliminate the
 +
                      isotropic parts of tensors be-
 +
                      fore plotting
  
 
==Examples==
 
==Examples==
 
+
The following figure is produced by /examples/visualisation/hfc_pyrene.m - (left) ellipsoid plot; (right) spherical harmonic plot.
The following figure is produced by /examples/visualisation/hfc_pyrene.m
 
  
 
[[File:hfc_pyrene.png]]
 
[[File:hfc_pyrene.png]]
  
 
==Notes==
 
==Notes==
 
+
Only Gaussian quantum chemistry package is supported at the moment - send an email to [[Ilya Kuprov]] if you are using something else.
# Software OpenGL is forced internally because hardware OpenGL works badly with transparency in Matlab.
 
# Antisymmetric components of the hyperfine coupling tensors are ignored.
 
# Only Gaussian quantum chemistry package is supported at the moment - send an email to [[Ilya Kuprov]] if you are using something else.
 
  
 
==See also==
 
==See also==
[[cst_display.m]], [[volplot.m]], [[molplot.m]], [[conmat.m]], [[gparse.m]]
+
[[cst_display.m]], [[volplot.m]], [[molplot.m]], [[conmat.m]], [[gparse.m]], [[efg_display.m]], [[Import,_export,_and_visualisation]]
 
 
  
''Version 2.2, authors: [[Ilya Kuprov]]''
+
''Version 2.6, authors: [[Ilya Kuprov]]''

Latest revision as of 19:37, 6 June 2026

Draws hyperfine tensors and their eigensystems. Two styles are implemented:

A. Ellipsoids (symmetric tensors only)
1. A unit sphere in a Cartesian space is scaled by abs(Axx) in the x direction, abs(Ayy) in the y direction and abs(Azz) in the z direction, where Axx, Ayy, Azz are the eigenvalues of the HFC tensor in units of milliTesla.
2. A set of axes is drawn inside the sphere with a red axis for a positive eigenvalue, and a blue axis for a negative one.
3. The sphere is translated to the point of corresponding nucleus and rotated into the molecular frame of reference.
B. Spherical harmonics (default)
1. The matrix is converted into irreducible spherical tensor operator coefficients.
2. The coefficients are placed in front of the corresponding spherical harmonics, which are plotted in three dimensions and translated to the point of the corresponding nucleus.

Syntax

    hfc_display(props,atoms,scaling,conmatrix,options)

Parameters

              props - output of gparse.m function

              atoms - a cell array of element symbols,
                      indicating the atoms for which
                      the hyperfine tensors should be
                      visualised, e.g. {'C','H'}

            scaling - a factor to scale the tensors
                      by for visualisation

          conmatrix - binary connectivity matrix, 1
                      if a pair of atoms should be
                      connected by a bond. If an em-
                      pty vector is supplied, 1.6 
                      Angstrom cutoff distance is used

      options.style - 'ellipsoids' or 'harmonics'

   options.kill_iso - set to true() to eliminate the
                      isotropic parts of tensors be-
                      fore plotting

Examples

The following figure is produced by /examples/visualisation/hfc_pyrene.m - (left) ellipsoid plot; (right) spherical harmonic plot.

Hfc pyrene.png

Notes

Only Gaussian quantum chemistry package is supported at the moment - send an email to Ilya Kuprov if you are using something else.

See also

cst_display.m, volplot.m, molplot.m, conmat.m, gparse.m, efg_display.m, Import,_export,_and_visualisation

Version 2.6, authors: Ilya Kuprov