Difference between revisions of "Xyz2hfc.m"

From Spinach Documentation Wiki
Jump to: navigation, search
(Created page with "{{DISPLAYTITLE:xyz2hfc.m}} Dipolar hyperfine couplings. ==Syntax== A=xyz2hfc(e_xyz,n_xyz,isotope) ==Description== Converts point electron and nuclear coordinates (Angs...")
 
(sync with Spinach main f053e432: nel argument removed, tensor does not scale with unpaired electron count)
 
(9 intermediate revisions by 2 users not shown)
Line 1: Line 1:
−
{{DISPLAYTITLE:xyz2hfc.m}}
+
{{DISPLAYTITLE:xyz2hfc.m}} __NOTOC__
−
Dipolar hyperfine couplings.
+
Converts point electron and nuclear coordinates into a hyperfine interaction tensor.
  
 
==Syntax==
 
==Syntax==
  
−
     A=xyz2hfc(e_xyz,n_xyz,isotope)
+
     A=xyz2hfc(exyz,nxyz,isotope)
  
−
==Description==
+
==Parameters==
−
Converts point electron and nuclear coordinates (Angstroms) into a hyperfine interaction tensor (Hz).
 
  
−
==Arguments==
+
     exyz    - Cartesian coordinates of the electron,
−
 
+
                 a 1x3 row vector in Angstrom
−
     e_xyz    - Cartesian coordinates of the electron,
 
−
                 a three-element vector in Angstrom
 
 
   
 
   
−
     n_xyz    - Cartesian coordinates of the nucleus,
+
     nxyz    - Cartesian coordinates of the nucleus,
−
                 a three-element vector in Angstrom
+
                 a 1x3 row vector in Angstrom
 
   
 
   
 
     isotope  - isotope specification, e.g. '13C'
 
     isotope  - isotope specification, e.g. '13C'
Line 21: Line 18:
 
==Outputs==
 
==Outputs==
  
−
     A        - hyperfine coupling tensor, Hz
+
     A        - hyperfine coupling tensor, Gauss
  
 
==Notes==
 
==Notes==
−
Free-particle magnetogyric ratios are used - manual scaling must be applied for electron g-tensors that are very      different from the free electron value and for very large chemical shielding tensors.
+
Gauss units are used for hyperfine couplings because they do not depend on the electron g-tensor.
 +
 
 +
The tensor returned is the one that enters the spin Hamiltonian as S*A*I; it does not scale with the number of unpaired electrons because the electron spin operator already carries that magnitude.
  
 
==See also==
 
==See also==
−
[[xyz2dd.m]], [[xyz2pms.m]], [[hfc2pcs.m]], [[hfc2pms.m]]
+
[[xyz2dd.m]], [[xyz2pms.m]], [[hfc2pcs.m]], [[hfc2pms.m]], [[pms2chi.m]], [[pcs2chi.m]], [[autoexec.m]], [[bos_product_table.m]], [[fft_freq_axis.m]], [[fwhm2rlx.m]], [[icm2hz.m]], [[ifft_time_axis.m]], [[intrep.m]], [[istraceless.m]], [[kq2lin.m]], [[kronm.m]], [[lcurve.m]], [[lin2kq.m]], [[min_int_type.m]], [[prune_subgraphs.m]], [[redfield_integral_async.m]], [[redfield_integral_serial.m]], [[repcols.m]], [[reprows.m]], [[serpentine.m]], [[st_product_table.m]], [[tikhol1n.m]], [[unihash.m]], [[which_subst.m]], [[Kernel_utilities]]
−
 
 
  
−
''Version 2.1, authors: [[Ilya Kuprov]]''
+
''Version 2.2, authors: [[Ilya Kuprov]], [[Elizaveta Suturina]]''

Latest revision as of 08:47, 30 August 2026

Converts point electron and nuclear coordinates into a hyperfine interaction tensor.

Syntax

    A=xyz2hfc(exyz,nxyz,isotope)

Parameters

    exyz     - Cartesian coordinates of the electron,
               a 1x3 row vector in Angstrom

    nxyz     - Cartesian coordinates of the nucleus,
               a 1x3 row vector in Angstrom

    isotope  - isotope specification, e.g. '13C'

Outputs

    A        - hyperfine coupling tensor, Gauss

Notes

Gauss units are used for hyperfine couplings because they do not depend on the electron g-tensor.

The tensor returned is the one that enters the spin Hamiltonian as S*A*I; it does not scale with the number of unpaired electrons because the electron spin operator already carries that magnitude.

See also

xyz2dd.m, xyz2pms.m, hfc2pcs.m, hfc2pms.m, pms2chi.m, pcs2chi.m, autoexec.m, bos_product_table.m, fft_freq_axis.m, fwhm2rlx.m, icm2hz.m, ifft_time_axis.m, intrep.m, istraceless.m, kq2lin.m, kronm.m, lcurve.m, lin2kq.m, min_int_type.m, prune_subgraphs.m, redfield_integral_async.m, redfield_integral_serial.m, repcols.m, reprows.m, serpentine.m, st_product_table.m, tikhol1n.m, unihash.m, which_subst.m, Kernel_utilities

Version 2.2, authors: Ilya Kuprov, Elizaveta Suturina